String input;
Console.WriteLine(":>");
input = (Console.ReadLine());
string[] column = input.Split(' ');
int number_of_elements = column.Count(s => s != null);//counts the number of elements inputted
if (number_of_elements > 7 && column[0].ToLower() == "add") {
**String firstName = column[1, number_of_elements-6];**
String lastName = column[number_of_elements-5];
String id_Clause = column[number_of_elements-4];
String id_Number = column[number_of_elements-3];
String as_Clause = column[number_of_elements-2];
String as_Level = column[number_of_elements-1];
}
Я пытаюсь сделать C# программы, которая принимает значения, как этогоC# нарезка/назначая переменные
ADD Mary Jane Watson ID 123456 AS Advanced
Я пытаюсь сделать
String firstName = Mary Jane;
String lastName = Watson;
String id_Clause = ID
String id_Number = 123456
String as_Clause = AS
String as_Level = Advanced
фамилии Watson, но все между ADD и Watson как имя.
Так, если вход был
ADD Mary Jane Jennifer Watson ID 123456 AS Advanced
тогда результат будет
String firstName = Mary Jane Jennifer;
String lastName = Watson;
String id_Clause = ID
String id_Number = 123456
String as_Clause = AS
String as_Level = Advanced
Что делать, если у вас есть LastName, состоящий из двух частей? IE _MAC DONALD_? – Steve
Сторона примечания - если вы хотите работать только с ненулевыми элементами, вам лучше отфильтровать их один раз и работать с отфильтрованным списком. Как бы то ни было, могут быть, скажем, 8 ненулевых элементов, но вам не гарантировано, что, например, 'number_of_elements-3' получит доступ к элементу, отличному от нуля. –