C# 中有哪些不同的参数传递方法?
csharpprogrammingserver side programming更新于 2025/9/26 19:07:17
调用带参数的方法时,需要使用以下三种方法之一将参数传递给该方法 -
引用参数
此方法将对参数内存位置的引用复制到形式参数中。这意味着对参数的更改会影响参数本身。
值参数
此方法将参数的实际值复制到函数的形式参数中。在这种情况下,在函数内部对参数的更改不会影响参数本身。
在值参数中,调用方法时,会为每个值参数创建一个新的存储位置。实际参数的值会被复制到其中。因此,在方法内部对参数的更改不会影响参数本身。
让我们看一个 C# 中值参数的示例 −
示例
using System;
namespace CalculatorApplication {
class NumberManipulator {
public void swap(int x, int y) {
int temp;
temp = x; /* 保存 x 的值 */
x = y; /* 将 y 赋值给 x */
y = temp; /* 将 temp 赋值给 y */
}
static void Main(string[] args) {
NumberManipulator n = new NumberManipulator();
/* 局部变量定义 */
int a = 7;
int b = 10;
Console.WriteLine("交换前,a 的值:{0}",a);
Console.WriteLine("交换前,b 的值:{0}",b);
/* 调用函数交换值 */
n.swap(a, b);
Console.WriteLine("交换后,a 的值:{0}",a);
Console.WriteLine("交换后,b 的值:{0}",b);
Console.ReadLine();
}
}
}
输出
交换前,a 的值:7 交换前,b 的值:10 交换后,a 的值:7 交换后,b 的值:10

