将文本框中的字符串添加到数组中

我想将文本框中的字符串添加到数组中,但是当我尝试将其添加到数组中时,它给了我一个错误(无法将 char[] 转换为 string[])我做错了什么,并且这可能是更好的方法吗?


    public string[] users = { "username" };

    public string[] passwords = { "password" };


    string[] users = textBox1.Text.ToArray();

    string[] passwords= textBox2.Text.ToArray();


小唯快跑啊
浏览 123回答 3
3回答

函数式编程

您想使用字符数组,而不是字符串数组。这是因为textBox1.Text返回的是字符串类型,而不是字符串数组类型。调用ToArray()字符串会产生字符数组类型。    char[] user = textBox1.Text.ToArray();         char[] password= textBox2.Text.ToArray();您还应该考虑将string[] user和更改string[] password为字符串类型,因为我假设您只在 user.txt 中存储一个用户名。如果您尝试存储用户集合,那么您应该正确命名变量,例如string[] users,以免引起混淆。

www说

user并password已分配为单元素数组。数组是不可变的,不能追加,所以你不能这样做:public string[] user = { "username" };public string[] password = { "password" };//...user.Append(textBox1.Text);password.Append(textBox2.Text);但是您可以使用如下方式重新分配user和数组:passwordpublic string[] user = { "username" };public string[] password = { "password" };//...user = new[] { user[0], textBox1.Text };password = new[] { password[0], textBox2.Text };不过,这相当笨拙。您可能最好将userand定义password为List<String>,即:public List<string> user = new List<string>() { "username" };public List<string> password = new List<string>() { "password" };//...user.Add(textBox1.Text);password.Add(textBox2.Text);

慕妹3242003

您应该使用字符数组而不是字符串数组:public&nbsp;string[]&nbsp;users&nbsp;=&nbsp;{&nbsp;"username"&nbsp;}; public&nbsp;string[]&nbsp;passwords&nbsp;=&nbsp;{&nbsp;"password"&nbsp;};-char[]&nbsp;users&nbsp;=&nbsp;textBox1.Text.ToArray(); char[]&nbsp;passwords=&nbsp;textBox2.Text.ToArray();您可以使用List<string>用户和密码来代替字符串数组。提示:最好将文本框重命名txtUserName为更清晰和更好的代码。
打开App,查看更多内容
随时随地看视频慕课网APP