C#基本語法之ref和out
阿新 • • 發佈:2018-09-04
ref和out ons 方式 基本 必須 sta read stat int
ref參數必須在初始化的時候為其賦值,否則會報錯
static void Main(string[] args) { //out需要在初始化時為變量賦值,如果初始的值為空則會報錯 int a = 6; int b = 66; Fun(ref a, ref b); Console.WriteLine("a:{0},b:{1}", a, b); Console.ReadLine(); } static void Fun(ref int a, ref int b) { a= 2; b = 1; }
out參數在初始化時可以不賦值,但是在方法中必須初始化
static void Main(string[] args) { int a =1; int b =2; Fun(out a, out b); Console.WriteLine("a:{0},b:{1}", a, b); Console.ReadLine(); } static void Fun(out int a, out int b) { //a = a + b如果使用該種方式則編譯器會提示使用了未賦值的參數 a = 2; b = 1; }
註:ref關鍵字側重於修改參數的值,而out關鍵字側重於輸出參數值
C#基本語法之ref和out