C# 從0到實戰 變數的定義與使用
阿新 • • 發佈:2022-03-10
變數的定義
變數本質是一種記憶體的佔位符,使得我們可以輕鬆操作計算機。C#的變數宣告格式是: 型別 名稱 = 值;
1 //.... 2 3 int val = 0; //定義並賦值 4 5 Console.writeLine(val);
var關鍵字的使用
上面的型別簡單的測試了變數的定義、賦值與使用。但有時,我們自己也不清楚用上面型別好,希望編譯器為我們選擇,那麼就可以使用C#的 var 關鍵字。var關鍵很類似於C++中的 auto 關鍵字,主要提供一個型別推導的作用,也就是說,左邊變數的型別取決於右邊表示式的運算結果的型別。下面的例子就解釋了這一方面。
//... var val = 3.1415+6; //浮點型(double) var str = "fang" + 5; //字串型(String)
變數的預設值
對於所有的基本型別,C#都提供了預設值,我用一個表格來解釋
型別 | 預設值 |
---|---|
任何引用型別 | null |
任何內建整數數值型別 | 0(零) |
任何內建浮點型數值型別 | 0(零) |
bool | false |
char |
'\0' (U + 0000) |
enum | 表示式 (E)0 生成的值,其中 E 是列舉識別符號。 |
對於其他非基本型別,C#也提供了相應的預設值。
struct | 通過如下設定生成的值:將所有值型別的欄位設定為其預設值,將所有引用型別的欄位設定為 null |
任何可以為 null 的值型別 |
HasValue 屬性為 false 且 Value 屬性未定義的例項。 該預設值也稱為可以為 null 的值型別的“null” 值。 |
對於引用型別,除去 String 外,絕大部分都是 null 。