如何使用方法在C#Win Forms应用程序中获取字符串参数的名称?

时间:2017-09-19 17:06:20

标签: c# nameof

由于某些原因,我想在我的C#Win Forms应用程序中获取一些变量的名称。 我使用了以下代码

        private void button1_Click(object sender, EventArgs e)
        {
            string my_name = "my_value";
            textBox1.Text = nameof(my_name) + "=" + my_name;
            textBox2.Text = GetNameAndValue(my_name);
        }
        private string GetNameAndValue(string my_parameter)
        {
            return nameof(my_parameter) + "=" + my_parameter;
        }

Textbox1得到了我想要的确切结果

  

MY_NAME = MY_VALUE

然而,当在方法中使用相同的代码时,我得到了不同的结果

  

my_parameter = MY_VALUE

我希望能够在Textbox1中获得结果,但使用方法

1 个答案:

答案 0 :(得分:1)

为了得到你想要的东西,你也必须将变量的名称传递给方法。

private string GetNameAndValue(string variable_name, string my_parameter)
{
    return variable_name + "=" + my_parameter;
}

然后像这样称呼它:

textBox2.Text = GetNameAndValue(nameof(my_name), my_name);