C# "' ;;运算符不能应用于`方法组';(CS0023)(CurrencyConverter.Droid)
我似乎无法让它工作:C# "' ;;运算符不能应用于`方法组';(CS0023)(CurrencyConverter.Droid),c#,xamarin,C#,Xamarin,我似乎无法让它工作: public string Convert(){ var output = ""; if(input.Length < 1){ output = "Enter a number!"; } else { try { var result = Convert.ToDouble(input) * 0.69;
public string Convert(){
var output = "";
if(input.Length < 1){
output = "Enter a number!";
}
else {
try {
var result = Convert.ToDouble(input) * 0.69;
output = "$ " + input + " converted to £ " + result;
} catch(Exception e){
output = "Enter a number!";
Console.WriteLine ("Error in conversion: " + e.Message);
}
}
return output;
}
公共字符串转换(){
var输出=”;
如果(输入长度<1){
output=“输入一个数字!”;
}
否则{
试一试{
var结果=转换为双(输入)*0.69;
输出=“$”+输入+”转换为“+结果;
}捕获(例外e){
output=“输入一个数字!”;
Console.WriteLine(“转换错误:+e.Message”);
}
}
返回输出;
}
我只是想让var结果部分工作,但不管怎样,我都会得到下面的错误
错误CS0023:“.”运算符不能应用于“方法组”(CS0023)类型的操作数(CurrencyConverter.Droid)
谢谢你的帮助 您的方法名为
Convert
,并且名称与System.Convert
冲突。您需要完全限定对Convert.ToDouble的调用:
var result = System.Convert.ToDouble(input) * 0.69;
目前,它认为您正在尝试将
应用于转换
方法,因此您看到了错误。天哪,我从来没有看到过>在这种情况下,对似乎导致问题的对象执行F12(或“转到定义”)可能会有所帮助。在这种情况下,它会跳转到您自己方法的标题。@SmiffyKmc只是标记您,以便您看到Peter的响应-这确实是帮助跟踪这些内容的一个好方法。@JamesThorpe感谢James和Peter:)。非常有用的家伙:)你应该使用十进制
而不是双精度
进行金融交易/转换。