.NET 4.x Элемент находился вне границ массива - C#
Формулировка задачи:
Народ, разжуйте пожалуйста мне, что я сделал не так?
Переменные в классе global:
public void BRUTE()
{
try
{
for (int k = 0; k < Global.SourseCoint; k++)
{
string[] line;
line = Convert.ToString(Global.Sourse[k]).Split(Convert.ToChar(Global.Delim));
string IP = textBox1.Text;
string log = line[k];
string pas = line[(k)+1];
pw = new PWClient(IP, log, pas);
pw.Connect();
pw.WaitLoginResult();
pw.WaitCharsObtaining();
if (!pw.LoginResult)
{
richTextBox1.AppendText("Неправильные данные " + log + ":" + pas + Environment.NewLine);
}
else
{
richTextBox1.AppendText("Успешно => " + log + ":" + pas + Environment.NewLine);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}public static ArrayList Sourse = new ArrayList();
public static int SourseCoint;
public static string Delim = ":";Решение задачи: «.NET 4.x Элемент находился вне границ массива»
textual
Листинг программы
for (int k = 0; k < 4; k++)
{
string[] line;
line = "asdfrt,rtreie,rtrtuis,ryoirf".Split(',');
string log = line[k];
string pas = line[(k) + 1];// - вот тут выдаст ошибку обращение к line[4] когда в line([0]-[3])
}