ホームページ > バックエンド開発 > C++ > C# で Null 許容型を使用した条件付き演算子の割り当てを処理する方法?

C# で Null 許容型を使用した条件付き演算子の割り当てを処理する方法?

Mary-Kate Olsen
リリース: 2025-01-16 16:18:13
オリジナル
946 人が閲覧しました

How to Handle Conditional Operator Assignment with Nullable Types in C#?

Null 値を許容する

EmployeeNumber =
string.IsNullOrEmpty(employeeNumberTextBox.Text)
    ? null
    : Convert.ToInt32(employeeNumberTextBox.Text),
ログイン後にコピー

コードを簡素化しようとすると、開発者は、条件演算子を使用して null 許容型のプロパティに値を割り当てるときに問題に遭遇することがよくあります。次のコード スニペットは、この問題を示しています:

EmployeeNumber =
    string.IsNullOrEmpty(employeeNumberTextBox.Text)
    ? (int?)null
    : Convert.ToInt32(employeeNumberTextBox.Text),
ログイン後にコピー
このシナリオでは、EmployeeNumber は Nullable であり、コンパイラはエラーを生成します:

'null 間の暗黙的な変換はありません' と 'int'
EmployeeNumber =
    string.IsNullOrEmpty(employeeNumberTextBox.Text)
    ? null
    : (int?)Convert.ToInt32(employeeNumberTextBox.Text),
ログイン後にコピー

null と int の両方が null 許容値の有効な値であるにもかかわらず、整数の場合、コンパイラは true/false 値のみに基づいて式の型を決定できません。

この問題を解決するには、値の 1 つを目的の null 許容型に明示的にキャストし、コンパイラが決定できるようにする必要があります。式のタイプ:またはこれらの変更により、式のタイプが次のようになります。正しく推論され、条件演算子を意図したとおりに使用できるようになります。

以上がC# で Null 許容型を使用した条件付き演算子の割り当てを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート