二、C#4.5語法新特徵-02(參數默認值和命名參數)

一、參數修飾符類型

1 out 參數修飾符
out 參數通過引用來傳遞。

 static void Method(out int i)
    {
        i = 44;
    }
    static void Main()
    {
        int value;
        Method(out value);
    }

2 ref 參數修飾符
ref 參數通過引用傳遞的參數,而不是值。

static void Method(ref int i)
        {
            i = i + 44;
        }
        static void Main()
        {
            int val = 1;
            Method(ref val);
            Console.WriteLine(val);
        }

3 params 參數修飾符
params 關鍵字可以指定採用數目可變的參數的 方法參數。可以發送參數聲明中所指定類型的逗號分隔的參數列表或指定類型的參數數組。 還可以不發送參數。

 public static void UseParams(params int[] list)
    {
        for (int i = 0; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
    }
//調用方法
 UseParams(1, 2, 3, 4);

二、方法參數默認值

方法的可選參數是.net 4.0最新提出的新的功能,對應簡單的重載可以使用可選參數和命名參數混合的形式來定義方法這樣就可以很高效的提供代碼的運行效率。設計一個方法的參數的時,可爲部分或全部參數分配默認值。
案例
根據輸入的信息進行輸出(年齡,性別)
實現默認值是16歲
年齡也可以讓調用方法時傳遞值
思路:
1 創建參數設定爲(性別),年齡=16
2 重載方法,將方法的參數設定爲(性別,年齡)

public void Show(int age=16,string sex)
{
 Console.WriteLine(“年齡:{0},性別:{1}”,age,sex);
}
//調用使用默認參數
Show(“男”);
//不使用默認參數
Show(27,“男”);

三、命名實參

Visual C# 2010 引入了命名實參和可選實參。 利用“命名實參”,您將能夠爲特定形參指定實參,方法是將實參與該形參的名稱關聯,而不是與形參在形參列表中的位置關聯。 利用“可選實參”,您將能夠爲某些形參省略實參。

命名實參

public void Show(int age=16,string sex)
{
 Console.WriteLine(“年齡:{0},性別:{1}”,age,sex);
}
//使用命名參數
Show(sex:”女”,age:25);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章