首先是看下面的code例子
代碼如下:
string b="bb";
Public void A(ref b)
{
//to do
}
string d;
Public void C(out d)
{
d="jjjjj";
// to do
}
方法A是引用參數b但是b必須先定義並且在方法之前進行初始化,在引用的時候就像一般方法處理即可;方法B是先定義變量d此時不需要初始化,在引用此變量的方法中需要進行初始化,然後可在方法內做任何操作,個人理解方法C等同於下列代碼:
代碼如下:
string d;
Public string C(string d)
{
d="ddd";
return d;
}
所有out是在傳進未初始化的參數後在內部做一定的處理,並返回定義的類型。ok game over!