这里需要一点推动。请。
我创建了一个简单的问候语,使用用户的名字和姓氏向用户问好: 但是,我添加了一个 if 语句,以便如果数据库表没有名称(名称是可选的),那么我只想显示一个问候语但没有名字:
因此,如果用户在 db 中有名称,问候语将是:早上好 Penda Bear:如果名称为空,则简单地说晚安。
但是,我仍然在问候语中得到 Null。我可以在存储过程中过滤它,但即使没有名称,我也需要数据。
注意:方法LoadProfile 只是加载数据集。
代码草稿:
public static string CreateGreeting()
{
string userFirstName = LoadProfile().Tables[0].Rows[0]["FirstName"].ToString();
string userLastName = LoadProfile().Tables[0].Rows[0]["LastName"].ToString();
Int16 intHourOfDay = Convert.ToInt16(DateTime.Now.ToString("HH"));
if ((intHourOfDay < 12) & (!string.IsNullOrEmpty(userLastName)))
{
return "Good Morning " + userFirstName + " " + userLastName;
}
else
{
return "Good Morning";
}
}
结果如下所示:Good Morning NULLL nNULL。
C# 新手,对为什么即使使用IsNullOrEmpty 也会得到 null 感到困惑。我知道,因为它只是一个字符串值,但我该如何摆脱它?