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

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

概要

文字列(数値を表す文字列)を数値に変換するにはConvertクラスのToInt32()メソッドを利用します。

補足
数値を文字列に変換するコードはこちらの記事を参照してください。

書式

書式は次の通りです。

Convert.ToInt32([変換したい文字列])

プログラム例

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

UI

下図のUIを作成します。フォームにテキストボックスを1つ、ボタンを1つ配置します。
文字列(string)を数値(int)に変換する:画像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 += "★";
  }

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。
文字列(string)を数値(int)に変換する:画像2

テキストボックスに"5"を入力します。入力後[button1]をクリックします。
文字列(string)を数値(int)に変換する:画像3

ウィンドウのキャプションに[★]が5つ追加されました。
文字列(string)を数値(int)に変換する:画像4

テキストボックスに数値ではない文字列を入力し、[button1]をクリックし動作を確認します。
文字列(string)を数値(int)に変換する:画像5

以下の例外が発生しプログラムが停止します。

エラーメッセージ
System.FormatException
  HResult=0x80131537
  Message=Input string was not in a correct format.
  Source=System.Private.CoreLib

文字列(string)を数値(int)に変換する:画像6

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