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

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

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

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

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

或者使用C的方案。

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

下述代碼除了演示 params 實現(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)文章

最新評論

安溪县| 革吉县| 九龙城区| 清原| 琼海市| 古田县| 武平县| 新邵县| 精河县| 镇远县| 龙井市| 会宁县| 邵阳市| 烟台市| 涪陵区| 太仆寺旗| 阿克陶县| 宜君县| 五原县| 湛江市| 宁阳县| 庆安县| 钟祥市| 法库县| 江孜县| 南华县| 德化县| 永济市| 呼伦贝尔市| 新龙县| 千阳县| 衡东县| 和政县| 龙陵县| 肇源县| 安平县| 舟山市| 白银市| 长宁县| 盈江县| 砀山县|