首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 4.0 新特性探秘:選用參數與具名參數

     編輯:關於C語言

C# 4.0 引入的選用參數與具名參數特性,極大地簡化了方法呼叫,特別是在 Office 開發中,告別了大量 System.Reflection.Missing 的繁瑣代碼。本文將帶您快速了解這兩項實用特性的核心用法與注意事項。

基本用法示例

以下代碼展示了如何定義並呼叫帶有選用參數與具名參數的方法:

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: "https://g.cn");
    }
}

class Test
{
    // a 為必選參數;b、c 為可選參數,並指定預設值
    public void OptionalAndNamedParams(int a, string b = "", object c = "https://xianfen.Net")
    {
        Console.WriteLine("a:{0}, b:{1}, c:{2}", a, b, c);
    }
}

執行結果

執行結果示意圖

關鍵注意事項

  • 參數順序:必選參數必須聲明在選用參數之前。
  • 預設值限制:選用參數的初始值必須是編譯期常量。
  • 修飾符限制:選用參數不能使用 ref、out 等修飾符。
  • 具名參數靈活性:若全部使用具名參數(參數名:值),呼叫時參數順序可任意調整。

善用這兩項特性,能讓 API 設計更靈活,呼叫端代碼更清晰易讀。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved