【发布时间】:2012-04-05 19:04:50
【问题描述】:
我想获取变量或参数的名称:
例如,如果我有:
var myInput = "input";
var nameOfVar = GETNAME(myInput); // ==> nameOfVar should be = myInput
void testName([Type?] myInput)
{
var nameOfParam = GETNAME(myInput); // ==> nameOfParam should be = myInput
}
如何在 C# 中做到这一点?
【问题讨论】:
-
你的意思是,获取变量的
type而不是名称 -
看看这个答案,这似乎工作:[stackoverflow.com/questions/716399/… [1]:stackoverflow.com/questions/716399/…
-
@NeilKnight 根据他的例子,我认为他实际上是指变量的名称。
-
我认为
VB是可能的。从未尝试过C#。但这是可怕的编程风格! -
我无法发布答案,因为这个问题已被(错误地)标记为重复。在 C# 6.0 中,您将能够为此使用
nameofoperator:var nameOfVar = nameof(myInput); // nameOfVar == "myInput"
标签: c#