淺談 C# ref 和 out 的使用方法


有過C#基礎知識的都應該清楚Ref和Out的使用方法,因此本人的這隨筆主要是針對剛入門的新手而言的,大師請繞道而行;

開始主題:

C#有兩種參數傳遞方式:傳值和引用,傳值就是變量的值,而引用則是傳遞的變量的地址;

本文中說的Ref和Out都是引用傳遞,Ref的重點是把值傳給調用方法,Out則是得到調用方法的值,類似於有返回類型的方法返回的值;

在使用兩者時一定要注意一下兩點,否則編譯出現錯誤

a) ref 變量使用前要先聲明同時要賦值 a=20;

b)方法調用參數要加上相應的關鍵字 ref or out;

static void main()

{

int a = 20;
int b = 30;
int c;
SwapMethod(ref a, ref b);

 Console.WriteLine(" After Swap a is {0},b is {1} ",a,b);

OutTest(out c);

 Console.WriteLine("The out value is {0}.",c);

}

static void SwapMethod(ref int a,ref int b)
{
int tem;
tem = a;
a = b;
b = tem;
}

static void OutTest(out int a)
{
a = 10 * 10;
}

文中問簡單的例子,及供參考;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM