![](/img/trans.png)
[英]System.IndexOutOfRangeException: Cannot find column 3. with dynamic Datatable Column Creation in ASP.net
[英]Dynamic DataTable Creation in ASP.NET
我有一個成員數據庫,其中包含在角色表中定義的角色。.現在,我想根據角色表中存在的角色數來動態創建數據表...
這是我的代碼。
DataTable dTable = new DataTable();
string[] rolesarr = Roles.GetAllRoles();
int length = rolesarr.Count();
for (int i = 0; i <= length; i++)
{
string colname = rolesarr[i];
if (i == 0)
{
dTable.Columns.Add(colname, typeof(string));
}
else
{
dTable.Columns.Add(colname, typeof(bool));
}
}
但是它給出了錯誤
“ System.IndexOutOfRangeException:索引超出了數組的范圍。”
任何幫助將不勝感激。 提前致謝..
改變你的
i <= length
至
i < length
因為數組是從零開始的。 它們的范圍是0
到length - 1
。
從Arrays (C# Programming Guide)
數組的索引為零:具有n個元素的數組的索引從0到n-1 。
例如,當您聲明包含5個元素的數組時,例如;
int[] array = new int[5];
您的元素從0
到4
索引;
array[0]
array[1]
array[2]
array[3]
array[4]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.