System.NullReferenceException: 未将对象引用设置到对象的实例
Y的,早上调试程序的时候(下面那段代码)出现错误,提示:System.NullReferenceException: 未将对象引用设置到对象的实例 错误行下面代码红色部份。
TagInfo[] TI = new TagInfo[tags.Length];
for (int i = 0; i < tags.Length; i++)
{
/* */
TI[i].Aid = ai.ID; /*错误行*/
TI[i].Count = 1;
TI[i].Color = "";
TI[i].CreateUid = adminID;
TI[i].Name = tags[i].ToString();
......
}
左看右看都找不出错误原因,哎!功力不够 Google......鸟儿挺多的
VisualStudio2005(c#)项目调试问题解决方案:System.NullReferenceException: 未将对象引用设置到对象的实例。原因:
- 所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
- 控件名称与codebehind里面的没有对应
- 未用new初始化对象
- 在程序中所引用的控件不存在
上面G出来的解决方案已经很明显了(3),原因是我在创建对象数组后并没有给使用的数组元素用new初始化。
解决:只要在上面代码蓝色注释段加上
Ti[i] = new TagInfo(); /*初始化数组元素*/
天终于亮了......老翁Music