C#中是否有办法通过内部和外部名称引用参数(在Swift中这称为参数标签/参数)?
我的意思是假设我有以下内容:
{{1}}
在内部,我将id称为sportID,但在外部,该参数称为id。
答案 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);
希望这有助于未来的读者: - )