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

C#中命名參數(shù)和可選參數(shù)

 更新時間:2022年04月20日 16:04:43   作者:農(nóng)碼一生  
這篇文章介紹了C#中的命名參數(shù)和可選參數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、簡介

設(shè)計方法的參數(shù)是,可以將部分參數(shù)和全部參數(shù)分配默認(rèn)值,然后調(diào)用這些方法的時候可以選擇不提供部分實(shí)參,使用參數(shù)定義的默認(rèn)值,另外,還可以在調(diào)用方法的時候通過指定參數(shù)名稱來傳遞實(shí)參。

二、代碼案例

    class Program
    {
        private static int s = 0;
        private static int s_n = 0;

        private static void Mothed(int x = 9, string s = "A", DateTime dt = default(DateTime), Guid guid = new Guid())
        {
            Console.WriteLine("x={0},s={1},dt={2},guid={3}", x, s, dt, guid);
        }
        static void Main(string[] args)
        {

            Mothed();//等同于Mothed(9,"A",default(Datetime),new Guid())
            Mothed(8, "X");//等同于Mothed(8,"X",default(Datetime),new Guid())
            Mothed(5, guid: Guid.NewGuid(), dt: DateTime.Now);//等同于Mothed(5,"A",DateTime.Now,Guid.NewGuid())
            Mothed(s_n++, s_n++.ToString());//等同于Mothed(0,"1",default(Datetime),new Guid());
            Mothed(s: (s_n++).ToString(), x: s_n++);//等同于一下兩行代碼,注意此處的參數(shù)順序無關(guān),和形參的名稱對應(yīng)
            //string t1="2";
            //int32 t2=3;  
            //Mothed(t2,t1,default(Datetime),new Guid())
        }
    }

向方法傳遞實(shí)參時,編譯器從左到右的順序?qū)?shí)參進(jìn)行求值。在對Mothed的第四個調(diào)用中s_n的當(dāng)前默認(rèn)值是0,先遞增然后等于1轉(zhuǎn)為string傳遞給s,然后繼續(xù)遞增到2(s_n++先使用后遞增)傳給x。

三、總結(jié)

1.實(shí)參可按照任意順序傳遞,但命名實(shí)參必須且只能出現(xiàn)在實(shí)參列表尾部,如上述代碼第三種調(diào)用方式。
2.可以按照名稱將實(shí)參傳遞給沒有默認(rèn)值的參數(shù)。但所有必須的實(shí)參都必須傳遞(無論按照位置還是按照名稱),編譯器才能編譯代碼。
3.C#不允許省略逗號之間的實(shí)參,比如M(1,,DateTime.New).因?yàn)檫@樣會造成可讀性的影響,程序員將被迫去讀 逗號,對于沒有默認(rèn)值的參數(shù),如果想省略它們的實(shí)參,以傳參數(shù)名的方式傳遞實(shí)參即可。

到此這篇關(guān)于C#中命名參數(shù)和可選參數(shù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

汉源县| 平湖市| 囊谦县| 方正县| 托克逊县| 闽清县| 什邡市| 凯里市| 淮阳县| 德惠市| 香港| 泸溪县| 醴陵市| 霍邱县| 绵竹市| 迁西县| 武宁县| 威宁| 尼勒克县| 海淀区| 乐安县| 蓬溪县| 扶风县| 新兴县| 微博| 旬阳县| 临夏市| 冷水江市| 兰西县| 襄汾县| 正宁县| 九江市| 曲水县| 黑龙江省| 灵武市| 焉耆| 南昌县| 临西县| 和平区| 广宁县| 秦皇岛市|