我有一個以下程序,它從4個文本框中獲取字符串,並將它們放入數組中,並在用戶單擊btnOK後顯示消息(從數組創建)。我有一個叫做btnClear的按鈕,如果點擊它應該清除消息字符串和數組,但它沒有這樣做,我不太確定爲什麼,有人可以看一看並提供建議。無法清除數組和字符串
string[,] namesTable = new string[10, 4];
int row = 0;
string message = "";
private void btnOK_Click_1(object sender, EventArgs e)
{
namesTable[row, 0] = txtFirstName.Text;
namesTable[row, 1] = txtSurname.Text;
namesTable[row, 2] = txtPosition.Text;
namesTable[row, 3] = txtComment.Text;
row++;
message = "Name.\tSurname\tPosition\tComment\n";
for (int i = 0; i < namesTable.GetLength(0); i++)
{
if (namesTable[i, 0] != null)
{
for (int j = 0; j < namesTable.GetLength(1); j++)
{
message += namesTable[i, j] + "\t";
}
message += "\n";
}
}
MessageBox.Show(message, "Names Table");
}
private void btnClear_Click_1(object sender, EventArgs e)
{
Array.Clear(namesTable, 0, 4);
message = "";
}
如果您需要更多信息,請讓我知道。
@fadjad你能解釋一下,爲什麼當我把它設置爲4並做如下操作:1)輸入4個值,點擊確定,2)再次點擊確定3)點擊清除4)再次點擊確定消息框仍顯示第二行和第三? – 2011-05-14 13:55:31
因爲在你的代碼中:'Array.Clear(namesTable,0,4);'只通過'namesTable [0,4]'0設置'namesTable [0,1]'。 – fardjad 2011-05-14 13:59:39
謝謝,這是有道理的。 – 2011-05-14 14:06:33