代码之家  ›  专栏  ›  技术社区  ›  Corio

有并没有一种方法可以通过调用被调用方法中的方法来获取参数的名称?

  •  -1
  • Corio  · 技术社区  · 7 年前

    以下代码打印“参数”。

    void PrintNameOf(string argument)
    {
        Console.WriteLine($"{nameof(argument)} has value: {argument}");
    }
    
    string myString = "hello";
    PrintNameOf(myString);
    

    有没有办法获得“myString”?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jakub Dąbek    7 年前

    你必须这么做

    void PrintNameOf(string argument, string name)
    {
        Console.WriteLine($"{name} has value: {argument}");
    }
    
    string myString = "hello";
    PrintNameOf(myString, nameof(myString));