编程新功能及其用户/密码生成器。我希望左侧文本框中的每个名称都有前4个字母,结果应为4个大写字母(i)生成相同的4个大写字母/密码
例如:
Adair Ewing
Zorro Irving
(Pusching generatbutton)
(Result)
ADAI0ASAI / dkfnwkef
ZOOR1ZOOR / woeknfwe
我的代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonGenerat_Click(object sender, EventArgs e)
{
char[] radbytning = new char[]{'\r', '\n'};
string[] name = textBoxLeft.Text.Split(radbytning, StringSplitOptions.RemoveEmptyEntries);
string result = "";
for (int i = 0; i <name.Length; i++)
{
result += string.Format("{0}{1}{0} / {2}\r\n", name[i].Substring(0, 4), i, GeneratPassword());
}
textBoxRight.Text = result;
}
private static string GeneratPassword()
{
string result = "";
String tecken = "abcdefghijklmnopqrstuvxyzåäö1234567890ABCDEFGHIJKLMNOPQRSTUVXYZÅÄÖ";
Random random = new Random();
for(int i = 0; i< 8; i++)
{
result += tecken[random.Next(tecken.Length)].ToString();
System.Threading.Thread.Sleep(10);
}
return result;
}
public string FirstLetterToUpper(string)
{
if (str == null)
return null;
if (str.Length > 1)
return char.ToUpper(str[0]) + str.Substring(1);
return str;
}
}
}
答案 0 :(得分:0)
这行代码抛出一个错误,因为没有变量附加到&#34;字符串&#34;你将通过public string FirstLetterToUpper(string)
但是,我认为你根本不需要这个功能,你甚至不能在你的代码中调用它。
我认为您只需更改以下代码行即可获得所需内容并删除上面提到的功能:
result += string.Format("{0}{1}{0} / {2}\r\n", name[i].Substring(0, 4), i, GeneratPassword());
更改为:
result += string.Format("{0}{1}{0} / {2}\r\n", name[i].Substring(0, 4).ToUpper(), i, GeneratPassword());
然后给出输出
ADAI0ADAI / CMldQQY7
ZORR0ZORR / e3sbdxJQ
我认为这就是你所得到的,并且你在这部分问题中有多个拼写错误!