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

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

新聞中心

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

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

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

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

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

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

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

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

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

在編譯這些代碼時(shí),會(huì)得到下面的錯(cuò)誤消息:

Use of unassigned local variable 'd' 

考慮下面的語句:

Something objSomething;

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

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

objSomething = new Something();

分享題目:講解一下C# 變量初始化
文章轉(zhuǎn)載:http://www.5511xx.com/article/coghjoh.html