三、C#數據類型 3.1.變數 聲明->賦值->使用 作用域:變數作用域為包含它的大括弧內 3.2.常量 1)const 數據類型 常量名稱 = 常量值 聲明常量時一定要賦值 2)@作用 輸出轉義字元 @"Hello World\n" 讓字元串換行 關鍵字用作標識符 @namespace @clas ...
三、C#數據類型
3.1.變數
聲明->賦值->使用
作用域:變數作用域為包含它的大括弧內
3.2.常量
1)const 數據類型 常量名稱 = 常量值
聲明常量時一定要賦值
2)@作用
輸出轉義字元 @"Hello World\n"
讓字元串換行
關鍵字用作標識符 @namespace @class ..
3.3.數據類型之值類型
1)C#預定義的數據類型包括兩種:值類型、引用類型
區別:
值類型是在棧中操作,引用類型則在堆中分配存儲單元
傳遞類型方式不同
2)記憶體分配:
棧 --> 局部變數
堆 --> new/malloc
.data --> 已初始化的全局變數、靜態變數,可讀寫
.bss --> 未初始化全局變數、靜態變數,可讀寫
data --> 常量區,只讀
code --> 代碼區,只讀
3)值類型包括數值類型、布爾類型和字元類型
3.4.數據類型之引用類型
1)引用類型包括對象(object)和字元串(string)
object類型:所有其他類型的基類型
字元串:不可變性,當你給一個字元串重新賦值後,老值並沒有摧毀,
而是重新開闢一塊空間存儲老值,當程式結束後,GC掃描整
個記憶體,如果發現有的空間沒有被指向,則立即把它摧毀。
—本博客基於我要自學網