C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# 输出参数

C# 提供out关键字以将参数作为 out-type 传递。它类似于引用类型,只是它不需要在传递之前初始化变量。我们必须使用out关键字将参数作为 out-type 传递。当我们希望函数返回多个值时,它很有用。

C# 输出参数示例 1

例子 (Example)

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

以下示例演示了函数如何返回多个值。

C# 输出参数示例 2

例子 (Example)

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


上一主题 C# 引用调用 下一主题 没有了
  • 使用社交账号登录,本站支持
全部评论(0)