大佬教程收集整理的这篇文章主要介绍了C# - 没有给出对应于所需形式参数的参数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是基本的面向对象编程,但我对如何实现感到困惑。我有 3 个班级:
public class Flights
{
public String AirlineCode { get; set; }
public String Flightnumber { get; set; }
public String DepartureStation { get; set; }
public String ArrivalStation { get; set; }
public datetiR_718_11845@e STD { get; set; }
public datetiR_718_11845@e STA { get; set; }
public overrIDe String ToString()
{
return AirlineCode + " " + Flightnumber + " " + DepartureStation + " " + ArrivalStation + " " + STD + " " + STA;
}
public Flights(String airlinecode,String flightnumber,String departurestation,String arrivalstation,String sta,String std)
{
AirlineCode = airlinecode;
Flightnumber = flightnumber;
DepartureStation = departurestation;
ArrivalStation = arrivalstation;
String STA = sta.ToString();
String STD = std.ToString();
}
}
我正在尝试访问此类的这些变量:
public class Flightmaintenance
{
public voID listofFlightsAvailable(Flights flights)
{
List<Flights> listofFlightsEntered = new List<Flights>();
Console.Writeline("Enter CarrIEr Code: ");
String AirlineCode = Console.Readline();
Console.Writeline("Enter Flight number: ");
String Flightnumber = Console.Readline();
Console.Writeline("Enter Departure Station: ");
String DepartureStation = Console.Readline();
Console.Writeline("Enter Arrival Station: ");
String ArrivalStation = Console.Readline();
Console.Writeline("Enter STA: ");
String STA = Console.Readline();
Console.Writeline("Enter STD: ");
String STD = Console.Readline();
Flights newFlights = new Flights(AirlineCode,Flightnumber,DepartureStation,ArrivalStation,STA,STD);
listofFlightsEntered.Add(newFlights);
}
}
当我尝试在主类的 switch case 中访问 listofFlightsAvailable() 方法时,它抛出了一个错误:
private static bool FlightmaintenanceMenu()
{
Console.Clear();
Console.Writeline("[1] Add Flight");
Console.Writeline("[2] VIEw All Flights");
Console.Writeline("[3] VIEw Flights by CarrIEr Code");
Console.Writeline("[4] VIEw Flights by Station");
Console.Writeline("[5] Exit");
Console.Write("\r\nSELEct an option: ");
switch (Console.Readline())
{
case "1":
Flightmaintenance fm = null;
fm = new Flightmaintenance();
fm.listofFlightsAvailable();
return true;
case "2":
ReservationMenu();
return true;
case "3":
return false;
default:
return true;
}
}
我对 C# 还很陌生,所以如果有人能解释这里需要修复的内容,那就太好了。谢谢!
该方法希望您向它传递一个 Flights
类型的对象:
public void listOfFlightsAvailable(Flights flights)
但你没有传递任何东西:
fm.listOfFlightsAvailable();
通常答案是传递方法期望的对象。但在这种情况下,该方法实际上并没有在任何地方使用这个 Flights
对象,因此您不妨从方法定义中删除它:
public void listOfFlightsAvailable()
以上是大佬教程为你收集整理的C# - 没有给出对应于所需形式参数的参数全部内容,希望文章能够帮你解决C# - 没有给出对应于所需形式参数的参数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。