如何获取参数的名称?

时间:2018-06-15 07:30:56

标签: c# string format isnullorempty

我有一个参数d。我想在错误消息中使用参数的名称:

void foo(string d)
{
    // this does not work
    string message string.Format("Parameter {0} is missing please verify inputs", d));
} 

如何获取参数的名称?

3 个答案:

答案 0 :(得分:2)

您可以使用nameof

string nameOfD = nameof(d);

请注意,这不会给出用于调用方法的变量的名称,它只适用于局部变量。在这种情况下,nameof将始终返回"d"

答案 1 :(得分:2)

您可以使用Task monitorTasks= new Task (monitor.start ); Task processTasks= new Task( () => processor.process(ref param, param2) ); monitorTasks.Start(); processTasks.Start(); await processTasks; 的串联。所以你得到了

char c;
int toobig = 256;
c = 256; //no error, narrowing occurs
c = { toobig }; //narrowing conversion, error

答案 2 :(得分:1)

您可以使用Lambda表达式:

'assembleRelease'

试试这个。