宣告在類上的變數為字段,宣告在方法內的為區域性變數。
在建立乙個類的示例時,在執行建構函式之前,如果沒有給變數初始值,則編譯器會自動賦予預設值。
如果變數是方法的區域性變數,編譯器會認為在使用該變數之前,必須給它顯示的設定乙個值,否則會發生「使用了未賦值的區域性變數」的錯誤。其它情況賦予預設值。
如果變數在宣告是賦了初值,則會使用這個值,否則會使用預設值。但是就算會自動初始化,但還是建議自己進行初始化賦值。
關鍵字var
,這個代表編譯器會自動判斷其型別,它只能存在於方法內部。它並不是乙個型別,只是相當於乙個佔位符,當編譯器判斷出其宣告的變數是什麼型別,就會用這個型別的關鍵來替換掉var
,這個時候再賦值乙個非這個型別的值就回出錯。(注意,不要對null使用,因為這不是個什麼東西,找不到對應的資料型別)
c#資料型別分為值型別和引用型別。
關於變數的作用域,一般就是在其對應的這個大括號裡。
靜態變數:靜態變數是類級別的,無需建立類的例項就可以使用,使用關鍵字static進行宣告
常量:常量一旦設定好了初始值就是不可改變的,常量一定是靜態的,使用關鍵字const。
唯讀:關鍵字readonly,也是一旦設定好初始值之後就不能改變了,但不會強制其稱為靜態的,所以它是物件級別上面的,需要先對類進行例項化才能使用。也可以在前面加上static關鍵字將其靜態化。
變數和資料型別
1.識別符號只能包含字母,數字和下劃線。變數名可以用字母或下劃線開頭,數字不行。如 day 0401 但不能是0401 day 以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭...
變數和資料型別
變數和資料型別 變數的定義 乙個儲存空間的表示,其值是可以發生變化的。常量的定義 乙個儲存空間的表示,其值是不可以發生變化的。房間 變數 房間名字 變數名 房間型別 變數型別 入住的客人 變數值 通過記憶體中小房間的別名找到資料儲存 通過變數名可以簡單快速地找到它儲存的資料 常見的資料型別 數值型 ...
變數和資料型別
一 模擬記憶記憶體位址 模擬項變數項 房間變數 房間名字 變數名房間型別 變數型別 入住的客人 變數值二 變數命名規則 1 字 字母 下 下劃線 美 人 數 數字,且不可首位 駱駝 駝峰 有意義 2 不能用關鍵字,eg public class 三 資料型別 數值型 整數型 byte位元組型 sho...