У меня есть строка, которая содержит имя и фамилию, и я хотел бы разделить на две отдельные строки, так что я использовал этот код:Проверьте имя строка содержит имя и фамилию
string Delname = bkDel.ContactName;
string[] Deltmp = Delname.Split(' ');
string DelFirstName = Deltmp[0];
string DelLastName = Deltmp[1];
Это прекрасно работает, если это имя и фамилия, но это вызывает ошибку, если строка имени содержит только первое имя:
Индекс находился за пределами массива.
начиная с Deltmp[1]
есть null.
Есть ли способ проверить строку имени, поэтому, если она содержит только одну строку, тогда не пытайтесь и не разделять?
«Есть ли способ проверить строку с именем, так что если она содержит только одну строку, то не пытайтесь ее разделить?» - Просто проверьте результаты раскола, а не пытайтесь выяснить, следует ли разделить или нет. Проверьте длину массива, возвращаемого 'Split':' if (Deltmp.Length <2) 'или' if (Deltmp.Length == 1) ', а затем получите доступ только к элементу' [0] '. – Quantic