Индекс вопроса С# находился за пределами массиваC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Индекс вопроса С# находился за пределами массива

Сообщение Anonymous »

Это часть синтаксического анализатора, который считывает данные из txt-файла и вставляет их в SQL.
Я получаю сообщение об ошибке:

Код: Выделить всё

System.IndexOutOfRangeException: 'Index was outside the bounds of the array.'

Код: Выделить всё

while (line != null)
{
//Console.WriteLine("I am here");

if (line.Contains("TIMESTAMP"))
{
//Console.WriteLine("I am TS");

TSitems = line.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
TScount += 1;
}
else if (line.Contains("OUT:"))
{
//Console.WriteLine("I am CO");
LicenseCheckout checkoutInfo = new LicenseCheckout();
COitems = line.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
checkoutInfo.Date = DateTime.ParseExact(TSitems[3], "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
checkoutInfo.TScount = TScount;
checkoutInfo.checkoutTimeString = COitems[0];
DateTime time = DateTime.ParseExact(COitems[0], "H:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
checkoutInfo.CheckoutTime = checkoutInfo.Date.Add(time.TimeOfDay);
//Console.WriteLine(checkoutInfo.CheckoutTime);
checkoutInfo.LicenseType = COitems[3].Trim('"');
checkoutInfo.PcName = COitems[4].Split('@')[1];
checkoutInfo.UserName = COitems[4].Split('@')[0].ToLower().Trim();
checkoutInfo.SiteCode = COitems[4].Split('@')[1].Substring(0, 3);
if (UserNameDict.ContainsKey(checkoutInfo.UserName))
{
checkoutInfo.FullUserName = UserNameDict[checkoutInfo.UserName];
}
else
Ох, чуть не забыл сказать, что я не разработчик.
[img]https:/ /i.sstatic.net/oTPiMbGA.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»