如何在值中找到错误不能为空

时间:2015-11-27 14:08:45

标签: c# xml

我已经有一个c#代码包含错误值不能为null 第一次尝试

if (Global.Publisher != "")
{
    opf.Descendants(GetNamespace(ref namespace3, "").GetName("metadata")).Descendants(namespace2 + "publisher").First().Value = Global.Publisher;
}

第二次尝试

if (Global.Publisher != "")
{
    opf.Descendants(GetNamespace(ref namespace3, "").GetName("metadata")).Descendants(namespace2 + "publisher").First().Value = Global.Publisher;
}
else
{
    opf.Descendants(GetNamespace(ref namespace3, "").GetName("metadata")).Descendants(namespace2 + "publisher").First().Value = null;
}

我仍然收到错误值不能为空

2 个答案:

答案 0 :(得分:1)

尝试

if (Global.Publisher != null && Global.Publisher != string.Empty)

或者,你可以简单地使用

if (!string.IsNullOrEmpty(Global.Publisher))

答案 1 :(得分:0)

您检查Global.Publisher是否为空您必须检查是否为空Global.Publisher != null

尝试:

if (Global.Publisher != null && Global.Publisher != "" )