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...