ref:把值類型變成引用類型傳遞,形參的值改變了實(shí)參的值也會(huì)改變文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-793680.html
public static int findMax(ref int num1, ref int num2)
{
num1 *= 2;
num2 *= 2;
return num1 + num2;
}
private static void Main(string[] args)
{
int a1 = 1; int a2 = 2;
findMax(ref a1, ref a2);
//a1=2,a2=4,如果不用ref a1=1,a2=2.ref 參數(shù)必須初始化要不然會(huì)報(bào)錯(cuò)
Console.WriteLine($"a1:{a1},a2:{a2}");
}
out:使方法可以有多個(gè)返回值文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793680.html
private static void Main(string[] args)
{
int a1=2;
int a2=4;
int avg;//avg可以初始化,也可以不初始化。
result(a1, a2, out avg);
Console.WriteLine($"out結(jié)果:{avg}");//avg=3
}
public static int result(int a1, int a2, out int a3)
{
//使用out修飾的參數(shù),在方法內(nèi)部必須賦值,要不然會(huì)報(bào)錯(cuò)。
a3 = (a1 + a2) / 2;
return a1 + a2;
}
到了這里,關(guān)于c# ref和out參數(shù)修飾符的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!