高分请求详解装箱拆箱问题!!!!!
先看如下代码:
DataTable dt = GetDataTable() //这里获取数据
foreach(DataRow row in dt.Rows)
{
int a = (int)row["columnName"];
.....
}
大家看这里的转换(int)row["columnName"]为什么不行?总是抛出异常说:“无效的类型转换”,但是我用int.Parse(row["columnName"].ToString())就行。
为什么?这里算不算一个拆箱问题?
请高手给出详解!万分感谢!