首頁>Club>
4
回覆列表
  • 1 # 用戶1156470046631

    用 static 脩飾符聲明的字段稱為靜態變量。靜態變量在包含了它的那個類型的靜態析構函數(第 10.11 節)執行之前就存在了,在關聯的應用程序域終止時終止。

    局部變量是通過局部變量聲明來聲明的,此聲明可以出現在塊、for 語句、switch 語句或 using 語句中。

    局部變量的生存期是程序執行過程中的某一“段”,在此期間,一定會為該局部變量保留存儲。此生存期從進入與它關聯的塊、for 語句、switch 語句或 using 語句開始,一直延續到對應的塊、for 語句、switch 語句或 using 語句的執行以任何方式結束為止。(進入封閉塊或調用方法會掛起(但不會結束)當前的塊、for 語句、switch 語句或 using 語句的執行。)如果以遞歸方式進入父塊、for 語句、switch 語句或 using 語句,則每次都創建局部變量的新實例,並且重新計算它的局部變量初始值設定項(如果有的話)。

    局部變量不自動初始化,因此沒有默認值。出於明確賦值檢查的目的,局部變量被視為初始未賦值。局部變量聲明可包括局部變量初始值設定項,在此情況下變量被視為在它的整個範圍內(局部變量初始值設定項中提供的表達式內除外)已明確賦值。

    在局部變量的範圍內,在局部變量聲明符之前的文本位置引用該局部變量是編譯時錯誤。

    局部變量的實際生存期依賴於具體實現。例如,編譯器可能靜態地確定塊中的某個局部變量只用於該塊的一小部分。根據這種分析,編譯器生成的代碼可能會提前回收該變量的存儲(相對於包含該變量的生存期)。

    局部引用變量所引用的存儲的回收與該局部引用變量(第 3.9 節)的生存期無關。

    foreach 語句和 try 語句的特定 catch 子句也聲明局部變量。對於 foreach 語句,局部變量是一個迭代變量(第 8.8.4 節)。對於特定的 catch 子句,局部變量是一個異常變量(第 8.10 節)。foreach 語句或特定的 catch 子句所聲明的局部變量被視為在它的整個範圍內已明確賦值。

  • 中秋節和大豐收的關聯?
  • 新式鏤空花帽子鉤法?