<筆記>Nullable Types
来源:互联网 发布:mac修图 编辑:程序博客网 时间:2024/06/15 20:06
<筆記>Nullable Types
http://www.dotblogs.com.tw/boei/archive/2010/08/19/17309.aspx
C#的Nullable Types顧名思義就是允許我們的實值型別可以為NULL,為什麼這裡的型別指實值型別
,因為參考型別(Reference Type)本身就可以為NULL,所以沒必要多此一舉。 例如以下的string就不能用:
宣告方式:(以下兩種宣告方式都可以)
1
Nullable<
int
> intX =
null
;
//方式一
2
3
int
? intX =
null
;
//方式二
另外Nullable type 這個變數不能直接指定給一般變數,但一般變數可以指定給Nullable type變數,例如:
1
int
? a = 3;
2
int
b = a;
// error,必須要經過轉型才行
關於Nullable的運算操作如下:
1
int
? a =
null
;
2
3
int
b = a ?? -1;
//方式一:如果a為null時等於??的右邊的值(-1)
4
5
int
b2 = a.HasValue ? a.GetValueOrDefault() : -1;
//方式二:先利用HasValue來判斷a是否為有值(就是非null),如果有值就執行 ? 右邊,如果是null就執行 : 的右邊
關於Nullable的邏輯如下:
01
bool
? x =
true
;
02
bool
? y =
true
;
03
04
Console.WriteLine(x & y);
//return True
05
Console.WriteLine(x | y);
//return True
06
Console.WriteLine(x ^ y);
//return False
07
08
09
bool
? x =
false
;
10
bool
? y =
null
;
11
12
Console.WriteLine(x & y);
//return False
13
Console.WriteLine((x | y));
//return Null
14
Console.WriteLine(x ^ y);
//return Null
15
16
bool
? x =
null
;
17
bool
? y =
null
;
18
Console.WriteLine(x & y);
//return Null
19
Console.WriteLine((x | y));
//return Null
20
Console.WriteLine(x ^ y);
//return Null
- <筆記>Nullable Types
- Using Nullable Types in C#
- Nullable Types (C# Programming Guide)
- Nullable
- @Nullable
- Unity3d游戏开发中使用可空类型(Nullable Types)
- types
- System.Nullable
- nullable类型
- Nullable类型
- Nullable类型
- Nullable类型
- nullable value
- Nullable<T>
- Nullable<T>、?、??
- nonnull, nullable
- nullable generic structure
- Nullable<T> 的实现
- CSS3+PNG实现GIF动画效果
- 通过案例深入探讨PHP中的内存管理问题
- windows7下回环网卡的安装
- android wifi ralink rt3070开发记录
- shell脚本调试 -- 运行日志2
- <筆記>Nullable Types
- 还是h264的熵编码,还是转的
- 二项堆的操作
- win8 & metro style app 学习资源
- IIC AT23C64芯片调试
- QT读取文件路径用C语言File打开
- HDOJ--2059 龟兔赛跑
- 领域特定语言
- sqlldr常规应用 (总结篇)