String index out of range: 0

String index out of range: 0

异常信息 是字符串下标越界

导致这个问题的原因有 很多 我这边的是 mysql数据中的一个字段是char类型值为空导致的

为什么会这样呢? 百度了一下 感觉一个大神的回答相对靠谱点

这个要从char类型和string类型的数据来看。
char类型是值类型,存在在栈上,在编译时要求分配内存,所以必须为其赋初值,其他值类型如int,double,枚举,结构等都一样;
string是引用类型,在栈上存储地址,堆上存储值,在程序运行时动态的分配内存,所以允许在变量声明时声明为null,不为其分配内存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章