1

PHP (プロシージャル) から C# に移行していますが、次のブロックに多数のエラーがあります。何が間違っているのでしょうか?

目的は、ユーザー名とパスワードの値を渡し、エラーのリストをトリミング、検証して返すことです (辞書を使用してエラーの配列を作成しています)。

  1. 「名前 'varUserName' は現在のコンテキストに存在しません」.
  2. "else" = "型または名前空間の定義、またはファイルの終わりが必要です".

    public class Login (string InUserName, string InUserPass)
    {
        string varUserName;
        string varUserPass;
    
        // Dictionary object is c# equivalent of PHP's 'array["key"] = "value"'
        Dictionary<string, string> errMsg = new Dictionary<string, string>();
    
        varUserName = "123qwe";
    
        varUserName = varUserName.Trim();
    
        if ((varUserPass == "") && (varUserName == ""))
        {
            errMsg.Add("Username", "Username cannot be blank");
            errMsg.Add("Password", "Username cannot be blank");
        }
        else
        {
            if (varUserName == "")
            {
                errMsg.Add("Username", "Username cannot be blank");
            }
    
            if (varUserPass == "")
            {
                errMsg.Add("Password", "Password cannot be blank");
            }
        }
    }
    

ありがとう初心者マット

4

1 に答える 1