2016-10-18 8 views
0

空でない場合、我々はこのようなものを持っている追加のパラメータを渡します。私は、2つの方法が同じように動作していないことを知っています。ただし、ブラケット内の状態を確認して、どのメソッドを取るかをコンパイラに決定させることは可能ですか?のみ、彼らは私たちのプロジェクトの一つで

DirectoryEntry directoryEntry = 
    new DirectoryEntry(path, (user == "" && password == "") ? user, password : [nothing]); 

答えて

2

あなたがそのようにそれを使用しない理由:私はこのような何かを考えていますか?

DirectoryEntry directoryEntry = new DirectoryEntry(path); 
if (user != "" && password != "") 
{ 
    directoryEntry.Username = user; 
    directoryEntry.Password = password; 
} 

リンク
Username
Password

+0

いいえあなたはif条件を置き換えるべきですif(user!= "" || password!= "") ' – fubo

+0

:私の悪いよ!それが見えませんでした:( – gmetax

1

どの程度

DirectoryEntry directoryEntry = (user == "" && password == "") ? new DirectoryEntry(path) : new DirectoryEntry(path, user, password); 
+0

これはすでに考えられた方法です。ブラケットの中に入れることができるかどうかを知りたかっただけです。 –

-2

これは動作します。

DirectoryEntry directoryEntry = (user == "" && password == "") ? new DirectoryEntry(path) : new DirectoryEntry(path, user, password); 
+0

これはfuboがすでに提案したものです。私はこれをこのようにすることができますが、私は括弧の中でそれを行うことができるかどうかを知りたいと思っていました。 –

関連する問題