C# - 使用从文本文件中的行拆分的数字

时间:2017-01-15 23:55:15

标签: c# split

我制作了一个基本的税收计算器,它必须使用ReadLines从文本文件中的两行读取,然后用逗号分割(),并使用这些数字进行计算。我可以很好地阅读和拆分文件,但实际上参考用于计算的拆分数据并不像我希望的那样工作。 文本文件是这样的:

500, 600, 700, 800, 900
0.1, 0.2, 0.3, 0.4, 0.5

到目前为止,这是我的代码:

private void btnCalculateEmployeeTax_Click(object sender, EventArgs e)
    {
        string[] rates = File.ReadLines(@"E:\\path.txt").ToArray();

        string str1 = rates[0], str2 = rates[1];

        string[] income = str1.Split(',');
        string[] tax = str2.Split(',');

        int wages = 40*int.Parse(txtHourlyRate.Text);

        if (wages < income[0])
            {
            MessageBox.Show("Less than 500");
            MessageBox.Show ("Total tax is $" + (wages*tax[0]));

        }
        else
        {
            MessageBox.Show("More than 500");
        }

显然,if / else语句中的代码正在引发错误 - 这只是让您了解我想如何使用这些数字。有没有办法将文本文件中的每个数字分配给局部变量?或者是否有一个解决我在这里尝试的事情?

为新秀问题提前道歉。

2 个答案:

答案 0 :(得分:1)

您可以将数组转换为字符串数组。 你可以这样做

var result = income.Select(int.Parse).ToArray();

答案 1 :(得分:0)

首先,如果你想解决这个问题,你需要将string转换为int

 if (wages < int.Parse(income[0]))
 {
     MessageBox.Show("Less than 500");
     MessageBox.Show ("Total tax is $" + (wages*tax[0])); <- the same problem will be here
 }

但我认为最好创建一个double而不是string的数组