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 回答