标签: c# casting
当我写
(int)dataTable1.Rows[0]["field1"]
我收到一个错误,认为这是一个无效的演员 “field1”中的值为“20”
当我这样做时
int.parse(dataTable1.Rows[0]["field1"].ToString())
它有效。
但是当值为“20”时,为什么(int)dataTable1.Rows[0]["field1"]不能被转换为int 与int.parse有什么区别?