C# 提供了一个ref关键字以将参数作为引用类型传递。它将参数的引用传递给函数,而不是原始值的副本。传递值的更改是永久性的,并且会修改原始变量值。
using System; namespace CallByReference { class Program { // 用户定义函数 public void Show(ref int val) { val *= val; // 操作值 Console.WriteLine("Value inside the show function "+val); // 没有返回语句 } // 主函数,程序的执行入口点 static void Main(string[] args) { int val = 50; Program program = new Program(); // 创建对象 Console.WriteLine("调用函数前的值"+val); program.Show(ref val); // 通过引用调用函数 Console.WriteLine("调用函数后的值" + val); } } }
输出:
调用函数前的值 50 显示函数内的值 2500 调用函数后的值 2500