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:)。非常有用的家伙:)你应该使用
十进制
而不是
双精度
进行金融交易/转换。