-1

New to programing and its a user/password generator. I want to have the first 4 letters in every name from the left textbox and the result should be 4 uppercase letters (i) same 4 uppercase letter / password generated

ex:

Adair Ewing
Zorro Irving

(Pusching generatbutton)
(Result)

ADAI0ASAI / dkfnwkef
ZOOR1ZOOR / woeknfwe

My code:

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;
        }
    }
}
4

1 回答 1

0

这行代码会引发错误,因为您将传递的“字符串”没有附加变量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

我认为这就是您要解决的问题,并且您在这部分问题中有多个拼写错误!

于 2016-03-19T19:41:53.900 回答