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

C#中實(shí)現(xiàn)可變參數(shù)實(shí)例

 更新時(shí)間:2015年01月23日 09:27:34   投稿:junjie  
這篇文章主要介紹了C#中實(shí)現(xiàn)可變參數(shù)實(shí)例,本文演示使用params 實(shí)現(xiàn)可變數(shù)量的參數(shù),并且這些參數(shù)的類型可以不同,需要的朋友可以參考下

C語言的printf函數(shù),參數(shù)的數(shù)量可以是可變的。使用 va_start 和 va_end  實(shí)現(xiàn)。

C++中,實(shí)現(xiàn)參數(shù)可變,可以用 overload。如果參數(shù)數(shù)量不是很多的話,可以一個(gè)參數(shù)實(shí)現(xiàn)一個(gè)函數(shù),兩個(gè)參數(shù)再實(shí)現(xiàn)一個(gè)函數(shù),三個(gè)參數(shù)再實(shí)現(xiàn)一個(gè)函數(shù)...

或者使用C的方案。

C#中,也可以用 overload?;蛘?params 關(guān)鍵字。

下述代碼除了演示 params 實(shí)現(xiàn)變數(shù)量的參數(shù),還演示了 這些參數(shù)的類型不必相同。

下述代碼的輸出是:

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

1
2
one
two
aa

one
two
aa
1
2

代碼如下:

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

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

相關(guān)文章

最新評(píng)論

武山县| 赤水市| 长治市| 西和县| 深圳市| 元阳县| 惠东县| 岚皋县| 吴桥县| 黄大仙区| 兖州市| 游戏| 明星| 河北省| 新营市| 楚雄市| 油尖旺区| 嘉黎县| 洛川县| 榆中县| 都兰县| 湘乡市| 巴彦淖尔市| 九龙坡区| 马尔康县| 大田县| 旅游| 洛川县| 松溪县| 温泉县| 凯里市| 霍林郭勒市| 颍上县| 仲巴县| 全州县| 江源县| 信宜市| 金平| 泰州市| 雷波县| 肃北|