Я получил эту ошибку во время выполнения. Если вы можете объяснить, что это большая помощь для меня, чтобы сделать свое кодирование. Спасибо.Ошибка моего кода «System.IndexOutOfRangeException»
public int timePeriodInSeconds(String timeInFormat)
{
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds timeInFormat= " + timeInFormat);
String[] timeFactors = timeInFormat.Split(':');
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds timeFactors[0]" + timeFactors[0]);
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds timeFactors[1]" + timeFactors[1]);
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds timeFactors[2]" + timeFactors[2]);
int hours = Convert.ToInt32(timeFactors[0]);
int minutes = Convert.ToInt32(timeFactors[1]);
int seconds = Convert.ToInt32(timeFactors[2]);
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds hours" + hours);
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds minutes" + minutes);
System.Diagnostics.Debug.WriteLine("timePeriodInSeconds seconds" + seconds);
return (hours * 60 * 60 + minutes * 60 + seconds);
}
'timeFactors' имеет только 1 позицию, и вы пытаетесь получить доступ ко второму (вне пределов). Просто отлаживайте свой код – Petaflop
Спасибо, сэр. Я не знаком с этим языком. Эта часть кодирования выполняется моим другом. Теперь я хочу разработать this.so эта ошибка возникает. Вы можете объяснить дальше. – SNP
Если вы новичок в этом языке, я бы рекомендовал вам приобрести книги и начать работу. В этом конкретном случае это должно помочь вам понять, что происходит: http://csharp.net-tutorials.com/basics/arrays/ – Petaflop