我有一些C#代碼如下。問題是,當我試圖從列表框中刪除它會引發錯誤。我知道這不是做這件事的最好方法。這是爲了學校,我只允許使用數組。只是尋找一些輸入。錯誤是indexofofrange。嘗試刪除名稱時發生問題。C#Indexoutofrange Arrays學校項目錯誤
private void deletebtn_Click(object sender, EventArgs e)
{
addressbook[lstContacts.SelectedIndex].firstnamestring = "";
addressbook[lstContacts.SelectedIndex].lastnamestring = "";
addressbook[lstContacts.SelectedIndex].addressstring = "";
addressbook[lstContacts.SelectedIndex].citystring = "";
addressbook[lstContacts.SelectedIndex].statestring= "";
addressbook[lstContacts.SelectedIndex].zipcodestring = "";
firstname.Text = "Add a new Contact";
lastname.Text = "";
streetaddy.Text = "";
city.Text = "";
state.Text = "";
zipcode.Text = "";
int listselction = lstContacts.SelectedIndex;
string removed = "Remove Contact";
lstContacts.Items.Insert(listselction, removed);
lstContacts.Items.RemoveAt(listselction + 1);
lstContacts.ClearSelected();
lstContacts.Refresh();
}
刪除時索引超出範圍錯誤表示當前項目不在列表中。運行這個項目,同時調試,看看你想刪除的項目 – Moonlight 2011-12-21 07:37:45