【发布时间】:2010-09-09 11:37:05
【问题描述】:
让我用下面的例子来解释我的问题:
public string ExampleFunction(string Variable) {
return something;
}
string WhatIsMyName = "Hello World";
string Hello = ExampleFunction(WhatIsMyName);
当我将变量WhatIsMyName 传递给ExampleFunction 时,我希望能够获得原始变量名称的字符串。也许是这样的:
Variable.OriginalName.ToString()
有什么办法吗?
【问题讨论】:
-
这是一个反复出现的主题,让我抓狂。一个智力问题,将被用来做某事,而不是答案..人们想知道你为什么要这样做..那里有足够的逻辑来回答这个问题......
-
Johnny5 的答案应该是被接受的,请更改它@GateKiller
-
@JonLimjap
storeValue(my_variable)而不是storeValue(my_variable,"my_variable") -
实际上@reggaeguitar,这不太正确。您将在示例中看到 GateKiller 希望能够将变量传递给方法,然后从该方法中获取变量的名称。使用 nameof 并不能解决问题,因为现在您必须将名称传递给要使用它的任何方法。问题的重点是能够确定名称,而无需将其传递到您需要的任何地方。 Johnny5 的信息很有用,但不是正确答案。
-
@WiredWiz 你是对的,我的立场是正确的。