如何使用方法在 C# Win Forms 应用程序中获取字符串参数的名称?
How to get the name of string parameter in C# Win Forms application using a method?
出于某些原因,我想在我的 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 中获得结果,但使用的是一种方法
要得到你想要的,你还必须将变量的名称传递给方法。
private string GetNameAndValue(string variable_name, string my_parameter)
{
return variable_name + "=" + my_parameter;
}
然后这样称呼它:
textBox2.Text = GetNameAndValue(nameof(my_name), my_name);
出于某些原因,我想在我的 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 中获得结果,但使用的是一种方法
要得到你想要的,你还必须将变量的名称传递给方法。
private string GetNameAndValue(string variable_name, string my_parameter)
{
return variable_name + "=" + my_parameter;
}
然后这样称呼它:
textBox2.Text = GetNameAndValue(nameof(my_name), my_name);