将TRUE值赋给VB中的函数

时间:2012-05-18 05:46:56

标签: vb.net c#-4.0 vb.net-to-c#

下面的VB代码为该函数指定了True值赋值。但是当我转换为C#时,我收到一个错误,就像我们无法将True赋给方法一样。如何在C#中为该方法赋值true。这是我的VB代码:

Private Function KeyOK(ByVal sKey As String) As Boolea

    KeyOK = True
    sKey = Trim(sKey)

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

2 个答案:

答案 0 :(得分:5)

C#中的等效词是 return 关键字。因此,您只需编写:

,而不是 KeyOK = false
return false;

这是一个等效的C#函数:

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

答案 1 :(得分:1)

这是风格/品味的问题,但我会遗漏中间体

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

或只是

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

如果您对该密钥永远不会为空而感到高兴。

(不必要地坚持我的鼻子)
艾伦。