C#数据类型对比

55 阅读1分钟

项目场景:

需要判断从数据库读出的数据的类型再做下一步操作


问题描述:

例如:在这里就会报错,原因是数组里的数据有一条的类型是某个实体 出现问题的代码:

@Override
     if( dt.Columns[t.FieldNamCol[i]].DataType== Type.GetType("System.SByte"))
     {
     }

解决方案:

例如:将这个对比方法换一个

if(typeof(byte).IsInstanceOfType(dt.Columns[t.FieldNamCol[i]]))
{
}