C# 如何将全名拆分为两个字符串,而不使用split方法并将两个字符串存储到两个并行数组中

C# 如何将全名拆分为两个字符串,而不使用split方法并将两个字符串存储到两个并行数组中,c#,arrays,string,split,parallel-arrays,C#,Arrays,String,Split,Parallel Arrays,所以我的目标是从输入文本框的全名中提取名字和姓氏。我想我的名字选对了,但最后一个名字选错了。我不想使用拆分方法。然后我将把数据存储到我拥有的并行阵列中 string name; name = txtName.Text; string fullName; int indexSpace; indexSpace = name.IndexOf(" "); string firstName; firstName = name.Substring(0, indexSpace); string lastNam

所以我的目标是从输入文本框的全名中提取名字和姓氏。我想我的名字选对了,但最后一个名字选错了。我不想使用拆分方法。然后我将把数据存储到我拥有的并行阵列中

string name;
name = txtName.Text;
string fullName;
int indexSpace;
indexSpace = name.IndexOf(" ");
string firstName;
firstName = name.Substring(0, indexSpace);
string lastName;
lastName = ????

mFirst[mIndex] = firstName;
mIndex++;
mLast[mIndex] = lastName;
mIndex++;
这应该能奏效。(假设
name
遵循“firstName lastName”格式-不带引号)(假设JavaScript或子字符串遵循

lastName=name.Substring(indexSpace+1)


啊,对不起。这是c#。它会相似吗?是的!旁注:对于你真正需要的东西,你真的应该三思而后行。。。例如,“Samantha”很难分为“first”和“last”或类似“Smith,Sam Bob Jr”之类的词。你有什么理由不想使用split吗?它在引擎盖下使用子字符串索引,因此性能可以忽略不计。如果您担心第二个“”空格,则会有一个重载,它接受一个count参数以在第一个空格之后停止。拆分(字符[]分隔符,整数计数);