c#局部变量未被赋值
public static UserData Find(string Value)
{
bool flag = Users.Database == null || Users.Database.Count == 0;
UserData result;
if (flag)
{
result = null;
}
else
{
string value = Value.Replace("*", "");
StringComparison comparisonType = Users.UniqueNames ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal;
ulong key;
UserData userData;
bool flag2 = ulong.TryParse(Value, out key) && Users.Database.TryGetValue(key, out userData);
if (flag2)
{
result = userData; userdata 局部变量未被赋值
}
else
{
bool flag3 = Value.StartsWith("*") && Value.EndsWith("*");
if (flag3)
{
foreach (UserData userData2 in Users.Database.Values)
{
bool flag4 = userData2.Username.Contains(value);
if (flag4)
{
return userData2;
}
}
}
bool flag5 = Value.StartsWith("*");
if (flag5)
{
foreach (UserData userData3 in Users.Database.Values)
{
bool flag6 = userData3.Username.EndsWith(value, comparisonType);
if (flag6)
{
return userData3;
}
}
}
bool flag7 = Value.EndsWith("*");
if (flag7)
{
foreach (UserData userData4 in Users.Database.Values)
{
bool flag8 = userData4.Username.StartsWith(value, comparisonType);
if (flag8)
{
return userData4;
}
}
}
foreach (UserData userData5 in Users.Database.Values)
{
bool flag9 = userData5.Username.Equals(value, comparisonType);
if (flag9)
{
return userData5;
}
}
result = null;
}
}
return result;
}
你定义了
UserData userData;
但你没有给它赋一个值啊
你必须给它赋值,才能作为函数返回值的