2013-01-23 29 views
0

我有一个XSLT文件,里面我有一个函数,如果值为NULL,需要返回一个空格。但是,它正在抱怨下面的行,具体是if (string A == "")。有人会知道这有什么问题吗?函数查找空字符串,并返回空格如果找到

<![CDATA[ 
    public string TermDate(string A) 
    { 
     if (string A == "") 
      return " "; 
     else 
      return A;             
    } 
]]> 

(...) 

cs:TermDate(TerminationDate), 
+5

你只是想'如果(A ==“”)' –

+0

Wowza!格式很多? – plast1K

+2

这个问题的间距是史诗般的。 –

回答

4

不要在if条件的一部分使用string关键词。

变化

if (string A=="") 

if (A=="") 

你可以阅读更多关于如果here语法。

+0

这会做到。当你并入'string'时,你正在创建一个变量'A'。要使用实例化变量'A',你只需将其称为名称即可。 – plast1K

+0

对于间距/格式家伙感到抱歉,我是一个超级noob在这。我会尝试删除字符串部分。赞赏。 –

2
if (String.IsNullOrEmpty(A)) return " "; 
else return A; 
+0

这是一个雄辩的解答。 – plast1K

+0

其他部分不需要。无论如何它都会返回'A'。 –

+1

的确,尽管答案最初没有'else',我认为它是为了清晰而添加的。 – plast1K

2

夫妇更多的选择除正常if(a)...(使用String.IsNullOrEmpty):

? : - conditional operator

return String.IsNullOrEmpty(a) ? " " : a; 

?? - null coalescing operator

return a ?? " "; 
+0

是不是有条件的“三元”?还是他们是一样的? – plast1K

+1

@ plast1K,“三元操作符”是“条件操作符”的常用名? :'。从历史上看,只有一个“三元”(如“有3个操作数”的操作符)几乎可以交换使用任何语言和名称。 –

相关问题