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: 未将对象引用设置到对象的实例。原因:

  1. 所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
  2. 控件名称与codebehind里面的没有对应
  3. 未用new初始化对象
  4. 在程序中所引用的控件不存在

上面G出来的解决方案已经很明显了(3,原因是我在创建对象数组后并没有给使用的数组元素用new初始化。

解决:只要在上面代码蓝色注释段加上

Ti[i] = new TagInfo(); /*初始化数组元素*/

天终于亮了......老翁Music

More…

评论: 3 | 引用: 0 | 分类: develop | Tags: C#   .net   异常   new初始化