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;
    }
}
``
C#中值传递与引用传递的区别是什么?请用代码举例

原文地址: https://www.cveoy.top/t/topic/dxT0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录