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
姓氏沃特森,但之间的一切值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
如果您的姓氏由两部分组成,该怎么办? IE _MAC DONALD_? – Steve
备注 - 如果你只想使用非null元素,你最好过滤一次,并使用过滤列表。实际上,可能有8个非空元素,但不能保证,例如'number_of_elements - 3'将访问非空元素。 –