カンマで区切られた数字を float に変換

12.3
3.14
2.718
4.567
8.7654

C# でカンマで区切られた数字の列を、float 型に変換して配列に格納します。
Split() で string を切り分けます。
" 12.3, 3.14, 2.718, 4.567, 8.7654 "

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

プログラムの説明

  1. カンマで区切られた数字の列(string)を float 型に変換して配列に格納します。
    今回は Split() を使って string(文字列)をカンマで切り分けてみました。
  2. str は float 型の文字列をカンマで区切って記述した領域です。
    delimiter は Split() の区切り文字を定義した領域です。
    tbl は変換した float 型の値を格納する配列です。
        static  string  str = " 12.3, 3.14, 2.718, 4.567, 8.7654 ";
        static  char[]  delimiter = { ',' };    //分割文字
        static  float[] tbl = new float[10];
        
  3. wk[] は作業用の string 配列です。
    str.Split(delimiter) で str が delimiter で切り分けられて wk[] に格納されます。
    wk[] に切り出された文字列を float.Parse(wk[i]) で float 型に変換して tbl[i] に格納します。
    Console.WriteLine(tbl[i]); で変換された float データを印字しています。
        public static int Main()
        {
            string[]    wk;
            wk= str.Split(delimiter);  //カンマで分割
            for(int i=0; i<wk.GetLength(0); i++)
            {
                tbl[i]= float.Parse(wk[i]);
                Console.WriteLine(tbl[i]);
            }
            Console.ReadLine();
            return 0;
        }
        
  4. float 型を string に変換するときは ToString() を使います。
    float   val = 3.14f;
    
    Console.WriteLine(val.ToString());
    
  5. float 型を例にして説明しましたが、int 型でも同じ要領です。
        static  string  str = "1,2,11,12,33,32,31,123";
        static  int[] tbl = new int[10];
    
        string[]    wk;
        wk= str.Split(delimiter);  //カンマで分割
        for(int i=0; i<wk.GetLength(0); i++)
        {
            tbl[i]= int.Parse(wk[i]);
            Console.WriteLine(tbl[i]);
        }
    

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