关于分离字符串的问题
有这样一道练习:
1.创建一个项目,该项目包含一个窗体,窗体上只有一个文本框。当用户在文本框中输入名、中间名和姓时,将它们解析成三个变量---名字的每部分对应一个变量。
小弟的错误程序如下:
private void explain(string strText)
{
string firstName, middleName, lastName;
int intLength, intLocation;
intLocation = strText.IndexOf( " ");
firstName = strText.Substring(0, intLocation);
middleName = strText.Replace( "- ", " ");
intLength = firstName.Length + middleName.Length;
lastName = strText.Substring(intLength+1);
MessageBox.Show( "firstName: " + firstName.ToString() + "\nmiddleName: " + middleName.ToString() + "\nlastName: " + lastName.ToString());
}
private void txtInputName_TextChanged(object sender, EventArgs e)
{
string name = txtInputName.Text;
this.explain(name);
}
大家帮个忙,帮我修正一下,或者给我一个提示,该如何让窗体/文本框知道我们已经输入完毕?谢谢了。
------解决方案--------------------这怎么能知道呢,你的last name 不确定有多长啊,如果确定的话,可以判断 last name 的长度来实现啊
------解决方案--------------------this.explain(name);这里可能有问题