null-coalescing-operator

    16

    3答えて

    可能性の重複: C# ?? operator in Ruby? C#のと同じことをしてRubyの演算子はあります?オペレータ? ??オペレータは、オペランドがNULLでない場合は オペランドを返し、そうでない場合は が正しいオペランドを返します。 はhttp://msdn.microsoft.com/en-us/library/ms173224.aspx

    8

    6答えて

    誰もが、これはスレッドセーフではないことを知っている:これについて public StringBuilder Builder { get { if (_builder != null) _builder = new StringBuilder(); return _builder; } } 何?それ以上以下、スレッドセーフ

    35

    4答えて

    ??を実装することは可能ですか? Rubyの演算子ですか? a = nil b = 1 x = a ?? b # x should == 1 x = b ?? 2 # x should == 1

    0

    5答えて

    私は少し見てきましたが、それと同等の問題は見つかりませんでした。 このコーディングは悪いですか?私はそれを簡単に読むことができますが、コードを読んでいる人にとってはあまりにも秘密ですか? bool? testBool = null; string result; result = (testBool ?? false ? "Yes" : "No"); 編集:いくつかの恐ろしいコードの皆さん

    4

    1答えて

    私は非常にシンプルなC#の質問を持っています:空の文字列を扱うとき、次の文は同じではありませんか? s ?? "default"; または (!string.IsNullOrEmpty(s)) ? s : "default"; 私は思う:私が本当にしたいことは秒であるときstring.Empty!=nullいるので、合体演算子は、空の値に最初の文の結果を設定することがあります。文字列は多少

    0

    1答えて

    あなたが string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi"; ような何かをできるようになるC#でのものはありますし、それがnullではない最初のものを選んで、左から右に行きますか? この演算子がこれを実行しない場合、同様の機能を最小限のコードで提供するための代替手段がありますか?

    17

    7答えて

    C#が?=演算子を許可していれば本当にいいですね。 something = something ?? new Something(); 私はむしろ、このようにそれを記述します: something ??= new Something(); 思考自分が頻繁に次のように書いて、私を見つけましたか?新しい言語拡張は、その性質上常に議論の余地があります。

    11

    2答えて

    私は、次のを持っていますが、それはNullReferenceExceptionで失敗しています: <td>@item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? -</td> OneMonthは public virtual decimal? OneMonth { get; set; }

    8

    3答えて

    myFoo = myFoo ?? new Foo(); の代わりに if (myFoo == null) myFoo = new Foo(); コードの最初の行が常に代入を実行すると思いますか?また、これはヌル合体演算子の悪い使用ですか?