發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
int a = null; // 非法
但是,利用 C# 定義的一個修飾符,可將一個變量聲明為一個可空(nullable)值類型。可空值類型在行為上與普通值類型相似,但可以將一個 null 值賦給它。如下所示:
int? a = null; // 合法
當把一個變量定義為可空值類型時,該變量依然可以被賦值為 0,代碼如下所示:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace keleyi.com { class Program { static void Main(string[] args) { int? a = null; Console.WriteLine("a = {0}", a); a = 0; Console.WriteLine("a = {0}", a); } } }
可空類型有如下屬性:
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{class Program{static void Main(string[] args){int? i = null;if (!i.HasValue) // 若 i 包含一個真正的值,則 i.HasValue 為true{i = 99;}Console.WriteLine(i.Value); // i 的值}}}
// i.HasValue 比 i != null 走了不少冤枉路,i.Value 也比 i 更麻煩// 但是當使用更加復雜的值類型(struct)來聲明可空類型時, .HasValue 和 .Value 就有了優(yōu)勢
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
C# 中的 ??符號的意義
因為太常用,C#特意給了一個語法快捷int? nullAbleInt;簡單的例子:int? nVal1 = new int?(); int? nVal2 = null;int? nVal3 = 3;Console.WriteLine(nVal1); // 輸出nullConsole.WriteLine(nVal2); // ...
int?
Nullable 結(jié)構(gòu)支持將值類型擴展為可以為null,但不支持在引用類型上使用,因為引用類型本身就是可空的。可空類型表示可被賦值為 null 值的值類型變量。如果基礎類型的值為 null,請使用 System.Nullabl...
V5.1枚舉
Console.WriteLine("1.枚舉輸出");WriteLine(myWeekDay);WriteLine("2.類型轉(zhuǎn)換");WriteLine("1.(int)實現(xiàn)將枚舉轉(zhuǎn)換為整形");WriteLine((int)myWeekDay);WriteLine((We...
C#之score
C#之scoreusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace score{
5-12undefined跳轉(zhuǎn)語句之goto語句
排序及查找----[(冒泡,快速)(拉格朗日,二分)]
C#構(gòu)造函數(shù)、屬性的應用
Hello World
Hello World今天開始學習C#,第一個程序——Hello World!Console(控制臺)類型位于此命名空間中using System.Collections.Generic;using System.Linq;using System.Text;class Hello { static...
c#之——用Convert類實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換
Convert.使用Convert類轉(zhuǎn)換數(shù)據(jù)類型。//Convert類的方法進行轉(zhuǎn)換 integer=Convert.ToInt32(num1); str=Convert.ToString(num1); strdate=Convert.ToString(mydate); num2=Convert.ToIn...
微信掃碼,在手機上查看選中內(nèi)容