ホームページ  >  記事  >  バックエンド開発  >  C# の ? とはどういう意味ですか?

C# の ? とはどういう意味ですか?

下次还敢
下次还敢オリジナル
2024-05-09 22:06:181275ブラウズ

?. 演算子 (null 合体演算子) は、null の可能性があるプロパティまたはメソッドに安全にアクセスし、NullReferenceException を回避し、コードを簡素化し、読みやすさを向上させるために使用されます。プロパティまたはメソッドが存在する場合はその値を返し、存在しない場合は null を返します。

C# の ? とはどういう意味ですか?

?. C# の演算子

演算子とは?

?. 演算子 (null 合体演算子とも呼ばれる) は、null の可能性があるプロパティまたはメソッドに安全にアクセスするために使用される C# 演算子です。

?.演算子の使い方?

?. 演算子を使用するには、null の可能性があるプロパティまたはメソッドの前に配置します。プロパティまたはメソッドが null でない場合、演算子はその値を返します。それ以外の場合は、null を返します。

例:

<code class="csharp">Person? person = null; // person 可能为 null
string name = person?.Name; // 如果 person 不为 null,则返回 name 属性;否则,返回 null</code>

? 演算子の利点:

Use ?. 演算子の主な利点:

  • コードの安全性の向上: プロパティまたはメソッドが null 値でアクセスされるのを防ぐ、NullReferenceException を回避するのに役立ちます。
  • 簡略化されたコード: コード内で null をチェックしたり、ネストされた if ステートメントを使用したりする必要はありません。
  • 可読性の向上: ?. 演算子により、コードが読みやすく、理解しやすくなります。

例:

次の例は、C# で ? 演算子を使用する方法を示しています:

<code class="csharp">class Person
{
    public string Name { get; set; }
}

Person? person = null;

// 使用 ?. 运算符安全地访问 Name 属性
string name = person?.Name;

// 如果 person 不为 null,则打印 name;否则,打印 "Person is null"
Console.WriteLine(name ?? "Person is null");</code>

出力:

<code>Person is null</code>

以上がC# の ? とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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