C#4.0初探:Optional and named parameters

來源:互聯網
上載者:User

Optional and named parameters特性在有些場合提供很大的方便,特別是Office開發中可以告別一坨System.Reflection.Missing了。這裡簡單瞭解一下C#4.0中的Optional and named parameters。

在VS2010 CTP中的C#4.0編譯器調試通過,正式版可能會有些變化。

1.使用樣本

class Program
{
    static void Main(string[] args)
    {
        Test t = new Test();
        t.OptionalAndNamedParams(1);
        t.OptionalAndNamedParams(2, "a");
        t.OptionalAndNamedParams(3, c: "b", b: "a");
        t.OptionalAndNamedParams(4, c: "http://g.cn");
    }
}

class Test
{
    // a為必選參數;b,c為選擇性參數
    public void OptionalAndNamedParams(int a, string b = "", object c = "http://xianfen.net")
    {
        Console.WriteLine("a:{0}, b:{1}, c:{2}", a, b, c);
    }
}

運行結果為:

使用中的注意事項:

當必選參數與選擇性參數在同一個方法中混合使用時,必選參數的聲明應該放在選擇性參數的前面。

選擇性參數的初始值必須是一個在編譯期可確定的常量。

選擇性參數不可用ref,out等修飾符。

如果全部顯式指定參數名(paraName:value),參數的順序可以任意調整。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.