C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2つの疑問符を一緒に(??)とはどういう意味ですか?


これはnull合体です オペレーター。 null合体演算子?? nullでない場合は、左側のオペランドの値を返します。それ以外の場合は、右側のオペランドを評価し、その結果を返します。 ??左側のオペランドがnull以外と評価された場合、演算子は右側のオペランドを評価しません。

null許容型は、未定義または型のドメインからの値を表すことができます。 ??を使用できます左のオペランドがnull許容型の場合に適切な値を返す演算子。 ??を使用せずにnull許容値タイプをnull許容値タイプに割り当てようとすると演算子の場合、コンパイル時エラーが発生し、強制的にキャストすると、InvalidOperationException例外がスローされます。

ヌル合体演算子(??)演算子の利点は次のとおりです-

  • null許容項目のデフォルト値を定義するために使用されます(値型と参照型の両方)。

  • 実行時のInvalidOperationException例外を防ぎます。

  • これは、多くの冗長な「if」条件を取り除くのに役立ちます。

  • 参照型と値型の両方で機能します。

  • コードは適切に整理され、読みやすくなります。

using System;
namespace MyApplication{
   class Program{
      static void Main(string[] args){
         int? value1 = null;
         int value2 = value1 ?? 99;
         Console.WriteLine("Value2: " + value2);
         string testString = "Null Coalescing";
         string resultString = testString ?? "Original string is null";
         Console.WriteLine("The value of result message is: " + resultString);
      }
   }
}

出力

上記の例の出力は次のとおりです。

Value2: 99
The value of result message is: Null Coalescing

  1. スケーラブルという用語はどういう意味ですか?

    同僚がプレゼンテーションを終了して席に着くと、軽い拍手と満足のいくつぶやきが部屋を満たします。上司がテーブルをスキャンし、誰かがディスカッションを開くのを待っている間、一時停止があります。沈黙がぎこちなくなる前に、疑問の声が上がります。 「あなたの提案は包括的で野心的です、ゲイリー、しかしそれは拡張できますか? スケーラビリティの定義 スケーラブル(またはスケーラビリティ)は、ビジネス/金融の世界で最も頻繁に使用される用語であり、通常、プロセス、製品、モデル、サービス、システム、データサイズ、またはアクティビティに適用されます。特定の製品またはサービスの実現可能性と価値を判断するために重要

  2. Twitterでのバイオの意味は何ですか?

    Twitterの経歴は、Twitterプロファイルを設定するための1つのコンポーネントです。それはあなたの名前とあなたのプロフィールのTwitterハンドルの下に表示されます。他の人にあなたが誰であるかについての簡単な紹介をしたり、あなたの興味をリストしたり、あなたのビジネスを宣伝したりするためにそれを使用してください。 バイオを変更する方法 プロフィールを編集することで、Twitterの略歴を変更できます。ハッシュタグと@usernamesを使用して最適化することもできます。 Twitterの略歴はスペースを含めて160文字に制限されています。 Twitterホームページの上部で写