不明白"使用了未赋值的局部变量"
private string GetLastName(string fullName)
{
int flag = 0;
string lastName = "";//这里下面的 lastName 必须初始赋值编译才能通过, 为什么. 比如说现初始赋值为""
for (int i=0; i < fullName.Length; i++)
{
if (fullName[i] == ' ')
{
flag = i;
break;
}
}
for (int i = flag + 1; i < fullName.Length; i++)
{
lastName += fullName[i];
}
return lastName;
}
{
int flag = 0;
string lastName = "";//这里下面的 lastName 必须初始赋值编译才能通过, 为什么. 比如说现初始赋值为""
for (int i=0; i < fullName.Length; i++)
{
if (fullName[i] == ' ')
{
flag = i;
break;
}
}
for (int i = flag + 1; i < fullName.Length; i++)
{
lastName += fullName[i];
}
return lastName;
}
如上面的代码, flag 和 lastName 已在过程中被赋值了, 为什么VS.NET 2005 编辑不能通过, 那两个变量提示"使用了未赋值的局部变量".
什么原因, 谢谢解答!
[此贴子已经被作者于2006-10-6 14:48:14编辑过]