Так что мне нужно посчитать строки в текстовом поле, для этого я использую:
if (subject.Length <= 20)
{
bool moreLines = true;
int onLine = 2;
int count = 0;
while (moreLines)
{
textBody[count] = TextBox_Text.Text.Split('\n')[onLine];
Console.WriteLine("Line saved: " + textBody[count]);
onLine++;
count++;
try
{
if (TextBox_Text.Text.Split('\n')[onLine] == null)
{
}
}
catch (IndexOutOfRangeException)
{
moreLines = false;
}
}
return true;
}
Я вставляю разделенные строки в массив textBody[]
, но как только я подхожу к последним строкам, где нет текста, я хочу остановить цикл. Я попытался сделать оператор if, который проверяет, является ли следующая строка нулевой, и если да, остановить цикл. Тем не менее, я продолжал получать исключение IndexOutOfRangeException, поэтому я просто включил все это в попытку, но я чувствую, что есть более простой способ сделать это?