在 C# 中,值类型参数是将原始值的副本传递给函数而不是引用。它不会修改原始值。对传递值所做的更改不会改变实际值。在下面的示例中,我们在函数调用期间传递值。
using System; namespace CallByValue { class Program { // 用户定义函数 public void Show(int val) { val *= val; // 操作值 Console.WriteLine("显示函数内的值"+val); // 没有返回语句 } // 主函数,程序的执行入口点 static void Main(string[] args) { int val = 50; Program program = new Program(); // 创建对象 Console.WriteLine("调用函数前的值"+val); program.Show(val); // 通过传值调用函数 Console.WriteLine("调用函数后的值" + val); } } }
输出:
调用函数前的值 50 显示函数内的值 2500 调用函数后的值 50