c#中out关键字
时间: 2023-07-31 07:05:20 浏览: 178
在C#中,`out`是一种参数修饰符,用于向方法传递引用类型的参数,从而使方法能够修改参数的值。使用`out`关键字修饰的参数称为`out`参数。
`out`参数与普通参数的区别在于,普通参数是按值传递的,即方法对参数的修改不会影响到原始变量的值,而`out`参数是按引用传递的,方法对参数的修改会影响到原始变量的值。
下面是一个使用`out`参数的例子:
```
void Divide(int dividend, int divisor, out int quotient, out int remainder)
{
quotient = dividend / divisor;
remainder = dividend % divisor;
}
int dividend = 10;
int divisor = 3;
int quotient, remainder;
Divide(dividend, divisor, out quotient, out remainder);
Console.WriteLine($"{dividend} divided by {divisor} equals {quotient} with a remainder of {remainder}");
```
在上面的代码中,`Divide`方法有四个参数,前两个是普通参数,后两个是`out`参数。方法将`dividend`除以`divisor`,并将商和余数存储到`quotient`和`remainder`中。在方法调用时,需要使用`out`关键字来标识`quotient`和`remainder`是`out`参数。方法执行后,`quotient`和`remainder`的值会被修改,并且这些修改会反映到方法外部的变量中。
阅读全文