繁体   English   中英

如何在 C# 中获取传递的参数名称(使用 nameof)

[英]How can I get a passed parameters name in C# (with nameof)

这返回参数。 我想获得 i_want_to_know_this,这样我就不必按 CTRL+C 8 次。 (所以我可以循环使用foreach (int parameter in items[])

int i_want_to_know_this;
void get_parameters_name(int parameter){
  Console.WriteLine("this parameter is called: " + nameof(parameter));
}
static void Main(string[] args){
get_parameters_name(i_want_to_know_this);
}

当您将其包装在方法中时,参数名称是方法中参数的名称,而不是传入的名称。以下行将打印“i_want_to_know_this”。

Console.WriteLine($"This parameter is called {nameof(i_want_to_know_this)}");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM