我正在努力学习C#。我已经了解Python。我想用 C# 复制我用 Python 编写的一个简单的密码生成器程序。我的问题是我不知道如何将字符连接到一个字符串中以便我可以显示它。当我尝试显示它时,我只是在密码字符应有的位置出现空格。
在Python中我可以做到这一点
password = []#will have random items appended by generator code
s = ''.join(password)#makes one string
print(s)#prints
namespace learning
{
public static class PasswordGenerator
{
private static string Letters = "abcdefghijklmnopqrstuvwxyz";
private static string Numbers = "1234567890";
private static string Symbols = "!@#$%^&*()";
public static string Generate()
{
string[] letters = new string[10];
string[] choice = { "letter", "number", "symbol" };
string[] UL = { "uper", "lower" };
string get;
char c;
for (int i = 0; i <= 9; i++)
{
get = Rand.RandString(choice);
if (get == "letter")
{
c = Rand.RandChar(Letters);
get = Rand.RandString(UL);
if (get == "uper")
{
c = char.ToUpper(c);
letters.Append(c.ToString());
}
else
{
letters.Append(c.ToString());
}
}
if (get == "number")
{
c = Rand.RandChar(Numbers);
letters.Append(c.ToString());
}
if (get == "symbol")
{
c = Rand.RandChar(Symbols);
letters.Append(c.ToString());
}
}
return String.Join(",", letters);
}
}
当我运行代码时,我调用Console.WriteLine(PasswordGenerator.Generate()) 但它不会打印我的密码。它只会打印一些逗号,并在密码中的字符应有的位置包含空格。我需要它来显示我的密码。我究竟做错了什么?我怎样才能让它显示我的密码?
有只小跳蛙
哆啦的时光机
胡说叔叔
相关分类