首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 基礎(三):變數作用域規則與衝突範例(中)

     編輯:關於C語言

1.3 變數作用域判斷規則

  • A:類別在某作用域內,其欄位(成員變數)也在該作用域。
  • B:區域變數存在於宣告區塊或方法結束的大括號前。
  • C:for、while 迴圈內宣告的變數,僅存在於該迴圈本體。

迴圈變數獨立性

for (int i = 0; i < 10; i++) { Console.WriteLine(i); }
for (int i = 0; i < 20; i++) { Console.WriteLine(i); }

兩個迴圈各自的 i 作用域獨立,均正常輸出。

區域變數與迴圈變數同名衝突

int j = 5;
for (int i = 0; i < 10; i++) {
    int j = 20; // 編譯錯誤:外層 j 作用域涵蓋迴圈,無法重複宣告
    Console.WriteLine(i + j);
}

外層 j 作用域延伸至迴圈內,導致內層無法宣告同名變數。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved