2017-09-19 4 views
1

いくつかの理由で、私はC#Win Formsアプリケーションでいくつかの変数の名前を取得したいと思っています。 私は次のコードメソッドを使用してC#Winフォームアプリケーションで文字列パラメータの名前を取得するには?

 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

。 'my_parameter'というパラメータの名前を正しく取得しています。 'my_parameter'の値が元々' my_name'という変数からの情報であった場合、その情報は単にメソッドが知っているものの一部ではありません。 –

+0

この情報(前のparameter_name)をメソッドで渡すにはどうすればいいですか? – EgyEast

+2

メソッドのパラメータ 'nameof()'が "my_parameter"である場合、 "my_name"の名前を知りたい場合は 'nameof()'を呼び出してメソッドに_that_stringを渡す必要があります。 – maccettura

答えて

1

を使用して、あなたは同様の方法に変数の名前を渡す必要があります。その後、

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

そして、このようにそれを呼び出す:それはあなたが求めているものは非常に不明確だ

textBox2.Text = GetNameAndValue(nameof(my_name), my_name); 
関連する問題