3 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
您想使用字符數(shù)組,而不是字符串?dāng)?shù)組。這是因?yàn)?code>textBox1.Text返回的是字符串類型,而不是字符串?dāng)?shù)組類型。調(diào)用ToArray()
字符串會(huì)產(chǎn)生字符數(shù)組類型。
char[] user = textBox1.Text.ToArray(); char[] password= textBox2.Text.ToArray();
您還應(yīng)該考慮將string[] user
和更改string[] password
為字符串類型,因?yàn)槲壹僭O(shè)您只在 user.txt 中存儲(chǔ)一個(gè)用戶名。如果您嘗試存儲(chǔ)用戶集合,那么您應(yīng)該正確命名變量,例如string[] users
,以免引起混淆。

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
user并password已分配為單元素?cái)?shù)組。數(shù)組是不可變的,不能追加,所以你不能這樣做:
public string[] user = { "username" };
public string[] password = { "password" };
//...
user.Append(textBox1.Text);
password.Append(textBox2.Text);
但是您可以使用如下方式重新分配user和數(shù)組:password
public string[] user = { "username" };
public string[] password = { "password" };
//...
user = new[] { user[0], textBox1.Text };
password = new[] { password[0], textBox2.Text };
不過,這相當(dāng)笨拙。您可能最好將userand定義password為L(zhǎng)ist<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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
您應(yīng)該使用字符數(shù)組而不是字符串?dāng)?shù)組:
public string[] users = { "username" }; public string[] passwords = { "password" };
-
char[] users = textBox1.Text.ToArray(); char[] passwords= textBox2.Text.ToArray();
您可以使用List<string>
用戶和密碼來(lái)代替字符串?dāng)?shù)組。
提示:最好將文本框重命名txtUserName
為更清晰和更好的代碼。
- 3 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)