第五節 19可空資料型別

2022-03-12 17:17:50 字數 1038 閱讀 8701

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

/* 可空資料型別

* c#中值型別(int, guid, bool等)是不可以為空的,int i=null是錯誤的,因此int, bool等這些型別不能表示資料庫中的"null"

* 因此c#提供了"可空型別"這種語法,只要在型別後加?就構成了可空的資料庫型別,比如int?, bool?,這樣int? i = null就可以了,解決資料庫中int可以為null,而c#中int不能為null的問題

* * 判斷可空型別是否為空,i==null或者i.hasvalue; 得到可空變數的值,int i1 = (int)i.value或者int i i1 = i.value;

* * 型別轉換: 不可空型別賦值給可空型別無需要顯示轉換(一定成功),可空型別賦值給不可空型別則需要顯示轉換(不一定成功)

* *

* *

* *

*/namespace _19可空資料型別

private void button1_click(object sender, eventargs e)

else

//第二種判斷是否為空的值

if (i3.hasvalue)

else

int i6 = 10; //定義乙個int資料型別

int? i5 = i6; //可以給賦值給乙個可空的int資料型別

//但可空的int型,不能賦值給乙個可空的int類,這只能做資料型別轉換,

}private void button2_click(object sender, eventargs e)

}}

第五節 資料型別轉換

特點 不需要進行特殊處理,自動完成 規則 資料範圍從大到小 public class datatype 特點 需要進行特殊處理,不能自動完成 格式 範圍小的型別 範圍小的變數名 範圍小的型別 範圍大的資料 public class datatype 強制型別轉換一般不推薦使用,有可能發生精度損失 資...

函式第五節

coding utf 8 1.定義乙個func name 該函式效果如下。assert func lilei lilei assert func hanmeimei hanmeimei assert func hanmeimei hanmeimei def title name if isinsta...

第五節 字典

字典的表現形式為大括號 dict key必須可hash,必須唯一且必須為不可改變的資料型別 value可存放任意多個值,可修改,可不唯一 無序且查詢速度快 鍵 值 鍵值對 1 dic.keys 返回乙個包含字典所有key的列表 2 dic.values 返回乙個包含字典所有value的列表 3 di...