我正在制作一个人们可以用作登录系统的DLL
我现在所做的功能应该像这样编码:
SecureLogin.register.makeUser("Username", "Password", 2);
现在你必须使用0 =明文1 = Idk而2 = MD5
但是为了更容易,我想用这样的东西替换数字2:
SecureLogin.HashMethod.MD5
我想让它看起来像这样:
SecureLogin.register.makeUser("Username", "Password", SecureLogin.HashMethod.MD5);
如何为此制作方法或功能?
如果我不清楚请告诉我,我会更详细地描述。
答案 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);