日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
講解一下C# 變量初始化

C# 變量初始化是 C# 強(qiáng)調(diào)安全性的另一個例子。簡單地說,C# 編譯器需要用某個初始值對變量進(jìn)行初始化,之后才能在操作中引用該變量。

大多數(shù)現(xiàn)代編譯器把沒有初始化標(biāo)記為警告,但C#編譯器把它當(dāng)作錯誤來看待。這就可以防止我們無意中從其他程序遺留下來的內(nèi)存中獲取垃圾值。

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

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

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

C# 變量初始化實(shí)例解析

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

public static int Main(){ int d; Console.WriteLine(d); // 報(bào)錯! 使用之前必須初始化 }
注意在這段代碼中,演示了如何定義 Main(),使之返回一個 int 類型的數(shù)據(jù),而不 是void。

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

Use of unassigned local variable 'd' 

考慮下面的語句:

Something objSomething;

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

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

objSomething = new Something();

網(wǎng)頁題目:講解一下C# 變量初始化
本文地址:http://m.5511xx.com/article/coghjoh.html