数组越界,请问在什么极端情况下会出现呢?

orphan005 2012-08-01 08:31:25
IList<T> result = new List<T>();
for (int j = 0; j < table.Rows.Count; j++)
{
T _t = (T)Activator.CreateInstance(typeof(T));
FieldInfo[] fields = _t.GetType().GetFields();
foreach (FieldInfo fi in fields)
{
for (int i = 0; i < table.Columns.Count; i++)
{
// 属性与字段名称一致的进行赋值
if (fi.Name.Equals(table.Columns[i].ColumnName))
{
// 数据库NULL值单独处理
if (table.Rows[j][i] != DBNull.Value)
fi.SetValue(_t, table.Rows[j][i]);
else
fi.SetValue(_t, null);
break;
}
}
}
result.Add(_t);
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
睿智天成 2012-08-01
  • 打赏
  • 举报
回复
如int array[n]
当不小心用到array[m] ,m>n-1或者m<0时数组指针会越界

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧