String を int に変換

高さ= 3
底辺= 4
高さ3、底辺4の三角形の面積は6です。
高さ= 3
底辺= 5
高さ3、底辺5の三角形の面積は7です。
高さ= 0

コンソールから入力した文字列(String)を C# の Convert.ToInt32 で int に変換して計算します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /************************************************/
    /*★ double.Parse(),  int.Parse()     前田 稔 ★*/
    /************************************************/
    using System;
    
    class Text
    {
        public static void Main()
        {
            int     底辺, 高さ, 面積;
            string  teihen, takasa;
            while (true)
            {
                Console.Write("高さ= ");
                takasa = Console.ReadLine();
                //高さ = int.Parse(takasa);
                高さ = Convert.ToInt32(takasa);
                if (高さ == 0)  break;
                Console.Write("底辺= ");
                teihen = Console.ReadLine();
                底辺 = int.Parse(teihen);
                //底辺 = Convert.ToInt32(teihen);
                面積 = 底辺 * 高さ / 2;
                Console.WriteLine("高さ{0}、底辺{1}の三角形の面積は{2}です。", 高さ, 底辺, 面積);
            }
        }
    }
    
  2. コンソールに出力(表示)する型やコンソールから入力する型は全て String(文字列)です。
    計算に使うには算術データの型に変換しなければなりません。 (?_?;
  3. string を int に変換するコードは次の通りです。
    お勧めは出来ませんが、C#では変数に日本語が使えるので試してみました。 0(^_^)0
    高さ = int.Parse(takasa);
    または、
    高さ = Convert.ToInt32(takasa);
  4. 三角形の高さと底辺を入力して、面積を表示します。
    ゼロがタイプされるまで計算を繰り返します。
  5. int 型を String に変換するプログラムは int 型を MessageBox に表示する を参照して下さい。

【演習】

  1. 小数点以下のデータを入力しても、面積を計算できるようにプログラムしなさい。
    string を double に変換するときは double.Parse() を使います。
    高さ = double.Parse(takasa);
    または Convert.ToDouble() を使います。
    高さ = Convert.ToDouble(takasa);

【NOTE】

数字の前後に文字があるときの変換結果です。
\r は改行コードで、\n は復帰コードで、 \t はタブコードです。
val = int.Parse("123");
val = int.Parse("-123");
val = int.Parse("+123");
val = int.Parse("123,");        //エラー
val = int.Parse("123 ");
val = int.Parse("123\r\n");
val = int.Parse("123\t");
val = int.Parse("  123");
val = int.Parse("\t123");

超初心者のプログラム入門(C# Frame Work)