1. 程式人生 > 其它 >C# 從0到實戰 變數的定義與使用

C# 從0到實戰 變數的定義與使用

變數的定義

變數本質是一種記憶體的佔位符,使得我們可以輕鬆操作計算機。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 。