📜  c# out 参数 - C# (1)

📅  最后修改于: 2023-12-03 15:29:46.090000             🧑  作者: Mango

C# Out 参数

在C#中,方法参数可以使用out关键字进行修饰。out参数的作用是允许方法返回多个值。本文将介绍out参数的用法和注意事项。

用法

定义一个out参数时,需要在参数类型前添加out关键字。例如:

public void GetValues(out int a, out int b)
{
    a = 1;
    b = 2;
}

在调用上述方法时,需要先声明ab两个变量,然后将它们作为参数传递给方法,并在方法调用后获取它们的值。例如:

int x, y;
GetValues(out x, out y);

调用GetValues方法后,x的值将变为1y的值将变为2

注意事项

以下是使用out参数时需要注意的事项:

  • 在声明out参数时,不能将其赋初值,因为该变量的值将在方法执行后被覆盖。
  • 在调用方法时,需要将out参数放在参数列表的最后。
  • 在调用方法时,不能将未赋初值的变量传递给out参数。
  • 在方法内部,必须为每个out参数赋值,否则编译器将提示错误。
示例

下面的示例演示了如何使用out参数:

class Program
{
    static void Main(string[] args)
    {
        int x, y;

        GetValues(out x, out y);

        Console.WriteLine("x = {0}, y = {1}", x, y);
        Console.ReadKey();
    }

    public static void GetValues(out int a, out int b)
    {
        a = 1;
        b = 2;
    }
}

输出结果:

x = 1, y = 2
总结

使用out参数可以方便地返回多个值,但需要注意声明、赋值和调用的规则。在使用out参数时,应确保代码的可读性和可维护性。