下面的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
答案 0 :(得分:5)
C#中的等效词是 return 关键字。因此,您只需编写:
,而不是 KeyOK = falsereturn 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;
}
如果您对该密钥永远不会为空而感到高兴。
(不必要地坚持我的鼻子)
艾伦。