下面是一小段测试代码:
//--------数组----------- string[] bb=new string[2]; bb[0]="1"; bb[1]="2"; label2.Text=bb[3]; //① label2.Text="1234".Substring(0,6); //② label2.Text="1234".Substring(5,1); //② label2.Text="1234".Substring(0,"1234".IndexOf("--")); //③
//---------ArrayList-------------- System.Collections.ArrayList al=new System.Collections.ArrayList(); al.Add(1); label2.Text=al[3].ToString(); //④
//---------DataTable--------------- DataTable dt=new DataTable(); dt.Columns.Add("aa",typeof(string)); dt.Rows[0][0]="11"; //⑤ dt.Rows.Add(dt.NewRow()); dt.Rows[0][0]="11"; label2.Text=dt.Rows[0][33].ToString(); //⑥ DataRow dr_in=dt.Select("aa=22")[0]; //⑦
对应的错误信息: ======================================================= ①System.IndexOutOfRangeException: インデックスが配列の境界外です。
②System.ArgumentOutOfRangeException: インデックスおよび長さは文字列内の場所を参照しなければなりません。 パラメータ名 : length
③System.ArgumentOutOfRangeException: 長さを 0 未満にすることはできません。
④System.ArgumentOutOfRangeException: インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。 パラメータ名 : index
⑤System.IndexOutOfRangeException: 位置 0 に行がありません。
⑥System.IndexOutOfRangeException: 列 33 が見つかりません。
⑦System.IndexOutOfRangeException: インデックスが配列の境界外です。
|