如何制作功能选项(我不知道如何调用它)

时间:2013-09-08 20:54:29

标签: c# function methods login md5

我正在制作一个人们可以用作登录系统的DLL 我现在所做的功能应该像这样编码:

SecureLogin.register.makeUser("Username", "Password", 2);

现在你必须使用0 =明文1 = Idk而2 = MD5
但是为了更容易,我想用这样的东西替换数字2:

SecureLogin.HashMethod.MD5

我想让它看起来像这样:

SecureLogin.register.makeUser("Username", "Password", SecureLogin.HashMethod.MD5);

如何为此制作方法或功能?
如果我不清楚请告诉我,我会更详细地描述。

1 个答案:

答案 0 :(得分:1)

您可以使用枚举:

public enum HashMethod
{
    Plaintext,
    Ldk,
    MD5,
}

然后让你的方法将此枚举作为参数:

public void makeUser(string username, string password, HashMethod method)
{
    if (method == HashMethod.Plaintext)
    {
        ...
    }
    else if (method == HashMethod.Ldk)
    {
        ...
    }
    else if (method == HashMethod.MD5)
    {
        ...
    }
    else
    {
        throw new NotSupportedException("Unknown hash method");
    }
}

然后在调用函数时,您可以传递枚举类型的相应值:

SecureLogin.register.makeUser("Username", "Password", SecureLogin.HashMethod.MD5);