C#中值传递与引用传递的区别是什么?请用代码举例
C#中值传递和引用传递的区别在于值传递是将变量的副本传递给方法,而引用传递是将变量的地址传递给方法。在值传递中,方法对参数的修改不会影响原始变量的值,而在引用传递中,方法对参数的修改会影响原始变量的值。
以下是一个使用值传递和引用传递的代码示例:
class Program
{
static void Main(string[] args)
{
int a = 5;
int b = 10;
// 值传递示例
int result1 = Add(a, b);
Console.WriteLine(result1); // 输出 15
Console.WriteLine(a); // 输出 5,原始变量未受到影响
// 引用传递示例
int[] arr = new int[] { 1, 2, 3 };
ChangeArray(arr);
Console.WriteLine(arr[0]); // 输出 10,原始数组被修改
}
static int Add(int x, int y)
{
x = x + y;
return x;
}
static void ChangeArray(int[] arr)
{
arr[0] = 10;
}
}
``
原文地址: https://www.cveoy.top/t/topic/dxT0 著作权归作者所有。请勿转载和采集!