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