这是我拥有的代码,但我不知道要使用哪个关键字将我的主代码链接到该方法。有帮助吗?
try
{
double numA = Convert.ToInt32(tbx1.Text);
double numB = Convert.ToInt32(tbx2.Text);
double numC = Convert.ToInt32(tbx3.Text);
double area;
area = (numA + numB + numC) / 2;
tblk1.Text = area.ToString();
}
catch (FormatException fE)
{
MessageBox.Show("Input must be in text format");
}
catch (Exception eX)
{
MessageBox.Show("Number is negative!");
}
public void area(double area)
{
area = (numA + numB + numC) / 2;
return area;
}
您需要返回area()
功能的double
,而不是void
。您还需要不同的参数列表:
public double area(double height, double length, double width)
{
area = (height * length * width) / 2;
return area;
}
编辑,这可能应该更适当地命名卷,但是您可以同时使用:
public double area(double length, double width)
{
var x = (length * width);
return x;
}
public double volume(double height, double length, double width)
{
var x = (height * length * width);
return x;
}
尝试以下:
try
{
double numA = Convert.ToInt32(tbx1.Text);
double numB = Convert.ToInt32(tbx2.Text);
double numC = Convert.ToInt32(tbx3.Text);
tblk1.Text = area(numA, numB, numC).ToString();
}
catch (FormatException fE)
{
MessageBox.Show("Input must be in text format");
}
catch (Exception eX)
{
MessageBox.Show("Number is negative!");
}
public double area(int numA, int numB, int numC)
{
area = (numA + numB + numC) / 2;
return area;
}