最新国产好看的视频,伊人天堂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ù)定義的默認(rèn)值,另外,還可以在調(diào)用方法的時候通過指定參數(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())
        }
    }

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

三、總結(jié)

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

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

相關(guān)文章

最新評論

怀远县| 西畴县| 乐陵市| 冕宁县| 达尔| 南投市| 繁峙县| 宁武县| 内丘县| 吉木萨尔县| 怀仁县| 社会| 洛扎县| 崇州市| 平阳县| 鹿泉市| 卢龙县| 四会市| 定远县| 玛纳斯县| 四平市| 湾仔区| 孟州市| 手机| 正阳县| 大名县| 唐河县| 赤城县| 宣恩县| 车致| 南阳市| 双柏县| 饶河县| 肇庆市| 南投市| 文成县| 光山县| 准格尔旗| 桂林市| 策勒县| 九江市|