c#程式記憶體分為棧(stack)和堆(heap),分别存放值類型與引用類型的變量。
值類型。包括基本類型(int、decimal)、結構類型(struct)、枚舉類型()。
實數類型除了c的float、double,還有decimal,它有更高的精度和更小的資料範圍,适合财務計算。
預設情況下,指派運算符右側的實數被視為double類型,是以應該用字尾f或f給浮點型變量指派。
如果希望整數被視為雙精度類型,需要用d或d字尾。
十進制的字尾是m或m。
c# 中bool類型不能與其他類型互相轉換,隻能為true或false。
引用類型。
對象、接口、數組、字元串。
var。自動推斷。根據賦初值的資料類型推斷出要定義的變量類型。
var定義時必須賦初值。隻能用于局部變量。
常用運算符。
類同c。
其他運算符。
is。檢查對象是否與給定類型相容。
as。用于執行引用類型的顯示類型轉換。
sizeof。擷取值類型的大小,機關為位元組。
typeof。傳回一個表示特定類型的system.type對象。使用 反射 機制查找對象資訊時很有用。
checked。對整型算術運算啟用溢出檢查。