为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
小唯快跑啊 2023-08-20 15:23:52
我想将文本框中的字符串添加到数组中,但是当我尝试将其添加到数组中时,它给了我一个错误(无法将 char[] 转换为 string[])我做错了什么,并且这可能是更好的方法吗?    public string[] users = { "username" };    public string[] passwords = { "password" };    string[] users = textBox1.Text.ToArray();    string[] passwords= textBox2.Text.ToArray();
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您想使用字符数组,而不是字符串数组。这是因为textBox1.Text返回的是字符串类型,而不是字符串数组类型。调用ToArray()字符串会产生字符数组类型。

    char[] user = textBox1.Text.ToArray();
        char[] password= textBox2.Text.ToArray();

您还应该考虑将string[] user和更改string[] password为字符串类型,因为我假设您只在 user.txt 中存储一个用户名。如果您尝试存储用户集合,那么您应该正确命名变量,例如string[] users,以免引起混淆。


查看完整回答
反对 回复 2023-08-20
?
www说

TA贡献1775条经验 获得超8个赞

user并password已分配为单元素数组。数组是不可变的,不能追加,所以你不能这样做:


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

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

//...

user.Append(textBox1.Text);

password.Append(textBox2.Text);

但是您可以使用如下方式重新分配user和数组:password


public 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);


查看完整回答
反对 回复 2023-08-20
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您应该使用字符数组而不是字符串数组:

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

-

char[] users = textBox1.Text.ToArray();
char[] passwords= textBox2.Text.ToArray();

您可以使用List<string>用户和密码来代替字符串数组。

提示:最好将文本框重命名txtUserName为更清晰和更好的代码。


查看完整回答
反对 回复 2023-08-20
  • 3 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信