1.類中所有變數的預設修飾符是private。
2.區域性變數必須先初始化才能使用,全域性變數(類的成員變數)可以不初始化,預設值為0;
1view codestatic
void main(string
args)212
else
1316
17console.readkey();18}
1920
static
int n = 10;
如上**,區域性變數m沒有賦值,所以不能使用m(m++報錯)。
q:如圖中的**,輸入的結果是?(10,11,12)
1view codeclass
program210
11static
int n = 10;12
13static
void
m()14
1718
static
void
m1()
1923
24static
void
m2()
2529
30 }
n初始化的值是10,呼叫m1後,賦值一次,n=11,呼叫m2後,賦值一次,n=12.不要與值型別傳參混淆了。(值型別傳遞的是副本,所以最初的n的值不會改變,這是錯誤的思想,這裡是賦值,不是傳參)。
變數的作用範圍
看標題我們就差不多明白了整個意思 其實變數的作用範圍很簡單 就一句話 變數只能在當前大括號以及子括號內使用 這東西看起來不太好理解 在此分別列舉了三種情況 1.變數定義在main方法的括號內 2.定義在main方法的子括號內 3.定義在乙個自定義的方法內 也分別在三個地方嘗試去使用這個變數 1.ma...
js變數的作用範圍
前言 寫著寫著專案,看著日益繁多的js變數,突然對js變數的作用範圍產生了興趣,所以來研究一下,鑑於本人主要是搞後端的,這個主要是入門級js變數範圍介紹.目錄 第一章 不同script塊中的js變數 1.1 先定義 1.2 後定義 1.3.1 另一種定義方式 第二章 定義在js檔案中的變數 2.1 ...
C 中變數的作用範圍 可見範圍
作用域為當前 塊,即 中。在 塊外部不可見。區域性靜態變數,即在 塊中宣告的靜態變數,作用域為當前 塊,超過該 塊則不可見 static int a 0 void test 2.類靜態成員變數,作用域為當前類,超出類範圍則不可見 static int a class test 3.全域性靜態變數,不...