• ベストアンサー

C#イベント中の戻り値の設定の仕方を教えてください

public void button6_Click_1(object sender, EventArgs e) { double a; a = 1.0; } 上記のプログラムでaを戻すにはどうしたらいいですか? voidをdoubleに変えてreturn a;などいろいろ試しているのですがうまくいきません教えてください。 よろしくお願いします。 また、a,bと複数の値を返すにはどうしたらいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

MAINFORMのメンバ変数としてdouble aを定義して、button6_Click_1で設定すればいいです。 ただしdoubleはプリミティブ型なので、その辺は考慮する必要があります。

saterain20
質問者

お礼

ありがとうございます。うまくいきました。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

戻すというのは、どこに戻すつもりなんでしょうか? button6_Click_1の型をdoubleに変えたところで、呼び出し元は戻り値として値が返ってくるのを期待してないので意味がありませんし、voidの場合はreturn a;としたところでコンパイルエラーになるだけです。 何のためにそういうことをしたいのか書いた方がよいと思いますよ。

saterain20
質問者

お礼

public partial class MAINFORM : Form { public MAINFORM() { InitializeComponent(); }     public void button6_Click_1(object sender, EventArgs e)     {         double a;         a = 1.0;     } } ありがとうございます。上記のようなプログラムになっており、class MAINFORM中に戻したいと考えています。  

saterain20
質問者

補足

追記ですみません。 目的はフォーム内の他のイベントでaという値を使うことです。

関連するQ&A