国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中實現可變參數實例

2019-10-29 21:43:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#中實現可變參數實例,本文演示使用params 實現可變數量的參數,并且這些參數的類型可以不同,需要的朋友可以參考下
 

C語言的printf函數,參數的數量可以是可變的。使用 va_start 和 va_end  實現。

C++中,實現參數可變,可以用 overload。如果參數數量不是很多的話,可以一個參數實現一個函數,兩個參數再實現一個函數,三個參數再實現一個函數...

或者使用C的方案。

C#中,也可以用 overload。或者 params 關鍵字。

下述代碼除了演示 params 實現變數量的參數,還演示了 這些參數的類型不必相同。

下述代碼的輸出是:

復制代碼代碼如下:

1
2
one
two
aa

 

one
two
aa
1
2

 

代碼如下:

 

復制代碼代碼如下:

namespace @params
{
    class Program
    {
        public string value = "aa";

 

        static void Main(string[] args)
        {
            Program p = new Program();
            
            foo(1, 2, "one", "two", p);
            Console.WriteLine();
            foo("one", "two", p, 1, 2 );
        }


        public static void foo(params object[] list)
        {
            foreach(object o in list)
            {
                if (o.GetType() == typeof(int))
                {
                    Console.WriteLine(o);
                }
                else if (o.GetType() == typeof(string))
                {
                    Console.WriteLine(o);
                }
                else if (o.GetType() == typeof(Program))
                {
                    Console.WriteLine(((Program)o).value);
                }
            }
        }
    }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河源市| 类乌齐县| 辽宁省| 监利县| 东丽区| 收藏| 娄烦县| 虎林市| 东阳市| 汪清县| 扶风县| 台安县| 绥宁县| 江华| 中阳县| 天柱县| 金沙县| 且末县| 海晏县| 京山县| 通河县| 湟中县| 盱眙县| 中卫市| 莒南县| 平潭县| 黎平县| 银川市| 阳高县| 洮南市| 南城县| 德令哈市| 海城市| 介休市| 治多县| 社旗县| 昭苏县| 彭泽县| 普兰县| 嵊州市| 襄樊市|