ref 和out傳參的區(qū)別分析
更新時間:2013年04月17日 11:11:37 作者:
今天又遇到這個問題了,問了問同事,他說最近面試的時候,也問道他了,于是給我講了講,現(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必須先定義并且在方法之前進行初始化,在引用的時候就像一般方法處理即可;方法B是先定義變量d此時不需要初始化,在引用此變量的方法中需要進行初始化,然后可在方法內(nèi)做任何操作,個人理解方法C等同于下列代碼:
復(fù)制代碼 代碼如下:
string d;
Public string C(string d)
{
d="ddd";
return d;
}
所有out是在傳進未初始化的參數(shù)后在內(nèi)部做一定的處理,并返回定義的類型。ok game over!
您可能感興趣的文章:
相關(guān)文章
WPF自定義TreeView控件樣式實現(xiàn)QQ聯(lián)系人列表效果
TreeView控件在項目中使用比較頻繁,下面這篇文章主要給大家介紹了關(guān)于WPF自定義TreeView控件樣式實現(xiàn)QQ聯(lián)系人列表效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2018-04-04
C#中使用jieba.NET、WordCloudSharp制作詞云圖的步驟
之前一篇文章介紹的是使用Python的jieba、wordcloud的庫生成詞云圖,本文則介紹在C#中如何使用jieba.NET、WordCloudSharp庫生成詞云圖,感興趣的朋友一起看看吧2021-07-07

