using System;
class Program
{
static void Main()
{
int originalValue = 10;
int outputValue;
// 使用 ref 关键字,传递变量的引用
ModifyValue(ref originalValue);
Console.WriteLine($"After ref modification: {originalValue}");
// 使用 out 关键字,方法必须为该参数赋值
Calculate(out outputValue);
Console.WriteLine($"Out parameter value: {outputValue}");
}
static void ModifyValue(ref int value)
{
value *= 2; // 修改传入的值
}
static void Calculate(out int result)
{
result = 42; // 必须为 out 参数赋值
}
}
ref
关键字用于传递变量的引用,这意味着方法可以直接修改调用方的变量。在示例中,ModifyValue
方法通过 ref
关键字接收 originalValue
的引用,并将其值翻倍。out
关键字用于返回一个值,但与 ref
不同的是,out
参数不需要在调用前初始化,且方法必须为 out
参数赋值。在示例中,Calculate
方法为 out
参数 result
赋值为 42。希望这段代码和解释对你有帮助!
上一篇:c# dictionary 遍历
下一篇:c# 向下取整
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站