最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析C#中的ref和out參數(shù)

 更新時間:2013年11月02日 10:41:16   作者:  
本文將通過實(shí)例和說明,給大家詳細(xì)講解C#中的ref和out參數(shù)

很多初學(xué)者(甚至是工作一定時間的開發(fā)人員),在遇到ref或者out參數(shù)時,總會有點(diǎn)“暈乎乎”或者疑惑,也不知道到底該在啥時候,啥場景下使用ref或者out參數(shù)。

本文將通過實(shí)例和說明,給大家詳細(xì)講解C#中的ref和out參數(shù)。

復(fù)制代碼 代碼如下:

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函數(shù)中age的值為:"+age);//打印出 10

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

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


            Console.ReadKey();

        }

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

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

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

        /*
         * 說明:C#中的方法傳值,不管參數(shù)的類型(值類型或者引用類型),默認(rèn)是“值傳遞”。ref和out除外。
         * 在上面的代碼中,調(diào)用了IncAge方法后,該方法的參數(shù)myAge的值發(fā)生了改變,但不會影響Main函數(shù)中的age變量的值。
         * 就算我把IncAge函數(shù)的參數(shù)也命名為“age”,Main函數(shù)中的age變量的值也不會改變。因?yàn)楦揪筒皇峭粋€變量(參照:變量作用域)。
         * 而當(dāng)調(diào)用了IncScore函數(shù)后,對其參數(shù)myScore(ref類型的)發(fā)生更改后,直接影響了外部Main函數(shù)中的score變量的值。
         * 由此可以看出:當(dāng)使用ref類型的參數(shù)時,傳遞的是參數(shù)的“引用”,會影響到函數(shù)外部定義的那個變量的值。
         * 而在最后的Init中,使用了Out類型的輸出參數(shù)。也同樣對函數(shù)外部產(chǎn)生了影響。out類型參數(shù),適合在函數(shù)中給外部變量賦初始值。
         */
    }
}


看完上訴例子后,讀者不妨自己動手敲代碼驗(yàn)證一下。這樣體會更深刻。真正理解某項(xiàng)技術(shù)了,就知道什么時候使用了。

相關(guān)文章

最新評論

乐业县| 绿春县| 红原县| 宜阳县| 涿州市| 科技| 涿鹿县| 乳山市| 固始县| 和平县| 油尖旺区| 锡林郭勒盟| 女性| 安吉县| 石狮市| 将乐县| 家居| 浪卡子县| 丹凤县| 舞钢市| 沧州市| 镇雄县| 浮梁县| 宁河县| 遂川县| 奉化市| 德江县| 新建县| 遵义市| 平湖市| 古丈县| 肃宁县| 临澧县| 白朗县| 穆棱市| 平顶山市| 杭锦后旗| 衡南县| 潼南县| 宣化县| 阿拉善左旗|