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

C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法介紹

 更新時間:2022年01月17日 09:35:53   作者:CosmosbipinnatusCav  
這篇文章介紹了C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

out參數(shù):

out關(guān)鍵字 通過引用來傳遞參數(shù),在定義方法和調(diào)用方法的時候都必須使用out關(guān)鍵字

簡單來講out可以用來返回多個參數(shù)類型。

       static void Main(string[] args)
        {
            string s = "123";
            int result;
            bool b = MyTest(s,out result);
        }
        public static bool MyTest(string s, out int result)
        {
            bool isTrue;
            try {
                result = Convert.ToInt32(s);//使用out參數(shù)必須在定義方法內(nèi)進行賦值
                isTrue = true;
            }
            catch
            {
                isTrue = false;
                result = 0;
            }
            return isTrue;
        }

該方法返回類型為bool類型,在返回bool類型的同時也順帶返回了int類型的result變量。即,返回兩種變量類型。

ref參數(shù)

ref參數(shù)在定義的方法內(nèi)對其進行處理,再將結(jié)果返回,定義方法無需多余的返回類型。

ref參數(shù)和out 的的區(qū)別 out必須在定義方法內(nèi)部賦值,ref必須在調(diào)用方法之前為其實參賦值。

        static void Main(string[] args)
        {
            //使用ref參數(shù)來交換兩個數(shù)字的值
            int a = 1;
            int b = 2;
            Change(ref a, ref b);
            Console.WriteLine("a{0},b{1}",a,b);
            Console.ReadKey();
        }
        public static void Change(ref int a, ref int b)
        {
            int temp;
            temp = a;
            a = b;
            b = temp;
        }

注意 在定義方法的時候 可以不需要返回值啦~

params可變參數(shù)

將實參列表中與可變參數(shù)數(shù)組類型一致的元素都當做數(shù)組的元素去處理。

params可變參數(shù)必須是形參的最后一個元素。

        static void Main(string[] args)
        {
            //方法一:可以使用數(shù)組傳參
            //int[] scores = {22,11,33};
            //test("張三",11,scores)
            //方法二:也可以直接在調(diào)用的時候使用和數(shù)組類型一致的元素
            test ("張三", 100, 22, 11, 33);
            Console.ReadKey();
        }
        /// <summary>
        /// params測試函數(shù),計算一個同學的總成績
        /// 在params使用的時候必須將其放在最后一個參數(shù),如下所示!
        /// </summary>
        /// <param name="name">姓名</param>
        /// <param name="number">學號</param>
        /// <param name="s">可變數(shù)組成績</param>
        public static void test(string name, int number, params int[] s)
        {
            int sum = 0;
            for (int i = 0; i < s.Length; i++)
            {
                sum = sum + s[i];
            }
            Console.WriteLine("{0}的學號是{1},總分為{2}", name, number, sum);
        }

到此這篇關(guān)于C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

台中市| 卓资县| 阆中市| 乃东县| 璧山县| 呼伦贝尔市| 彝良县| 濮阳市| 板桥市| 航空| 元阳县| 四子王旗| 新郑市| 尉犁县| 肃北| 突泉县| 枣庄市| 错那县| 宣武区| 左云县| 金堂县| 蒙自县| 名山县| 潞西市| 秦安县| 且末县| 新和县| 崇州市| 玉山县| 洪江市| 通州市| 普陀区| 扎兰屯市| 集贤县| 彰化市| 丹东市| 抚宁县| 万宁市| 长垣县| 抚松县| 和政县|