一尘不染

查找传递给函数的变量名

c#

让我用下面的例子来解释我的问题:

public string ExampleFunction(string Variable) {
    return something;
}

string WhatIsMyName = "Hello World"';
string Hello = ExampleFunction(WhatIsMyName);

当我将变量“ WhatIsMyName”传递给示例函数时,我希望能够获得原始变量名称的字符串。也许像这样:

Variable.OriginalName.ToString()

有什么办法吗?


阅读 241

收藏
2020-05-19

共1个答案

一尘不染

不。我不这么认为。

您使用的变量名称是为了您的方便和可读性。编译器不需要它,如果我没记错的话,只需将其剔除即可。

如果有帮助,您可以定义一个名为NamedParameter的新类,其属性为Name和Param。然后,您将此对象作为参数传递。

2020-05-19