久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

C#中ref和out如何使用

這篇文章將為大家詳細(xì)講解有關(guān)C#中ref和out如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司2013年至今,先為永順等服務(wù)建站,永順等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為永順企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

在C#中,既可以通過(guò)值也可以通過(guò)引用傳遞參數(shù)。通過(guò)引用傳遞參數(shù)允許函數(shù)成員(方法、屬性、索引器、運(yùn)算符和構(gòu)造函數(shù))更改參數(shù)的值,并保持該更改。若要通過(guò)引用傳遞參數(shù),請(qǐng)C#使用ref和out傳遞數(shù)組。為簡(jiǎn)單起見(jiàn),本主題的示例中只使用了ref關(guān)鍵字。有關(guān)ref和out傳遞數(shù)組之間的差異的信息,請(qǐng)參見(jiàn)、C#使用ref和out傳遞數(shù)組。

值類(lèi)型變量直接包含其數(shù)據(jù),這與引用類(lèi)型變量不同,后者包含對(duì)其數(shù)據(jù)的引用。因此,向方法傳遞值類(lèi)型變量意味著向方法傳遞變量的一個(gè)副本。方法內(nèi)發(fā)生的對(duì)參數(shù)的更改對(duì)該變量中存儲(chǔ)的原始數(shù)據(jù)無(wú)任何影響。如果希望所調(diào)用的方法更改參數(shù)值,必須使用ref或out關(guān)鍵字通過(guò)引用傳遞該參數(shù)。為了簡(jiǎn)單起見(jiàn),以下示例使用ref。

下面的示例演示通過(guò)值傳遞值類(lèi)型參數(shù)。通過(guò)值將變量myInt傳遞給方法SquareIt。方法內(nèi)發(fā)生的任何更改對(duì)變量的原始值無(wú)任何影響。

//PassingParams1.cs  usingSystem;  classPassingValByVal  ...{  staticvoidSquareIt(intx)  //Theparameterxispassedbyvalue.  //ChangestoxwillnotaffecttheoriginalvalueofmyInt.  ...{  x*=x;  Console.WriteLine("Thevalueinsidethemethod:{0}",x);  }  publicstaticvoidMain()  ...{  intmyInt=5;  Console.WriteLine("Thevaluebeforecallingthemethod:{0}",  myInt);  SquareIt(myInt);//PassingmyIntbyvalue.  Console.WriteLine("Thevalueaftercallingthemethod:{0}",  myInt);  }  }

當(dāng)調(diào)用SquareIt時(shí),myInt的內(nèi)容被復(fù)制到參數(shù)x中,在方法內(nèi)將該參數(shù)求平方。但在Main中,myInt的值在調(diào)用SquareIt方法之前和之后是相同的。實(shí)際上,方法內(nèi)發(fā)生的更改只影響局部變量x。

下面的示例除使用ref關(guān)鍵字傳遞參數(shù)以外,其余與上面代碼相同。參數(shù)的值在調(diào)用方法后發(fā)生更改。

//PassingParams2.cs  usingSystem;  classPassingValByRef  ...{  staticvoidSquareIt(refintx)  //Theparameterxispassedbyreference.  //ChangestoxwillaffecttheoriginalvalueofmyInt.  ...{  x*=x;  Console.WriteLine("Thevalueinsidethemethod:{0}",x);  }  publicstaticvoidMain()  ...{  intmyInt=5;  Console.WriteLine("Thevaluebeforecallingthemethod:{0}",  myInt);  SquareIt(refmyInt);//PassingmyIntbyreference.  Console.WriteLine("Thevalueaftercallingthemethod:{0}",  myInt);  }  }

關(guān)于C#中ref和out如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站名稱(chēng):C#中ref和out如何使用
標(biāo)題路徑:http://sd-ha.com/article38/ggsosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、Google、定制開(kāi)發(fā)移動(dòng)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)