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

Visual C# 2010 新特性:命名/可選參數與類型等價支援(一)

     編輯:關於C語言

命名參數

允許以 參數名:值 形式傳遞引數,順序不拘:


static void Main()
{
    CreateUser(password: "adminpassWord", name: "admin");
}
static void CreateUser(string name, string password)
{
    Console.WriteLine("name:{0}, password:{1}", name, password);
}

可選參數

在定義時指定預設值,呼叫時可省略:


static void Main()
{
    CreateUser("admin", "adminpassWord", 50); // score=50, isLocked=false(預設)
}
static void CreateUser(string name, string password, int score = 20, bool isLocked = false)
{
    Console.WriteLine("name:{0}, password:{1}, score:{2}, locked:{3}", name, password, score, isLocked);
}

亦可使用 [OptionalAttribute] (自 .NET 1.0 存在),但語法較繁瑣。

命名 + 可選參數 組合

彈性指定部分可選參數:


CreateUser("admin", "adminpassWord", isLocked: true); // 僅指定 isLocked,score 採預設 20

適用目標

方法、建構函式、索引子、委派皆支援命名與可選參數。

與 dynamic 結合

搭配 dynamic 類型,可更輕鬆地存取 COM API (如 Office 自動化)、IronPython 物件、HTML DOM 等動態物件。

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