問題タブ [null-coalescing-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1167 参照

c# - ASP.NET MVC / C#-ヌル合体演算子、タイプ

ページにページ付けを作成しようとしています。ユーザーはページごとに表示されるアイテムの数を選択でき、希望のサイズがCookieとして保存されます。しかし、querystringパラメーターとcookieのどちらかを選択しようとすると、エラーが発生しました。

このエラーの原因は何ですか?それを修正する方法は?

0 投票する
4 に答える
389 参照

c# - trycatchブロックの代わりにnull合体を使用する

型がNULL内部のデータベースから返された値を設定しようとすると、無効なキャスト例外が発生するのはなぜですか。CommentsInt32

私はこれを置き換えようとしています:

これとともに:

2つは異なるコンテキストにありますが、アイデアを得る必要があります。try catchブロックを使用する代わりに、よりエレガントな方法でこれを解決しようとしています。

ありがとう。

アップデート

これは、null許容整数としてデータベースに格納されます。

この質問に答えたり投稿したりしてくれたすべての人に感謝したいと思います。すべてが非常に有益でした。ありがとう!

0 投票する
2 に答える
677 参照

c# - 指定されたキャストを与える Null 合体演算子は、int から short には無効です

最後のものが機能しない理由を誰かが知っていますか?

0 投票する
6 に答える
433 参照

c# - C# 3.5 での「??」演算子の奇妙な動作

これはバグですか、それとも「??」演算子の解釈が間違っていますか? 以下の get プロパティとコメントを確認してください。

C# .NET 3.5 を使用しています

編集:新しく尋ねられたときに質問を見たすべての人に申し訳ありませんが、そこにいくつかのエラーがあり、みんなを混乱させました。

素早いフィードバックをありがとうございます。私は今、私が犯したエラーを理解しました。ありがとう!

0 投票する
1 に答える
133 参照

xna - オペレーター?? ifステートメント内のXNA 4でのnull合体

このテキストの下にあるコードを修正するにはどうすればよいですか?

エラー:

null の場合は新しいパンクトを作成し、そのリストに最初の要素を追加します。演算子を使用できますか?また、ステートメントで演算子を使用するには??どうすればよいですか? if

0 投票する
4 に答える
960 参照

c# - Null合体演算子の結果の暗黙的なキャスト

C#のnull合体演算子(??)について次のように理解しています。

一方、定義と使用法では、ケースIとケースIIは同じです。

Case-Iでコンパイラが暗黙的にintをキャストできるのを見るのは驚くべきことですか?Case-IIの場合、intにエラーが表示されます:'エラー1暗黙的に型'intを変換できませんか?' 'int'へ"

null合体演算子について私が見逃しているのは何ですか?

ご関心をお寄せいただきありがとうございます。

0 投票する
2 に答える
99 参照

c# - このメソッドが試みることの用語は何ですか?

知らない:

  1. これが機能する場合。
  2. それが良い考えなら。
  3. それについてもっと知るためにそれが何と呼ばれるか。

しかし、その意図はかなり明白だと思います。

使用目的: var customer = order.Sale.OrNew().Customer.OrNew().Name

私は何をやっている?これは非常識ですか、それとも役に立ちますか?役に立ったようです。

0 投票する
3 に答える
716 参照

c# - C# 合体演算子の原子性

今日、私たちのコードベースでいくつかのシングルトン コードに出くわしましたが、以下がスレッドセーフかどうか確信が持てませんでした:

このステートメントは次と同等です。

私は信じている ??単なるコンパイラのトリックであり、結果のコードはまだアトミックではありません。つまり、_sentence を新しい Sentence に設定して返す前に、2 つ以上のスレッドが _sentence が null であることを検出する可能性があります。

原子性を保証するには、そのコードをロックする必要があります。

それはすべて正しいですか?

0 投票する
6 に答える
6917 参照

c# - 使用可能?? (合体演算子) DBNull?

次のようなコードがあるとします。

エラーがスローされます:

オブジェクトを DBNull から他の型にキャストすることはできません。

nullable int として定義することintValはオプションではありません。上記を行う方法はありますか?

0 投票する
10 に答える
9571 参照

c# - null値をチェックする適切な方法は何ですか?

null許容型にデフォルト値を簡単に割り当てることができるので、null合体演算子が大好きです。

で簡単なことをする必要がある場合を除いて、それは素晴らしいことですx。たとえば、を確認したい場合は、Session通常、より冗長なものを作成する必要があります。

私はこれができたらいいのにと思います:

ただし.ToString()、nullチェックの前にgetsが呼び出されるため、がnullの場合Session["key"]は失敗します。私はこれを行うことになります:

私の意見では、これは機能し、3行の代替案よりも優れています。

それはうまくいきますが、もっと良い方法があるかどうか私はまだ興味があります。私がいつもSession["key"]2回参照しなければならないことは問題ではないようです。1回はチェック用、もう1回は割り当て用です。何か案は?