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'將訪問非空元素。 –