程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C# - 没有给出对应于所需形式参数的参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决C# - 没有给出对应于所需形式参数的参数?

开发过程中遇到C# - 没有给出对应于所需形式参数的参数的问题如何解决?下面主要结合日常开发的经验,给出你关于C# - 没有给出对应于所需形式参数的参数的解决方法建议,希望对你解决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,请注明来意。
标签:-