[英]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.