我制作了一个基本的税收计算器,它必须使用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语句中的代码正在引发错误 - 这只是让您了解我想如何使用这些数字。有没有办法将文本文件中的每个数字分配给局部变量?或者是否有一个解决我在这里尝试的事情?
为新秀问题提前道歉。
答案 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
的数组