当前位置:首页>>开发编程>>VS.NET>>新闻内容
重复定义造成未将对象引用设置到对象的实例错误
作者:icech 发布时间:2004-9-29 10:49:48 文章来源:西部E网

   一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称与codebehind里面的没有对应,对于初学编程的人,而在编码中重复定义也会造成这种问题的产生。

    以下是一个例子:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace weste
{
 public class study : System.Web.UI.Page
 {
  public string[] c;

  private void Page_Load(object sender, System.EventArgs e)
  {
   aaa();
   bbb();
  }

  private void aaa()
  {
   string[] c=new string[3];
   //c=new string[3];
   c[0]="我们在";
   c[1]="西部E网";
   c[2]="学习C#";

  }

  private void bbb()
  {
   Response.Write(c[0]+c[1]+c[2]);
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   InitializeComponent();
   base.OnInit(e);
  }
  
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}

    运行后会我们发现,会有以下错误产生:

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

行 33:   private void bbb()
行 34:   {
行 35:    Response.Write(c[0]+c[1]+c[2]);
行 36:   }
行 37:

 
    很多初学者都会有疑问:我已经定义了变量 public string[] c,而且也进行了实例化 string[] c=new string[3],但是为什么在调用数组c的时候还会报“未将对象引用设置到对象的实例”的错误呢?

    问题出在string[] c=new string[3]这里,在前面已经将数组c定义后,在函数aaa()中再次将数组定义,造成前面定义的数组不能实例化。只需要将 string[] c=new string[3]修改成 c=new string[3] 即可。


最新更新
·C#中使用Split分隔字符串的技
·VS2008开发中Windows Mobile
·PC机和移动设备上绝对路径的
·C#程序加壳的方法(使用Sixx
·当前上下文中不存在名称Conf
·请插入磁盘:Visual Studio 2
·用VS.NET读取Flash格式文件信
·在ASP.NET中使用AJAX的简单方
·VS.NET 2005中常用的一些代码
·安装VS.NET 2005 SP1补丁全攻
相关信息
·C#中使用Split分隔字符串的技巧
·PC机和移动设备上绝对路径的获取(C#)
·C#程序加壳的方法(使用Sixxpack)
·当前上下文中不存在名称ConfigurationManager的解决方法
·C#的支付宝Payto接口代码
·C#实现窗口最小化到系统托盘
·解密QQ的MsgEx.db消息文件格式
·QQ的TEA填充算法C#实现
·C#用Guid获取不规则的唯一值(标识)
·基于Windows Mobile 5.0的掌上天气预报设计
画心
愚爱
偏爱
火苗
白狐
画沙
犯错
歌曲
传奇
稻香
小酒窝
狮子座
小情歌
全是爱
棉花糖
海豚音
我相信
甩葱歌
这叫爱
shero
走天涯
琉璃月
Nobody
我爱他
套马杆
爱是你我
最后一次
少女时代
灰色头像
断桥残雪
美了美了
狼的诱惑
我很快乐
星月神话
心痛2009
爱丫爱丫
半城烟沙
旗开得胜
郎的诱惑
爱情买卖
2010等你来
我叫小沈阳
i miss you
姑娘我爱你
我们都一样
其实很寂寞
我爱雨夜花
变心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK绷
贝多芬的悲伤
哥只是个传说
丢了幸福的猪
找个人来爱我
要嫁就嫁灰太狼
如果这就是爱情
我们没有在一起
寂寞在唱什么歌
斯琴高丽的伤心
别在我离开之前离开
不是因为寂寞才想你
爱上你等于爱上了错
在心里从此永远有个你
一个人的寂寞两个人的错