ref 和out傳參的區(qū)別分析
更新時(shí)間:2013年04月17日 11:11:37 作者:
今天又遇到這個(gè)問題了,問了問同事,他說(shuō)最近面試的時(shí)候,也問道他了,于是給我講了講,現(xiàn)在大概是記住了,分享一下。
首先是看下面的code例子
復(fù)制代碼 代碼如下:
string b="bb";
Public void A(ref b)
{
//to do
}
string d;
Public void C(out d)
{
d="jjjjj";
// to do
}
方法A是引用參數(shù)b但是b必須先定義并且在方法之前進(jìn)行初始化,在引用的時(shí)候就像一般方法處理即可;方法B是先定義變量d此時(shí)不需要初始化,在引用此變量的方法中需要進(jìn)行初始化,然后可在方法內(nèi)做任何操作,個(gè)人理解方法C等同于下列代碼:
復(fù)制代碼 代碼如下:
string d;
Public string C(string d)
{
d="ddd";
return d;
}
所有out是在傳進(jìn)未初始化的參數(shù)后在內(nèi)部做一定的處理,并返回定義的類型。ok game over!
您可能感興趣的文章:
相關(guān)文章
Unity實(shí)現(xiàn)角色受擊身體邊緣發(fā)光特效
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)角色受擊身體邊緣發(fā)光特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04C# 使用Microsoft Edge WebView2的相關(guān)總結(jié)
這篇文章主要介紹了C# 使用Microsoft Edge WebView2的相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02c#利用Excel直接讀取數(shù)據(jù)到DataGridView
這個(gè)例子的功能是c#讀取excel文件,大家可以參考使用2013-11-11C#實(shí)現(xiàn)設(shè)置電腦顯示器參數(shù)
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)設(shè)置電腦顯示器參數(shù),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析
這篇文章主要介紹了C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07基于使用遞歸推算指定位數(shù)的斐波那契數(shù)列值的解決方法
本篇文章介紹了,基于使用遞歸推算指定位數(shù)的斐波那契數(shù)列值的解決方法。需要的朋友參考下2013-05-05