ref 和out傳參的區(qū)別分析
更新時間:2013年04月17日 11:11:37 作者:
今天又遇到這個問題了,問了問同事,他說最近面試的時候,也問道他了,于是給我講了講,現(xiàn)在大概是記住了,分享一下。
首先是看下面的code例子
復制代碼 代碼如下:
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等同于下列代碼:
復制代碼 代碼如下:
string d;
Public string C(string d)
{
d="ddd";
return d;
}
所有out是在傳進未初始化的參數(shù)后在內(nèi)部做一定的處理,并返回定義的類型。ok game over!
您可能感興趣的文章:
相關文章
C# 使用Microsoft Edge WebView2的相關總結
這篇文章主要介紹了C# 使用Microsoft Edge WebView2的相關總結,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下2021-02-02c#利用Excel直接讀取數(shù)據(jù)到DataGridView
這個例子的功能是c#讀取excel文件,大家可以參考使用2013-11-11基于使用遞歸推算指定位數(shù)的斐波那契數(shù)列值的解決方法
本篇文章介紹了,基于使用遞歸推算指定位數(shù)的斐波那契數(shù)列值的解決方法。需要的朋友參考下2013-05-05