久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      關于 C# 中的變量的初始化問題淺談

      C# 變量初始化是 C# 強調(diào)安全性的另一個例子。簡單地說,C# 編譯器需要用某個初始值對變量進行初始化,之后才能在操作中引用該變量。大多數(shù)現(xiàn)代編譯器把沒有初始化標記為警告,但C#編譯器把它當作錯誤來看待。這就可以防止我們無意中從其他程序遺留下來的內(nèi)存中獲取垃圾值。

      C# 變量初始化的操作中有兩個方法可確保變量在使用前進行了初始化:

      • 變量是類或結構中的字段,如果沒有顯式初始化,創(chuàng)建這些變量時,其值就默認是 0(類和結構在后面討論)。
      • 方法的局部變量必須在代碼中顯式初始化,之后才能在語句中使用它們的值。此時,初始化不是在聲明該變量時進行的,但編譯器會通過方法檢查所有可能的路徑,如果檢測到局部變量在初始化之前就使用了它的值,就會產(chǎn)生錯誤。

      C# 的方法與 C++ 的方法相反,在 C++ 中,編譯器讓程序員確保變量在使用之前進行了初始化,在 Visual Basic 中,所有的變量都會自動把其值設置為 0。

      C# 變量初始化實例解析

      例如,在C # 中不能使用下面的語句:

      public static int Main(){ int d; Console.WriteLine(d); // 報錯! 使用之前必須初始化 }

      注意在這段代碼中,演示了如何定義 Main(),使之返回一個 int 類型的數(shù)據(jù),而不 是void。

      在編譯這些代碼時,會得到下面的錯誤消息:

      Use of unassigned local variable 'd' 

      考慮下面的語句:

      Something objSomething; 

      在 C++ 中,上面的代碼會在堆棧中創(chuàng)建 Something 類的一個實例。在 C# 中,這行代碼僅會為 Something 對象創(chuàng)建一個引用,但這個引用還沒有指向任何對象。對該變量調(diào)用方法或?qū)傩詴е洛e誤。

      在 C# 中實例化一個引用對象需要使用 new 關鍵字。如上所述,創(chuàng)建一個引用,使用 new 關鍵字把該引用指向存儲在堆上的一個對象:

      objSomething = new Something();  

      原文地址:https://www.cnblogs.com/shiguangshuo/p/4842144.html

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號