LoginSignup
takahiro_takahiro
@takahiro_takahiro

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

繰り返し処理について

visual stadio2022でWindowsフォームアプリケーション(.NET Framewaork)を使用しています。

3つのNumeriUpDownに書き込まれた数値を読み出し,textboxへ表示するというアプリを作っています。
コード量を減らすために繰り返し処理(while文とか)を用いて,NumeriUpDownに書かれた数値を一度配列に格納し,textboxへ表示するという処理をしたいのですが,うまい書き方などありますでしょうか?
変数の置き方などどのように置いたらいいか迷っています。

現在のコードでも通ることは通るのですが,スマートな書き方がないかお聞きしたい次第です。

フォーム画面.png

現在のコード.png

よろしくお願いします。

0

1Answer

一度intにしているのは理由があるんですかね?
特に計算とかしないのであれば必要なさそうな気もしますが。
と思い単純に以下でも良い気がしました。

textBox4.Text = numericUpDown1.Text + " , " + numericUpDown2.Text + " , " numericUpDown3.Text

あとはintにして、配列に入れて、というのが必要なのであれば、配列を結合させるString.Joinを使って以下とかでしょうか。

textBox4.Text = String.Join(" , ", NewValue)

それとコードは画像ではなくコードブロックを使用すると、回答者がコピーできて回答が付きやすくなると思います。

1

Comments

  1. 回答ありがとうございます。
    int型にしている理由ですが,ゆくゆくは計算処理も入れていくことを想定していました。そのため一度int型にしています。説明が足らず申し訳ないです。

    String.Joinを使えば,結果を変えずにコード量を減らせそうです。
    ありがとうございます!

    コードブロックの件もありがとうございます。次回投稿時に気を付けます!

Your answer might help someone💌