Rumah >pembangunan bahagian belakang >C++ >Apakah Maksud Tanda Soalan Apabila Digunakan dengan Jenis Nilai dalam C#?
Peranan tanda soal dalam jenis nilai C#
Walaupun tanda soal biasanya digunakan dalam pernyataan bersyarat (cth., x ? "ya" : "tidak" ), ia juga mempunyai tujuan yang berbeza dalam konteks jenis nilai.
Jenis nilai boleh batal
Dalam C#, tanda soal selepas jenis nilai (contohnya, int? myVariable) menunjukkan bahawa jenis nilai boleh dibatalkan. Ini bermakna ia boleh mewakili bukan sahaja julat nilai standard jenis data asas, tetapi juga nilai nol khas.
Sebagai contoh, Nullable
Kelebihan jenis nullable
Jenis nullable mempunyai kelebihan berikut:
Contoh penggunaan
Coretan kod berikut menunjukkan penggunaan nilai integer nullable:
<code class="language-csharp">class NullableExample { static void Main() { int? num = null; if (num.HasValue) System.Console.WriteLine("num = " + num.Value); else System.Console.WriteLine("num = Null"); int y = num.GetValueOrDefault(); try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }</code>
Atas ialah kandungan terperinci Apakah Maksud Tanda Soalan Apabila Digunakan dengan Jenis Nilai dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!