因为outba.outMethod(out i);Console.WriteLine(i);string j = "0"

时间:2022-06-12 04:45:48

ref参数是引用,out参数为输出参数。

ref的使用:使用ref进行参数的通报时,,该参数在创建时,必需设置其初始值,且ref偏重于改削;

out的使用: 给与out参数通报时,该参数在创建时,可以不设置初始值,但是在要领中必需初始化,out偏重于输出;

public class Base { public void outMethod(out string x) { x = "this is outMethod"; } public void refMethod(ref string x) { x = "this is refMethod"; } }

  

static void Main(string[] args) { Base ba = new Base(); string i;//可以不初始化。因为out ba.outMethod(out i); Console.WriteLine(i); string j = "0";//必需初始化,因为ref ba.refMethod(ref j); Console.WriteLine(j); Console.ReadLine(); }