繁体   English   中英

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

[英]C# - Using numbers split from lines in text file

我正在制作一个基本的税收计算器,该计算器必须使用ReadLines从文本文件的两行中读取,然后用逗号split()并将其用于计算。 我可以很好地读取和拆分文件,但是实际上引用拆分数据以供计算时无法正常使用。 文本文件是这样的:

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语句中的代码引发了错误-这只是让您了解了我要如何使用数字。 有没有一种方法可以将文本文件中的每个数字分配给局部变量? 还是我在这里尝试的工作可以解决?

提前为菜鸟问题道歉。

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

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

首先,如果您想解决此问题,则需要将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会更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM