【发布时间】:2014-12-16 07:05:15
【问题描述】:
LoadEmployee 也是一种方法,我面临一个错误说:The out parameters 'Firstname' must be assigned to before control leaves the current method 还有其他方法可以在不使用out parameter 的情况下返回值
protected void SplitName(string Name, out string FirstName, out string MiddleName)
{
char[] delimiterChars = { ',' };
string[] name = acEmployee.Text.Split(delimiterChars);
string Lastname = name[0];
string middlename = name[1].Substring(Math.Max(0, name[1].Length - 1));
string Firstname = name[1] = name[1].Remove(name[1].Length - 1);
}
private void LoadEmployee()
{
string name = acEmployee.Text;
string firstname, middlename;
SplitName(name,out firstname,out middlename);
}
【问题讨论】:
-
除此之外,你为什么要在最后一行给
name[1]赋值?这使得代码更难阅读,IMO。 (此外,我强烈建议您遵循 .NET 命名约定。)
标签: c# string methods parameters out