国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
                }
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阴县| 玉林市| 罗定市| 乌鲁木齐县| 营口市| 临西县| 望城县| 浦江县| 阿拉尔市| 泽州县| 大冶市| 华坪县| 裕民县| 彭阳县| 繁昌县| 滁州市| 涿鹿县| 波密县| 合阳县| 长泰县| 忻州市| 和平县| 应用必备| 满洲里市| 云霄县| 钟山县| 依安县| 农安县| 县级市| 顺义区| 东城区| 津南区| 肇东市| 宁南县| 鄂伦春自治旗| 彭州市| 卢湾区| 聂拉木县| 龙岩市| 乐陵市| 时尚|