Web検索はbingがおすすめ!

文字列(string)を数値(int)に変換する - C#

C#で文字列(string)を数値(int)に変換するコードを紹介します。

概要

文字列(数値を表す文字列)を数値に変換するにはConvertクラスのToInt32()メソッドを利用します。
補足
数値を文字列に変換するコードはこちらの記事を参照してください。

書式

書式は次の通りです。
Convert.ToInt32([変換したい文字列])

プログラム例

Windowsフォームアプリケーションのプロジェクトを作成します。

UI

下図の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]をクリックし動作を確認します。


以下の例外が発生しプログラムが停止します。
エラーメッセージ
System.FormatException
  HResult=0x80131537
  Message=Input string was not in a correct format.
  Source=System.Private.CoreLib


著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2014-08-20
改訂日: 2022-12-15
iPentec all rights reserverd.