av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

淺析C#變量初始化的具體實(shí)現(xiàn)

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)存中獲取垃圾值。

我們提供的服務(wù)有:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、正定ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的正定網(wǎng)站制作公司

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

◆變量是類或結(jié)構(gòu)中的字段,如果沒有顯式初始化,創(chuàng)建這些變量時(shí),其值就默認(rèn)是0(類和結(jié)構(gòu)在后面討論)。

◆方法的局部變量必須在代碼中顯式初始化,之后才能在語(yǔ)句中使用它們的值。此時(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#中不能使用下面的語(yǔ)句:

 
 
 
  1. public static int Main(){int d;Console.WriteLine(d);  
  2. // Can't do this! Need to initialize d before usereturn 0;} 

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

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

 
 
 
  1. Use of unassigned local variable 'd' 

考慮下面的語(yǔ)句:

 
 
 
  1. 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ì)象:

 
 
 
  1. objSomething = new Something();  
  2. // This creates a Something on the heap 

C#變量初始化的介紹到就向你講述到這里,希望對(duì)你了解和學(xué)習(xí)C#變量初始化有所幫助。

【編輯推薦】

  1. C#反射靜態(tài)方法開發(fā)實(shí)例詳解
  2. C#靜態(tài)變量初始化實(shí)例詳解
  3. C#靜態(tài)變量使用心得淺析
  4. C#靜態(tài)變量定義及內(nèi)涵實(shí)例解析
  5. C#變量初始化分類詳解

網(wǎng)頁(yè)名稱:淺析C#變量初始化的具體實(shí)現(xiàn)
分享URL:http://uogjgqi.cn/article/dpghigj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流