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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析C#變量初始化的具體實現(xiàn)

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

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

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

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

◆方法的局部變量必須在代碼中顯式初始化,之后才能在語句中使用它們的值。此時,初始化不是在聲明該變量時進行的,但編譯器會通過方法檢查所有可能的路徑,如果檢測到局部變量在初始化之前就使用了它的值,就會產(chǎn)生錯誤。

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

C#變量初始化實例解析:

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

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

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

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

 
 
 
  1. Use of unassigned local variable 'd' 

考慮下面的語句:

 
 
 
  1. Something objSomething; 

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

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

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

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

【編輯推薦】

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

分享標題:淺析C#變量初始化的具體實現(xiàn)
當前路徑:http://www.5511xx.com/article/dpghigj.html