过载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); }
    }
}

}

过载I';我有两个错误

您有两个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
}
相关文章: