變數的作用範圍

2022-04-06 02:31:56 字數 725 閱讀 1292

1.類中所有變數的預設修飾符是private。

2.區域性變數必須先初始化才能使用,全域性變數(類的成員變數)可以不初始化,預設值為0;

1

static

void main(string

args)212

else

1316

17console.readkey();18}

1920

static

int n = 10;

view code

如上**,區域性變數m沒有賦值,所以不能使用m(m++報錯)。

q:如圖中的**,輸入的結果是?(10,11,12)

1

class

program210

11static

int n = 10;12

13static

void

m()14

1718

static

void

m1()

1923

24static

void

m2()

2529

30 }

view code

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.全域性靜態變數,不...