如何让下一个文本框的前 4 个字母成为大写字母?

How to get the first 4 letters to be uppercase letter in the next Textbox?

编程新手,它是一个 user/password 生成器。我想在左侧文本框中的每个名称中包含前 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;
        }
    }
}

这行代码会抛出错误,因为没有变量附加​​到您要传递的 "string" 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

我认为这就是您的意思,并且您在这部分问题中有多个错别字!