我有两个错误。我确定从哪里开始。以下是两个错误:方法没有过载' bark'需要3个参数,类型或命名空间定义,或者期望的文件结尾。结果应该是什么样的:int = 2,double = 3.4,string = Frido,按任意键关闭
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Assignment07
{
class Dog
{
public void bark()
{
Console.WriteLine("Dog is barking");
}
public void bark(int myInt, double myDouble, string myString)
{
Console.WriteLine("int=2");
Console.WriteLine("double=3.4") ;
Console.WriteLine("string=Fido");
{
}
}
class Program
{
static void Main(string[] args)
{ Dog fido = new Dog(); fido.bark(2, 3.4, "Fido");
Console.Write("Hit any key to close"); Console.ReadKey(true); }
}
}
}
答案 0 :(得分:3)
当应该有一个时,你有两个Main
方法。您收到overload
错误的原因是因为您的bark
方法没有参数(public void bark()
),但您在这里尝试传递三个参数fido.bark(2, 3.4, "Fido");
。您需要创建一个具有三个参数的重载bark
方法,例如
public void bark()
{
Console.WriteLine("Dog is barking");
}
public void bark(int myInt, double myDouble, string myString)
{
//whatever you'd like this method to do
}