2016-03-17 2 views
0

Ошибка: Необработанное исключение типа «System.FormatException» произошло в mscorlib.dllSystem.FormatException: Индекс (с нуля) должно быть больше или равно нулю и меньше, чем размер списка аргументов

Дополнительная информация: индекс (на основе нуля) должен быть больше или равен нулю и меньше размера списка аргументов.

namespace Inheritance 
{ 
    abstract class Airlines 
    { 
     public int Aid; 
     protected string Aname, DOD, ToAdd, ToFrom, FromAdd; 
     protected float Cost; 
     public void Accept() 
     { 
      Console.WriteLine("Enter the Aid,Aname"); 
      Aid = Convert.ToInt32(Console.ReadLine()); 
      Aname = Console.ReadLine(); 
      Console.WriteLine("Enter DOD,ToAdd,FromAdd"); 
      DOD = Console.ReadLine(); 
      ToAdd = Console.ReadLine(); 
      FromAdd = Console.ReadLine(); 
      Console.WriteLine("Enter the Cost"); 
      Cost = Convert.ToSingle(Console.ReadLine()); 
     } 

     public abstract void DisplayInfo(); 
     public abstract void facility(); 
    } 
    abstract class SpiceJet : Airlines 
    { 
     string PaymentMode; 
     public void AcceptData() 
     { 
      //Console.WriteLine("Welcome"); 
      Accept(); 
     } 

     public void payment() 
     { 
      Console.WriteLine("Enter The Payment Mode ="); 
      PaymentMode = Console.ReadLine(); 

     } 
     public override void DisplayInfo() 
     { 
      Console.WriteLine("Aid id :{0},Aname is:{1},DOD is :{2},ToAdd is:{3},FromAdd is :{4},Cost is :{5},PaymentMode is :{6}", Aid, Aname, ToAdd, FromAdd, Cost, PaymentMode); 

     } 
     public abstract void typeclass(); 

    } 
    class SpiceJetchild : SpiceJet 
    { 
     public override void facility() 
     { 

     } 
     public override void typeclass() 
     { 

     } 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      //Airlines a = new Airline(); 
      //SpiceJet sj = new SpiceJet(); 
      SpiceJetchild sj = new SpiceJetchild(); 
      sj.AcceptData(); 
      sj.payment(); 
      sj.DisplayInfo(); 
      sj.facility(); 
      sj.typeclass(); 
      Console.ReadKey(); 
     } 
    } 
} 

ответ

5

Эта линия:

Console.WriteLine("Aid id :{0},Aname is:{1},DOD is :{2},ToAdd is:{3},FromAdd is :{4},Cost is :{5},PaymentMode is :{6}", Aid, Aname, ToAdd, FromAdd, Cost, PaymentMode); 

вы задаете 7 пунктов, но вы предоставляете только 6.

+1

Благодаря Otavio.can вы предложить мне лучшую книгу для основы и программирования в C# .thanks заранее. –

+0

Трудно ошибиться с http://www.amazon.com/C-Depth-3rd-Jon-Skeet/dp/161729134X/ref=sr_1_1?s=books&ie=UTF8&qid=1458269004&sr=1-1&keywords=jon+skeet –

 Смежные вопросы

  • Нет связанных вопросов^_^