栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

解析C#中的ref和out参数

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解析C#中的ref和out参数

很多初学者(甚至是工作一定时间的开发人员),在遇到ref或者out参数时,总会有点“晕乎乎”或者疑惑,也不知道到底该在啥时候,啥场景下使用ref或者out参数。

本文将通过实例和说明,给大家详细讲解C#中的ref和out参数。
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RefAndOut
{
    class Program
    {
        static void Main(string[] args)
        {
            int age = 10;
            IncAge(age);
            Console.WriteLine("Main函数中age的值为:"+age);//打印出 10

            int score = 80;
            IncScore(ref score);
            Console.WriteLine("Main函数中score的值为:" + score);//打印出 81

            int i=99;
            Init(out i);
            Console.WriteLine("Main函数中i的值为:" + i);//打印出 10


            Console.ReadKey();

        }

        public static void IncAge(int myAge)
        {
            myAge++;
            Console.WriteLine("IncAge函数中myAge的值为:" + myAge);//打印出 11
        }

        public static void IncScore(ref int myScore)
        {
            myScore++;
            Console.WriteLine("IncScore函数中Myscore的值为:" + myScore);//打印出 81
        }

        public static void Init(out int ii )
        {
            ii = 10;
            Console.WriteLine("Init函数中ii的值为:" + ii);//打印出 10
        }

       
    }
}

看完上诉例子后,读者不妨自己动手敲代码验证一下。这样体会更深刻。真正理解某项技术了,就知道什么时候使用了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号