class Program { static void Main(string[] args) { int number = 50; Console.WriteLine("调用方法前 number 值:" + number); RefFunction(ref number); Console.WriteLine("调用方法后 number 值:" + number); Console.WriteLine(); int number2 = 50; Console.WriteLine("调用方法前 number 值:" + number2); OutFunction(out number2); Console.WriteLine("调用方法后 number 值:" + number2); Console.WriteLine(); } // 传入的参数值是 50 ,方法中使用的num值也是50 static void RefFunction(ref int num) { num = num / 2; } // 无法将的参数值50传入 ,但是必须在方法中初始化 static void OutFunction(out int num) { //初始化 num = 120; num = num / 2; } }
运行:
原文:https://www.cnblogs.com/Allofus/p/14774691.html