ホームページ >バックエンド開発 >C++ >C#Nullableタイプ(int?)で疑問符は何を意味しますか?

C#Nullableタイプ(int?)で疑問符は何を意味しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-26 09:01:10361ブラウズ

What Does the Question Mark Mean in C# Nullable Types (int?)?

C# の null 許容型: 疑問符の意味

C# では、条件文で疑問符 (?) がよく使用されます。ただし、同等の整数型に適用される場合は別の意味があります。

たとえば、次のコード スニペットを考えてみましょう:

<code class="language-csharp">public int? myProperty
{
   get;
   set;
}</code>

ここでの疑問符は何を意味しますか?

Nullable 型

ここでの疑問符を理解するための鍵は、null 許容型の概念です。 Null 許容型は、C# の System.Nullable 構造体のインスタンスです。これらを使用すると、NULL 値の可能性を含め、特定の型のより広い範囲の値を表すことができます。

たとえば、上記のコードの int? myProperty は、myProperty が null 許容の整数であることを意味します。これは、整数の範囲内の任意の値を保持でき、null に設定することもできることを意味します。

null 許容型の利点と例

Null 許容型には、特にデータベースや外部データ ソースを操作する場合に多くの利点があります。

  • 潜在的な null 値の処理: 実際のデータには、欠落値または不完全な値が含まれることがよくあります。 Null 許容型はこれらの値を表す明確な方法を提供し、真のゼロ値と欠損データを区別できるようにします。
  • 強化されたデータベースの相互運用性: 多くのデータベース システムは、欠落したデータを表すために null 値を使用します。 C# の Null 許容型はこの規則とシームレスに連携し、アプリケーションとデータベースの間で効率的なデータ交換を可能にします。

次に、null 許容型の使用例を示します。

<code class="language-csharp">class NullableExample
{
  static void Main()
  {
      int? num = null; // 表示缺失值

      // 检查 null
      if (num.HasValue)
      {
          Console.WriteLine("num = " + num.Value);
      }
      else
      {
          Console.WriteLine("num = Null");
      }
  }
}</code>

以上がC#Nullableタイプ(int?)で疑問符は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。