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
,以免引起混淆。
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);
TA贡献1824条经验 获得超6个赞
您应该使用字符数组而不是字符串数组:
public string[] users = { "username" }; public string[] passwords = { "password" };
-
char[] users = textBox1.Text.ToArray(); char[] passwords= textBox2.Text.ToArray();
您可以使用List<string>
用户和密码来代替字符串数组。
提示:最好将文本框重命名txtUserName
为更清晰和更好的代码。
- 3 回答
- 0 关注
- 122 浏览
添加回答
举报