2016-01-29 147 views
0

我被我的代码困住了,我觉得我真的可以忽略某些东西,但无论如何我会问,因为一切都在学习!我试图调用这个方法,但我不确定如何去做,我有一段我正在使用的代码。调用方法错误

public double Math2(double num1) 
{ 
    return num1 * 1.5;    
} 

public double Math3(double num2, double num1) 
{ 
    return num2 * num1; 
} 

public override string ToString() 
{ 
    return //num3 + " " + 

我打过电话Math2的像

return num3 + " " + Math2; 

,但它给了我一个错误。我究竟做错了什么?感谢您帮助noob out!

+2

'Math2'是一个需要加倍的方法,所以你需要调用它。并将结果转换为字符串E.g. 'Math2(42).ToString();' –

+1

当你问一个问题时,包含确切的错误是很重要的。此外,您创建了Math2来接受一个数字并将其乘以1.5。考虑一下当你调用Math2并且不传递任何东西时会发生什么。 –

回答

1

试试这个:

public override string ToString() 
    { 
     doube num3=34; 
     return num3.ToString() + " " + Math2(44).ToString(); 
    } 

您需要将数据传递给你的方法Math2的()的说法。

希望有助于。

+0

仅供参考'.ToString()'在这种情况下是不需要的 –

+0

@ MagikM18我编辑了我的答案。我认为我们需要.ToString(),因为我们需要返回字符串,并且方法和num3字段类型是十进制的 – Jamaxack

+0

我相信'operator +'会自动调用连接到字符串的对象上的'.ToString()' 。 –