2012-05-18 172 views
0

下面的VB代碼爲函數賦值True賦值。但是,當我轉換爲C#時,出現像我們無法將True分配給方法的錯誤。我如何將C#中的方法賦予true。這是我的VB代碼:在VB中爲函數賦值TRUE值

Private Function KeyOK(ByVal sKey As String) As Boolea 

    KeyOK = True 
    sKey = Trim(sKey) 

    If Len(sKey) <> KEY_LENGTH Then 
     KeyOK = False 
     Exit Function 

回答

5

C#中的等價物是回報關鍵字。所以,與其KeyOK =假,你只是寫:

return false; 

下面是一個等價的C#功能:

private bool KeyOK(string sKey) 
{ 
    bool result = true; 
    sKey = (sKey ?? "").Trim(); 
    if (sKey.Length != KEY_LENGTH) 
     result = false; 
    return result; 
} 
+3

這也是VB中的首選方法。函數名稱的賦值是vb6和更早版本的保留。 –

+0

@KaivthaBindela不要忘記投票並接受答案。 – Yatrix

+0

只是調用return並不等價,因爲它會立即退出該方法。在VB中賦值給函數名不會立即退出該函數。 –

1

它的風格/口味的問題,但我會離開了中間體

或簡單地

private bool KeyOK(string key) { 
    return key.Trim().Length == KEY_LENGTH; 
} 

如果您很高興該鍵永遠不會爲空。

(堅持我的鼻子不一定)
艾倫。