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

首頁 > 編程 > C# > 正文

C#中實現可變參數實例

2020-01-24 02:10:12
字體:
來源:轉載
供稿:網友

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);
                }
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛沁县| 西吉县| 鄂伦春自治旗| 安仁县| 海盐县| 普陀区| 台南县| 聊城市| 阿坝县| 遵义市| 盐源县| 安宁市| 遂溪县| 曲靖市| 安溪县| 长丰县| 诸暨市| 巫山县| 淮安市| 灵寿县| 文成县| 蒲城县| 台州市| 陕西省| 辽阳县| 辰溪县| 苏尼特右旗| 东乡族自治县| 云龙县| 新竹县| 红原县| 龙泉市| 无极县| 北碚区| 开鲁县| 宜良县| 米泉市| 台南县| 盈江县| 神农架林区| 石楼县|