C# - Out参数

C# - Out参数 首页 / C#入门教程 / C# - Out参数

C#提供out关键字将参数作为输出类型传递。它类似于引用类型,不同之处在于它在传递之前不需要初始化变量。无涯教程必须使用out关键字将参数作为输出类型传递。当无涯教程希望一个函数返回多个值时,它很有用。

C#输出参数示例1

using System;
namespace OutParameter
{
    class Program
    {
        // 用户定义的函数
        public void Show(out int val) // 输出参数
        {
            int square = 5;
            val = square;
            val *= val; // Manipulating value
        }
        
        static void Main(string[] args)
        {
            int val = 50;
            Program program = new Program(); // 创建对象
            Console.WriteLine("Value before passing out variable " + val);
            program.Show(out val); // 将输出参数传入函数
            Console.WriteLine("Value after recieving the out variable " + val);
        }
    }
}

输出:

Value before passing out variable 50
Value after receiving the out variable 25

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

C#输出参数示例2

using System;
namespace OutParameter
{
    class Program
    {
        // 用户定义的函数
        public void Show(out int a, out int b) // 输出函数
        {
            int square = 5;
            a = square;
            b = square;
            // Manipulating value
            a *= a; 
            b *= b;
        }
        
        static void Main(string[] args)
        {
            int val1 = 50, val2 = 100;
            Program program = new Program(); //创建对象
            Console.WriteLine("Value before passing \n val1 = " + val1+" \n val2 = "+val2);
            program.Show(out val1, out val2); // 传递输出函数
            Console.WriteLine("Value after passing \n val1 = " + val1 + " \n val2 = " + val2);
        }
    }
}

输出:

Value before passing
 val1 = 50
 val2 = 100
Value after passing
 val1 = 25
 val2 = 25

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

快速上手Kotlin开发 -〔张涛〕

如何设计一个秒杀系统 -〔许令波〕

浏览器工作原理与实践 -〔李兵〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Selenium自动化测试实战 -〔郭宏志〕

代码之丑 -〔郑晔〕

如何讲好一堂课 -〔薛雨〕

超级访谈:对话张雪峰 -〔张雪峰〕

好记忆不如烂笔头。留下您的足迹吧 :)