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