引用参数是对变量的内存位置的引用,与值参数不同,通过引用传递参数时,不会为这些参数创建新的存储位置。
可以使用ref关键字声明引用参数。以下示例演示了此-
using System; namespace CalculatorApplication { class NumberManipulator { public void swap(ref int x, ref int y) { int temp; temp=x; /* save the value of x */ x=y; /* put y into x */ y=temp; /* put temp into y */ } static void Main(string[] args) { NumberManipulator n=new NumberManipulator(); /* local variable definition */ int a=100; int b=200; Console.WriteLine("Before swap, value of a : {0}", a); Console.WriteLine("Before swap, value of b : {0}", b); /* calling a function to swap the values */ n.swap(ref a, ref b); Console.WriteLine("After swap, value of a : {0}", a); Console.WriteLine("After swap, value of b : {0}", b); Console.ReadLine(); } } }
编译并执行上述代码时,将生成以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-reference-parameters.html
来源:LearnFk无涯教程网
Before swap, value of a : 100 Before swap, value of b : 200 After swap, value of a : 200 After swap, value of b : 100
它显示swap函数内部的值已更改,并且此更改反映在main函数中。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)