数値を文字列に変換するコードはこちらの記事を参照してください。
C#で文字列(string)を数値(int)に変換するコードを紹介します。
文字列(数値を表す文字列)を数値に変換するにはConvertクラスのToInt32()メソッドを利用します。
書式は次の通りです。
Convert.ToInt32([変換したい文字列])
Windowsフォームアプリケーションのプロジェクトを作成します。
下図のUIを作成します。フォームにテキストボックスを1つ、ボタンを1つ配置します。
下記のコードを記述します。
using System;
using System.Windows.Forms;
namespace ConvertStringToInt
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string inputText = textBox1.Text;
int value1 = Convert.ToInt32(inputText);
for (int i = 0; i < value1; i++) {
this.Text += "★";
}
}
}
}
テキストボックスに入力された文字列をstring変数に代入しています。
string inputText = textBox1.Text;
string型の変数をint型に変数します。文字列が数値を表す文字列であれば、変換に成功し数値(int)型の値になります。
int value1 = Convert.ToInt32(inputText);
入力された数値の数だけループし、ウィンドウのキャプションに[★]の文字を追加します。
for (int i = 0; i < value1; i++) {
this.Text += "★";
}
プロジェクトを実行します。下図のウィンドウが表示されます。
テキストボックスに"5"を入力します。入力後[button1]をクリックします。
ウィンドウのキャプションに[★]が5つ追加されました。
テキストボックスに数値ではない文字列を入力し、[button1]をクリックし動作を確認します。
以下の例外が発生しプログラムが停止します。