C#Out参数

/ / 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

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

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-out-parameter.html

来源:LearnFk无涯教程网

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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

TonyBai · Go语言进阶课 -〔Tony Bai〕

数据分析思维课 -〔郭炜〕

Spark性能调优实战 -〔吴磊〕

打造爆款短视频 -〔周维〕

大厂晋升指南 -〔李运华〕

编辑训练营 -〔总编室〕

SQL必知必会 -〔陈旸〕

算法面试通关40讲 -〔覃超〕

邱岳的产品手记 -〔邱岳〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者