out c# 多個參數
out是將記憶體位置傳過去,
看到以下例子,我們可以發現我們在main方法裡面,並沒有指派 i和j的值,但是呼叫了ccc方法,把i和j的變數在記憶體存放的位置傳過去,該方法把該記憶體位置存放改成rr和ee
,所以當我們print時,發現可以得到值
class Program
{
static void Main(string[] args)
{
string i,j;
ccc(out i,out j);
Console.WriteLine(j); //輸出rr
Console.WriteLine(i); //輸出ee
Console.ReadLine();
}
public static void ccc(out string i,out string j){
i = "rr";
j = "ee";
}
}
看到以下例子,我們可以發現我們在main方法裡面,並沒有指派 i和j的值,但是呼叫了ccc方法,把i和j的變數在記憶體存放的位置傳過去,該方法把該記憶體位置存放改成rr和ee
,所以當我們print時,發現可以得到值
class Program
{
static void Main(string[] args)
{
string i,j;
ccc(out i,out j);
Console.WriteLine(j); //輸出rr
Console.WriteLine(i); //輸出ee
Console.ReadLine();
}
public static void ccc(out string i,out string j){
i = "rr";
j = "ee";
}
}
留言
張貼留言