过载I';我有两个错误
本文关键字:两个 错误 过载 | 更新日期: 2023-09-27 18:28:17
我有两个错误。我确定从这里到哪里去。以下是两个错误:方法"bark"的重载不需要3个参数、Type或命名空间定义,或者需要文件结尾。。结果应该是这样的: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); }
}
}
}
您有两个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
}