カンマで区切られた文字列を文字列の配列に変換

" 12.3, 3.14, 2.718, 4.567, 8.7654 "

12.3
3.14
2.718
4.567
8.7654

C# でカンマで区切られた string を Split() で切り分けて string の配列に変換します。
次に string の配列を float 型に変換して float の配列に格納します。
配列を文字列に変換するときは String.Join() を使います。

前田稔(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. string 型を float 型に変換するときは float.Parse() を使います。
    float 型を string に変換するときは ToString() を使います。
    float   val = 3.14f;
    
    Console.WriteLine(val.ToString());
    
  5. カンマで区切られた数字の列(string)を int 型の配列に変換するときも同じ要領です。
        static  string  str = "1,2,11,12,33,32,31,123";
        static  int[] tbl = new int[10];
        string[]    wk;
    
        wk= str.Split(new char[] {',', ' '});   //カンマまたは空白で分割
        for(int i=0; i<wk.GetLength(0); i++)
        {
            tbl[i]= int.Parse(wk[i]);
            Console.WriteLine(tbl[i]);
        }
    
  6. 文字列切り分けて配列にする(string → string[])ときは Split を使います。
    逆に配列を文字列に変換する(int[] → string)ときは Join を使います。
    /*★ 配列 ⇒ string     前田 稔 ★*/
    using System;
    
    class Prog
    {   public static void Main()
        {   int[]   ary = new int[]{ 1, 5, 2 };
            string  str = String.Join(",", ary);
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }
    
    実行した結果です。
    C:\DATA\C#\BAT>w.exe
    1,5,2
    

[Previous Chapter ↑]カンマで区切られた数字を配列に変換

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