2013-01-23 63 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個操作數」的操作符)幾乎可以交換使用任何語言和名稱。 –

相關問題