C#中的参数标签

时间:2016-10-03 16:58:55

标签: c#

C#中是否有办法通过内部和外部名称引用参数(在Swift中这称为参数标签/参数)?

我的意思是假设我有以下内容:

{{1}}

在内部,我将id称为sportID,但在外部,该参数称为id。

3 个答案:

答案 0 :(得分:2)

不确定您为什么要这样做,但这是一种方式:

class Parameters
{
    private int _id;

    public int ID
    {
        get { return _id;}
        set { _id = value;}
    }
    public int SportID
    {
        get { return _id;}
        set { _id = value;}
    }
}

答案 1 :(得分:0)

public static void Print(int id)
{
    int sportId = id;
    Console.Out.WriteLine(sportID);
}

没有语言隐式的方式来对我所知道的var进行别名,但你可以通过将它传递给另一个调用它的私有函数sportId来重命名它,或者你可以在函数中自己将它分配给一个新的var。

答案 2 :(得分:0)

游戏稍晚,但我也在寻找类似的东西。它并不完全是OP所追求的,但我认为它足够接近。

调用方法时,可以调用声明方法时设置的参数名称。

声明方法:

   static string[] Roster(int numberOfDaysOff, int daysOfStartOnDay) {
      // Method logic with the set names
   }

调用方法:

Roster(numberOfDaysOff: daysOff,daysOfStartOnDay: startDay);

希望这有助于未来的读者: - )