我無法理解下面的代碼:arraylist IndexOf在asp.net/c#中做了什麼?
if (IsPostBack)
{
int CheckBoxIndex;
ArrayList CheckBoxArray;
bool CheckAllWasChecked=false;
CheckBox chkAll = (CheckBox)GridView1.HeaderRow.Cells[0].FindControl("chkAll"); //chkAll is the id for checkbox on gridview
string checkAllIndex = "chkAll-" + GridView1.PageIndex;
if (chkAll.Checked)
{
if (CheckBoxArray.IndexOf(checkAllIndex) == -1)
{
CheckBoxArray.Add(checkAllIndex);
}
}
else
{
if (CheckBoxArray.IndexOf(checkAllIndex) != -1)
{
CheckBoxArray.Remove(checkAllIndex);
CheckAllWasChecked = true;
}
}
什麼時候sampleArrayList.indexof(objectname)
回報-1
?
我不明白?
請幫幫我!
謝謝你在期待
下面的代碼甚至不會編譯告訴你'sampleArrayList'變量沒有被初始化。如果您想提出問題,請提供說明問題的完整工作代碼。 – 2011-03-12 18:34:47
請在下次查詢文檔之前詢問。這只是簡單的方式:http://msdn.microsoft.com/en-us/library/system.collections.arraylist.indexof(v=VS.80).aspx – 2011-03-12 18:44:48
@paul我問這個問題之前,我檢查了文檔,no在哪裏清楚當在arraylist中未找到指定的對象名時indexof返回什麼。它只表示「返回ArrayList或其一部分中第一次出現值的從零開始的索引。」我期待它會拋出一些例外。我GOOGLE了它,但沒有我在哪裏可以找到相關的搜索結果。所以我想問一個問題會澄清,而不是生活在一個模糊的地方。 – 2011-03-12 19:13:29