String index out of range: 0
异常信息 是字符串下标越界
导致这个问题的原因有 很多 我这边的是 mysql数据中的一个字段是char类型值为空导致的
为什么会这样呢? 百度了一下 感觉一个大神的回答相对靠谱点
这个要从char类型和string类型的数据来看。
char类型是值类型,存在在栈上,在编译时要求分配内存,所以必须为其赋初值,其他值类型如int,double,枚举,结构等都一样;
string是引用类型,在栈上存储地址,堆上存储值,在程序运行时动态的分配内存,所以允许在变量声明时声明为null,不为其分配内存。