将文本文件读入两个数组C#(已编辑)

时间:2016-06-08 12:46:19

标签: c# arrays text-files streamreader

为了澄清,我希望将文本文件的所有奇数行读取到名为cPhone的数组中,并将所有偶数行读取到名为cName的数组。这不是从一个数组到两个单独的数组,但是来自文本文件并创建这些数组。我应该在原始问题中更清楚,所以希望这会产生影响。

虽然看起来这个问题已经得到解答,但我现在已经搜索了3个晚上,在多个网站上找不到对我有帮助的东西。而且不只是帮助,而是解释它为什么有用(我想学习,而不仅仅是复制)。

我想将一个文本文件读入两个我以后可以使用的数组中。以下列表的缩短版本:

0884006750
Blazing Fire
0350237000
Iron Engineering
0798726565
Custom Couture

我希望将所有电话号码放在一个阵列中,将商家名称放在另一个阵列中,但我不知道如何做到这一点并认为必须有一个简单的答案。我已经看到了很多关于分界符的答案,我知道如果它们在逗号或空格分隔的同一行上我可以很容易地做到这一点,但我不知道它可以用于这个文件。我是编程新手,但我已经尝试了我找到的解决方案,似乎没有任何工作,或者我不明白我读过的内容。

这是我正在努力解决的问题,但我得到了一个例外。我已经尝试过更改订单了。

string cCustomer = "customer.txt";
string[] cName = new string[0];
int[] cPhone = new int[0];

private void SplitArray()
{
    int counter = 0;
    string line;
    StreamReader fileSR = new StreamReader(cCustomer);    
    line = fileSR.ReadLine();
    while (line != null)
    {
        cPhone[counter] = int.Parse(fileSR.ReadLine());
        cName[counter] = line;
        counter ++;
        line = fileSR.ReadLine();
    }
    fileSR.Close();                              

    for (int i = 0; i < counter; i++)
    {
        phoneComboBox.Items.Add(cPhone[i]);
    }       

}

这可能有很多错误,因为我之前从未尝试过这种方法,我总是有说明要遵循。任何帮助将不胜感激。

0 个答案:

没有答案