2012-05-18 128 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; 
} 

如果您很高兴该键永远不会为空。

(坚持我的鼻子不一定)
艾伦。