0

以下の 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
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;
} 

キーがnullにならないことに満足している場合。

(むやみに鼻を突っ込んで)
アラン。

于 2012-05-18T12:40:00.213 に答える