[解決済み] 型(例:int? myVariable)の後にクエスチョンマークを付けるのは何のためですか?
2022-03-19 12:32:25
質問
一般的にクエスチョンマークは、条件文に使用されます。
x ? "yes" : "no"
.
しかし、別の使い方を見たことがあるのですが、この使い方の解説が見つかりません。
?
演算子などです。
public int? myProperty
{
get;
set;
}
解決方法は?
つまり、問題の値型は nullable型
Nullable型は、System.Nullable構造体のインスタンスです。A nullable型は、その型が持つ正しい値の範囲を表すことができます。 を基にした値型に、さらにヌル値を加えたものです。例えば
Nullable<Int32>
Nullable of Int32,"と発音されるものには、任意の値を割り当てることができます。 2147483648 から 2147483647 までの値、または NULL 値を割り当てることができます。 の値です。ANullable<bool>
には、true、false、またはfalseの値を割り当てることができる。 ヌル 数値型やブール型にnullを代入できるのは データベースやその他のデータを扱うときに特に便利です。 のような、値が割り当てられない可能性のある要素を含む型があります。例えば たとえば、データベースのブール値フィールドには、true または false、または未定義である。class NullableExample { static void Main() { int? num = null; // Is the HasValue property true? if (num.HasValue) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); } // y is set to zero int y = num.GetValueOrDefault(); // num.Value throws an InvalidOperationException if num.HasValue is false try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] 特定のプロパティに対するLINQのDistinct()
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】type()とisinstance()の違いは何ですか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する