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