定義乙個變數
public int name;
定義方法,檢視name的值輸出方法:public void test01()
public void test02()
public void test03()
根據輸入結果反饋,您會發現,在相同的作用域裡,name值的改變,輸出的結果也隨之改變.public void a()
輸出結果為 1,2,2
前後臺互動,檢視name的值
前台
後台
你會發現name屬性被初始化了.public void test01(object sender, eventargs e)
public void test02(object sender, eventargs e)
public void test03(object sender, eventargs e)
輸出結果: 1;2;0
原因:(參考文件)
字段初始值無法引用非靜態字段、方法或屬性
c#規定在類內部只能定義屬性或者變數,並初始化,不能直接變數引用變數。
屬性記憶體和變數記憶體的分配的時間不一樣。
屬性是用的時候分配,變數是在類初始化時候分配。
在初始化類例項之前就呼叫了字段
因為這時this還沒被初始化,所以編譯會報錯。
解決辦法
public static int name;
C語言如何利用陣列儲存「變數」
背景解決方法 說明眾所周知,陣列僅能儲存常量資料,包括數字常量 字元常量 字串常量。但在實際應用中,可能會遇到需要按需修改陣列中資料值的需求,此時又應該如何解決呢?通過一段時間的測試驗證,解決了專案中的該需求,於是便產生了本篇文章,也是本人的第一篇技術部落格。如果有不足或錯誤之處,還望讀者可以不吝賜...
c語言變數儲存
記憶體中供使用者使用的儲存空間分為 區與資料區兩個部分。變數儲存在資料區,資料區又可分為靜態儲存區與動態儲存區。靜態儲存是指在程式執行期間給變數分配固定儲存空間的方式。如全域性變數存放在靜態儲存區中,程式執行時分配空間,程式執行完釋放。動態儲存是指在程式執行時根據實際需要動態分配儲存空間的方式。如形...
c 變數儲存型別
extern 儲存型別 只宣告而不定義變數,變數的宣告只是告訴編輯器變數的名稱和資料型別 變數的定義是給變數分配儲存區域 優點就是可以在多個檔案裡面共享乙個全域性變數,static 儲存型別 static指的是靜態變數 又叫永續性變數 靜態變數分為兩種,第一種是區域性靜態變數在函式內定義的變數,該變...