0

下面的 VB 代码将 True 值分配给函数。但是当我转换为 C# 时,我收到一个错误,例如我们无法将 True 分配给方法。如何将 true 分配给 C# 中的方法。这是我的 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
4

2 回答 2

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;
}
于 2012-05-18T05:48:57.043 回答
1

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

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

或者干脆

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

如果您高兴,那密钥永远不会为空。

(不必要地把我的鼻子伸进去)
艾伦。

于 2012-05-18T12:40:00.213 回答