CSharp输出型参数学习
admin
2023-03-15 19:01:11
0

1.一个函数可能产生多个有价值的计算结果,但是使用return语句只能返回一个数据。

如果返回多个有用的数据

(1)引用参数ref能改变实参的值,自然能将计算结果反馈给主调函数。

(2)使用输出型参数out返回有用的计算结果。


ref 与 out的区别:

    ref型参数传入函数前必须赋值

    out型参数传入函数前不需要赋值,即便赋了值也会被忽略。

所以out型参数只能用来从函数返回结果,而不能用来向函数传递数据。在函数结束前,必须为out型参数赋值。


上代码,光说不练假把式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 引用
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            double a = Convert.ToDouble(Console.ReadLine());
            double b = Convert.ToDouble(Console.ReadLine());
            double result = Bigger(a,b);
            Console.WriteLine("最大值为:{0}",result);
            Console.ReadKey();
            */
            double r = 156;
            double circumference;
            double area = CalculateCircle(r, out circumference);
            Console.WriteLine("周长:"+circumference);
            Console.WriteLine("面积:"+area);
            Console.ReadKey();
        }
        /*这里的是形式参数*/
        static double Bigger(double x, double y) {
            double temp = (x >= y) ? x : y;
            return temp;
            /*
                if (x > y)
                {
                    return x;
                }
                else {
                    return y;
                }
            */
        }
        static double CalculateCircle(double r, out double c) {
            c = 2 * Math.PI * r;
            double s = Math.PI * r * r;
            return s;
        }
    }
}

相关内容

热门资讯

【第一财经】“新青鸟牛牛开挂神... 网上科普关于“新青鸟牛牛有没有挂”话题很是火热,小编也是针对新青鸟牛牛作*弊开挂的方法以及开挂对应的...
今日重大发现“hhpoker到... 网上科普关于“hhpoker有没有挂”话题很是火热,小编也是针对hhpoker作*弊开挂的方法以及开...
终于了解“天天南通长牌有没有挂... 家人们!今天小编来为大家解答天天南通长牌透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重磅消息“新上游炸/金/花... 您好:新上游炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
【今日要闻】“哈灵麻将究竟有挂... 【今日要闻】“哈灵麻将究竟有挂吗?”(确实真的有挂)您好,哈灵麻将这个游戏其实有挂的,确实是有挂的,...
重磅消息“老友内蒙古麻将开挂器... 您好:老友内蒙古麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...
玩家最新攻略“天天爱掼蛋辅助器... 家人们!今天小编来为大家解答天天爱掼蛋透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
终于懂了“新战皇炸/金/花开挂... 网上科普关于“新战皇炸/金/花有没有挂”话题很是火热,小编也是针对新战皇炸/金/花作*弊开挂的方法以...
【第一消息】“欢乐岛到底有挂吗... 网上科普关于“欢乐岛有没有挂”话题很是火热,小编也是针对欢乐岛作*弊开挂的方法以及开挂对应的知识点,...
【第一财经】“上海敲麻怎么开挂... 您好:上海敲麻这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...