out 让方法通过参数往外输出一个值。 void TryParse(string input, out int result) { result = int.Parse(input); } TryParse("123", out int number); Console.WriteLine(number); // 123 调用方用 out 标记的变量不需要预先赋值,方法里必须给它赋值。 ref 让你把变量传进方法,方法可以修改它,调用方拿到的也被改了。 void Double(ref int x) { x = x * 2; } int num = 5; Double(ref num); Console.WriteLine(num); // 10 和 out 的区别:ref 传进去前变量必须先赋值,方法里可改可不改。
out 与 ref
以下为完整正文内容。
正文
搜索结果
请输入关键词开始搜索。