2011-02-02 13 views
0

あなたが合体を複数回組み合わせるか?

string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi"; 

ような何かをできるようになるC#でのものはありますし、それがnullではない最初のものを選んで、左から右に行きますか?

この演算子がこれを実行しない場合、同様の機能を最小限のコードで提供するための代替手段がありますか?

+1

それはあなたが望むことをします。 – Gabe

+0

これはちょっと試してみるといいでしょう。 – BrokenGlass

+0

@BrokenGlass:atmを構築する方法がないのでコーディングしています。 – caesay

答えて

5

これはそのままでも問題なく動作します。サンプルコード:

using System; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     string x = null; 
     string y = "y"; 
     string z = "z"; 

     Console.WriteLine(x ?? y ?? z); // Prints "y" 
    } 
} 
+0

本当ですか?面白い、iveこれの例を見たことはありません..どこでも。 – caesay

+2

@ Tommy:あなたの友好的なコンパイラはいつもあります! :D – BoltClock

+0

@BoltClock:atmを構築する方法がないので、これを複数回実行する前に私の構文をチェックしようとしています。 – caesay

関連する問題