C#!=运算符将无法正常工作

时间:2012-11-15 13:28:14

标签: c# operators

运行时:

if (Title != "") {
     Server.s.Log("title found: " + Title);
     if (TitleColor != "") {
         NameTitle = "[" + TitleColor + Title + NameColor + "]";
     } else {
         NameTitle = "[" + Title + "]";
     }
 } else {
     NameTitle = "";
 }

它认为标题有价值,事实上,标题绝对只是“”,请帮帮我吗?

4 个答案:

答案 0 :(得分:14)

您可能会将空字符串与空值混淆。试试这个:

if (!string.IsNullOrEmpty(Title))

或者这个:

if (!string.IsNullOrWhitespace(Title))

取决于您的需求。

答案 1 :(得分:1)

你确定它是一个空字符串而不是null吗?那些是不同的。如果可以,则可以使用String.IsNullOrEmpty()

答案 2 :(得分:1)

我相信Title是字符串。

尝试..

if(!string.IsNullOrEmpty(Title))

答案 3 :(得分:1)