我只是无法使这种方法起作用,我不知道为什么。
视觉给我的错误是:
错误 1 不能在此范围内声明名为“laborCost”的局部变量,因为它会给“laborCost”赋予不同的含义,后者已在“父级或当前”范围内用于表示其他内容
这就是我想要做的:它似乎不希望我在方法中使用与描述中相同的 var,但是该方法怎么知道要返回什么?
//adds together any other charges from partsLaborGroupBox this is an output method
private void OtherCharges(TextBox partsTextBox,TextBox laborTextBox, out decimal laborCost, out decimal partsCost)
{
decimal laborCost = 0m;
decimal partsCost = 0m;
//this chain goes through the partsLaborTextBox and checks to see if there is input, if so it gets the input
//if input is not valid it will display a message.
if (!string.IsNullOrEmpty(partsTextBox.Text))
{
if(decimal.TryParse(partsTextBox.Text, out partsCost))
{
//do nothing
}
else
{
MessageBox.Show("Invalid input for parts");
}
}
if (!string.IsNullOrEmpty(laborTextBox.Text))
{
if(decimal.TryParse(laborTextBox.Text, out laborCost))
{
//dont need to do anything.
}
else
{
MessageBox.Show("Invalid input for labor");
}
}
}