C# 提供out关键字以将参数作为 out-type 传递。它类似于引用类型,只是它不需要在传递之前初始化变量。我们必须使用out关键字将参数作为 out-type 传递。当我们希望函数返回多个值时,它很有用。
using System; namespace OutParameter { class Program { // 用户定义函数 public void Show(out int val) // 输出参数 { int square = 5; val = square; val *= val; // 操作值 } // 主函数,程序的执行入口点 static void Main(string[] args) { int val = 50; Program program = new Program(); // 创建对象 Console.WriteLine("传出变量前的值 " + val); program.Show(out val); // 传递参数 Console.WriteLine("收到输出变量后的值 " + val); } } }
输出:
传递变量 50 之前的值 接收到 out 变量后的值 25
以下示例演示了函数如何返回多个值。
using System; namespace OutParameter { class Program { // 用户定义函数 public void Show(out int a, out int b) // 输出参数 { int square = 5; a = square; b = square; // 操作值 a *= a; b *= b; } // 主函数,程序的执行入口点 static void Main(string[] args) { int val1 = 50, val2 = 100; Program program = new Program(); // 创建对象 Console.WriteLine("传递前的值 \n val1 = " + val1+" \n val2 = "+val2); program.Show(out val1, out val2); // 传递参数 Console.WriteLine("传递后的值 \n val1 = " + val1 + " \n val2 = " + val2); } } }
输出:
通过前的值 val1 = 50 val2 = 100通过后的值 val1 = 25 val2 = 25