如果我有一个包含字符串的文本文件: 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);
}
答案 0 :(得分: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[]
分别具有值...
答案 1 :(得分: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]);