1

文字列が100101101のテキストファイルがある場合

次のコードを使用して、これを読み取って保存できます。

string text = System.IO.File.ReadAllText(@"writeText.txt");

文字列を個別の数値に変換し、各数値を配列インデックスに追加するにはどうすればよいですか?各数値をコンマで区切る必要がありますか?文字列を反復処理して、各文字を整数に変換して配列に追加できると思っていましたが、これは機能しますか?

これが私が試していることです:

        int[] arrSetup = new int[9];
        string text = System.IO.File.ReadAllText(@"writeText.txt");

        foreach (char c in text)
        {
            arrSetup[0] = Int32.Parse(c);

        }
4

2 に答える 2

2

あなたのデータは次のようでした:100101101..だから、コンマで区切り、それを整数配列に追加する必要はありません...

だから、以下のように試してみてください、それはあなたを助けます...

        string text = System.IO.File.ReadAllText(@"writeText.txt");
        int[] arr = new int[text.Length];
        for (int i = 0; i < text.Length; i++)
        {
            arr[i] = Convert.ToInt32(text[i].ToString());
        }

これで、整数配列arr[]には個別に値が含まれます。

于 2013-03-07T17:52:44.260 に答える
1

これがお役に立てば幸いです、自分で試してみてください:

        string text = System.IO.File.ReadAllText(@"writeText.txt");
        char[] arr = text.ToCharArray() ;
        int[] nums = {0};
        for (int a = 0; a < 8; a++)
           nums[a] = System.Convert.ToInt32(arr[a]);
于 2013-03-07T18:00:41.300 に答える