C#一个小程序出现NullReferenceException

刚刚接触反射技术,但并不理解,对着资料打的程序
namespace 反射
{
class Program
{

    class User
    {
        private int _id;   //模拟一个数据库中User的实体
        public int ID
        {
            get { return _id; }
            set { _id = value; }
        }

        private string _name;
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
    }

interface IUser
{
void Insert(User user); //一个从数据库中获取User的接口
User GetUser(int id);

    }

    class SqlserverUser : IUser //继承IUser的sql类
    {
        public void Insert(User user)
        {
            Console.WriteLine("在sql中插入数据");  //模拟的方法
        }

        public User GetUser(int id)
        {

            Console.WriteLine("在sql中得到一条记录");  
            return null;
        }
    }

    class AccessUser : IUser
    {
        public void Insert(User user)
        {
            Console.WriteLine("在Access中插入数据");
        }

        public User GetUser(int id)
        {
            Console.WriteLine("在Access中得到一条记录,{0}",id);
            return null;
        }
    }

    class Department
    {
        private int _id;
        public int ID                   //数据库中的department实体
        {
            get { return _id; }
            set { _id = value; }
        }

        private string _location;
        public string Location
        {
            get { return _location; }
            set { _location = value; }
        }
    }

    interface IDepartment
    {
        void Insert(Department department);  //获取Department的接口

        Department GetDepartment(int id);
    }

    class SqlserverDepartment : IDepartment 
    {
        public void Insert(Department department)   //和上面的差不多
        {
            Console.WriteLine("在sql中插入数据");
        }

        public Department GetDepartment(int id)
        {
            Console.WriteLine("在sql中得到一条记录");
            return null;
        }
    }

    class AccessDepartment : IDepartment
    {
        public void Insert(Department department)
        {
            Console.WriteLine("在Access中插入数据");
        }

        public Department GetDepartment(int id)
        {
            Console.WriteLine("在Access中得到一条记录");
            return null;
        }
    }




    class DataAccess    //这个类完全是照抄资料上的,并不是很理解
    {
        private static readonly string AssemblyName = "反射";
        private static readonly string db = "Sqlserver";

        public static IUser CreateUser()
        {
            string className = AssemblyName + "." + db + "User";
            return (IUser)Assembly.Load(AssemblyName).CreateInstance(className);
        }

        public static IDepartment CreateDepartment()
        {
            string className = AssemblyName + "." + db + "Department";
            return (IDepartment)Assembly.Load(AssemblyName).CreateInstance(className);
        }

    }
    static void Main(string[] args)
    {
        User user = new User();

        IUser iu = DataAccess.CreateUser();

        iu.Insert(user); 

    }
}

}

执行时会抛出NullReferenceException:未将对象引用设置到对象的实例 上面显示的是最后一行代码有问题
​求教各位大神是哪儿出错了 using System.Reflection;在程序里有添加

c#

1个回答

既然是iu.Insert(user)出了问题,那就应该在Insert的实现方法里面设断点跟踪才是,空指针异常的情况一般发生在 对象实例为空却还调用这个实例的属性或方法 的时候,那就设断点看看iu是不是为空呗,如果不为空就跟踪到Insert方法里面呗,总有一个对象实例是空的却要对他进行操作才会有这个异常的。。。。。。再说下去就太小看你了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#中for判断dataGridView1出现NullReferenceException异常
源代码如下,dataGridView1已打开Excel文件,并正确显示,现在用for判断内容并输出到textbox,去掉for可以正常显示:rnprivate void button2_Click(object sender, EventArgs e)rn rn for (int i = 0; i < this.dataGridView1.RowCount; i++)rn rn //if (dataGridView1[2, i].Value.ToString().Equals("555555"))rn //rnrn //textBox1.Text = dataGridView1[2, 2].Value.ToString();rn //rnrnrn if (this.dataGridView1.Rows[i].Cells[0].Value.ToString().Equals("555555"))rn rn textBox2.Text = dataGridView1[2, i].Value.ToString();rn rnrn rnrn调试时出现NullReferenceException异常 错误
急!程序调用WebService出现NullReferenceException异常
程序调用WebService出现NullReferenceException异常。rn不是程序的问题,因为开发时程序调用本机(Win7)的就没问题,把WebService发布到Win2008后,就出现这个异常。rn而且网页访问也没问题。rn开发的是WinCE程序,查数据库需要用WebService。rn项目明天(确切的说是今天8个多小时后)就上线了,急啊,这两天把WebService发布到服务器就出现了问题,不知道是不是Win2008设置有问题。
C#的一个小程序
第一个关于C#的小app,简单实用,用于计算两个数的加减乘除的算法运算,及最简单的架构思维方式。可以构建灵巧简便的自定义类。
c# 未处理NullReferenceException
public Form1()rn rn string h;rn h= Convert.ToString(DateTime.Now);rn tx1.Text = h; <----生成解决方案没问题!可是调试这里就会报错!rn rnrn我在form1里面添加了textbox标签的tx1为什么还是会报错?rn
C#报“未处理NullReferenceException”
在运行到这行代码时,报“未处理NullReferenceException”,未将对象引用设置到对象实例rnrnthis.Cursor = new Cursor(GetType(), "Cross.Cur");rnrncross.cur已导入资中rn这是怎么回事呀,要怎样解决?rn万分感谢!
NullReferenceException???
用VB在Partial Public Class Page1下定义变量出现未处理NullReferenceException提示框。。求解决办法。。。!rnrn代码如下rnPartial Public Class Page1rnrn Inherits PhoneApplicationPagernrn Dim a1 = Convert.ToInt32(Button1.Content)
sql+gridview运行时出现未处理nullreferenceexception
建立一个数据库再显示于gridview上,如下图所示:rn[img=https://img-bbs.csdn.net/upload/201708/23/1503497733_964330.png][/img]rn要实现的功能暂时是数据库的显示、修改、删除、增加,显示要求工艺号文本框内只有数字,就像图中那样,但是在该条件下再进行修改功能(增加、删除功能正常)就会出现“未处理nullreferenceexception,未将对象引用设置到对象的实例”的提示,求教一下该情况是什么原因,有什么解决办法?rn显示和修改代码如下:rn private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)rn rn //将各列的值对应显示于各文本框//rn string str = dataGridView1.SelectedCells[0].Value.ToString();rn str = str.Replace("工艺", "");//显示项去除“工艺”二字rn txtNo.Text=str;rn txtZJ.Text = dataGridView1.SelectedCells[2].Value.ToString();rn txtHD.Text = dataGridView1.SelectedCells[3].Value.ToString();rn txtRA.Text = dataGridView1.SelectedCells[7].Value.ToString();rn txtBC.Text = dataGridView1.SelectedCells[4].Value.ToString();rn cobDS.Text = dataGridView1.SelectedCells[5].Value.ToString();rn txtXL.Text = dataGridView1.SelectedCells[6].Value.ToString();rn txtCL.Text = dataGridView1.SelectedCells[1].Value.ToString();rn string str2 = dataGridView1.SelectedCells[8].Value.ToString();rn switch (str2)rn rn case "外形": radioButton1.Checked = true; break;rn case "内孔": radioButton2.Checked = true; break;rn rn rn private void button1_Click(object sender, EventArgs e)rn rn DataTable dt = ds.Tables["tb"];rn sda.FillSchema(dt, SchemaType.Mapped);rn DataRow dr = dt.Rows.Find(txtNo.Text);//编号rn //以下句子将各文本框中的内容放于对应列下rn dr["工艺号"] = "工艺" + this.txtNo.Text.Trim();rn dr["钼丝直径(mm)"] = this.txtZJ.Text.Trim();rn dr["工件厚度(mm)"] = this.txtHD.Text.Trim();rn dr["表面光洁度"] = this.txtRA.Text.Trim();rn dr["钼丝补偿(mm)"] = this.txtBC.Text.Trim();rn dr["切割次数"] = this.cobDS.Text.Trim();rn dr["切割效率(mm2/分钟)"] = this.txtXL.Text.Trim();rn dr["材料说明"] = this.txtCL.Text.Trim();rn if (radioButton1.Checked)rn rn dr["形状"] = "外形";rn rn else if (radioButton2.Checked)rn rn dr["形状"] = "内孔";rn rn SqlCommandBuilder cmdbuider = new SqlCommandBuilder(sda);rn sda.Update(dt);rn conn.Close();rn
一个简单的C#小程序
自己学了一个月C#程序编写的小东东,<br>四个用户,四个权限,<br>然后这个用户实现一个类似于计算器的功能。<br>由于本人水平有限,高手可添加代码来扩展功能,<br>有什么好的意见可发邮件到本人信箱:menggen@yahoo.cn,<br>我们来共同学好C#。
C#一个数据库小程序
C#一个数据库小程序,具体我也没怎么看,同事给的,希望有所帮助吧
C#一个简单的小程序
C#一个简单的小程序 一个小例子很简单 刚学的大可以下去看看
关于C#的一个小程序....
大家参考一下!大家如有什么问题的话可以与我联系,看看我可不可以帮上忙,没事我喜欢乐于助人,不会闲麻烦的!
一个非常小的c#程序
大家看看啦。本人初学,多多指点指点啦。嘎嘎阿斯顿发啊恶风
C#编写的一个小程序
一个C#编写的一个验证码,完全用代码是实现的,并有点和线的干扰。
一个C#读取Excel的小程序
主要是一个c#应用程序,通过选取excel文件路径来读取excel文件内容至Dataset中,然后绑定
求一个c#的小程序
用c#编写一个凑钱的小游戏:用户给定一个正整数,代表人民币签署,求取一个方案,使用最少张数的人民币纸币,凑成给定的钱数,显示结果。要求:rn1. 创建图形界面,添加控件设计出界面rn2. 一个对话框用于输入钱数,点击“开始凑钱”,在窗口中给出最合理的方案,显示各种钱币的数量rn3. 最好采用图形化显示各种钱币rn求帮忙啊,我是先手小白,求大神给个程序,急用!!
求助 C#程序异常 "处理NullReferenceException"
显示:"处理NullReferenceExceptionrn未将对象引用设置到对象的实例"rnrn以下这段程序变为黄色: "string[] strContent = FileContent.Split();"rnrn以下为程序中的一段,请各住指教下:rn//鼠标响应方法rn private void HelloWorld_MouseDown(object sender, MouseEventArgs e)rn rn if (e.Button == MouseButtons.Left)rn rn ArrayList listContent = new ArrayList();rn //将FileContent按照空格或者制表符分割成字符串数组 rn string[] strContent = FileContent.Split();rn foreach (string str in strContent)rn rn if (str != "")rn rn listContent.Add(str);rn rn rn string strDislpay = "";rn foreach (object obj in listContent)rn rn string str = obj as string;//obj转换为string类型rn if (str != null)rn rn strDislpay += str + System.Environment.NewLine;//????????????????????rn rn MessageBox.Show(strDislpay);rn rn
c#小程序 小程序啊小程序小程序
小程序啊 小程序 小程序 小程序 小程序 小程序啊 小程序 小程序 小程序 小程序 小程序!
C#短信猫源代码 一个小的c#程序
一个简单的c#程序,适合刚学c#的人学习一下。基本的窗体结构,适合初学者,简单易学。C#短信猫源代码。 了解基本的c#语言结构。程序比较简单,自学没有多大的问题。
C# 小程序程序
帮忙想个 小程序··实用 (在教师使用的范围) 最好有点创意 ··做个什么程序好呢?rn表太复杂 T.T 帮忙想想呀~
求教! C#托管代码调用非托管时出现的 NullReferenceException 异常.
首先建立dll 动态连接库rn例 rnrnvoid copy(const char *srcData, char *destData)rnrn int len = strlen(srcData);rnrnrn //destData = new char[len*2];rnrn memset(destData, ' ', len*2);rnrn strcpy(destData, srcData);rnrnrnLIBRARY idea.dllrnEXPORTSrncopy @1rnrn然后在 C# 中调用,但是都会抛出异常 rn[System.NullReferenceException] "未将对象引用设置到对象的实例。" rnrnrnrnusing System;rnusing System.Runtime.InteropServices;rnusing System.Text;rnrnnamespace rnrnrn public class Cryptographyrn rnrn public Cryptography()rn rn rn rn ///1 .想请教一下,应该如果定义 DllImport 才正常呢? rn rn [DllImport("Idea", SetLastError=true , CharSet= CharSet.Ansi,EntryPoint="copy")]rn static extern unsafe int copy([MarshalAs(UnmanagedType.LPStr)] String key, [MarshalAs(UnmanagedType.LPStr)] ref String srcData);rnrn public static void Encrypt()rn rn String _data1 = "123456";rn String _data2 = string.Empty ;rnrn tryrn rn copy(_data1,ref _data2);rn rn catch(Exception e)rn rn Console.WriteLine("Exception : [0]",e.ToString());rn rnrn return ;rn rnrn rnrnrnrn曾有高人的blog 中写道:rn如果 char * 是否应该对应 string or stringbuilder 呢? thx thx .rnrnWtypes.h 中的非托管类型 非托管 C 语言类型 托管类名 说明rnHANDLE void* System.IntPtr 32 位rnBYTE unsigned char System.Byte 8 位rnSHORT short System.Int16 16 位rnWORD unsigned short System.UInt16 16 位rnINT int System.Int32 32 位rnUINT unsigned int System.UInt32 32 位rnLONG long System.Int32 32 位rnBOOL long System.Int32 32 位rnDWORD unsigned long System.UInt32 32 位rnULONG unsigned long System.UInt32 32 位rnCHAR char System.Char 用 ANSI 修饰。rnLPSTR char* System.String 或 System.StringBuilder 用 ANSI 修饰。rnLPCSTR Const char* System.String 或 System.StringBuilder 用 ANSI 修饰。rnLPWSTR wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。rnLPCWSTR Const wchar_t* System.String 或 System.StringBuilder 用 Unicode 修饰。rnFLOAT Float System.Single 32 位rnDOUBLE Double System.Double 64 位rnrn
JSP小程序。出现了??
代码如下:rnrnpost1.htm:rn<%@ page language="java" %>rn<%@ page contentType="text ml;charset=GB2312" import="java.util.*"%>rnrn rn rnrn rn 欢迎您的进入! rn rn rnrn rn rnrn rnrn rn 您的姓名:rn 您的生日:rn 密码:rn rn rnrnrn rn rnrnpost1.jsp:rnrn<%@ page contentType="text/html; charset=gb2312" %>rnrn rn POSTrn rn rn rn post方法的应用rn rn rn rn rn 姓名<%= request.getParameter("txt")%> rn 请记住你的登录密码:rn rn 生日<%=request.getParameter("bt")%> rn rn 密码<%= request.getParameter("pw")%>rn rn rn rnrnrn运行时如果输入中文就出现???rn这是什么问题啊!!谢谢了。
未处理NullReferenceException
[code=csharp]public class Complexrn rn private double realPart, imaginaryPart;rn public double RealPartrn get return realPart; set rn public double ImaginaryPartrn get return imaginaryPart; set rn public Complex(double realPart, double imaginaryPart)rn //构造复数函数rn rn this.realPart = realPart; this.imaginaryPart = imaginaryPart;rn rn rn rn //复数取模值//rn rn public static Double Modulus(Complex z)rn rn double modular = new double();rn [color=#FF0000]modular=Math.Sqrt(z.realPart*z.realPart+z.imaginaryPart*z.imaginaryPart);[/color]rn return modular;rn rn public static Complex Conjugate(Complex z)rn //复数的共轭rn rn return new Complex(z.realPart, -z.imaginaryPart);rn rn //复数的加减乘除//rn private static Complex Add( Complex z1, Complex z2)rn rn return new Complex(z1.realPart+z2.realPart,z1.imaginaryPart+z2.imaginaryPart);rn rn private static Complex Subtract(Complex z1, Complex z2)rn rn return new Complex(z1.realPart-z2.realPart,z1.imaginaryPart-z2.imaginaryPart);rn rn private static Complex Multiply(Complex z1, Complex z2)rn rn Complex z=new Complex (0,0);rn z.realPart=z1.realPart*z2.realPart-z1.imaginaryPart*z2.imaginaryPart;rn z.imaginaryPart=z1.imaginaryPart*z2.realPart+z1.realPart*z2.imaginaryPart;rn return z;rn rn private static Complex Divide(Complex z1, Complex z2)rn rn Complex z=new Complex (0,0);rn z.realPart=(z1.realPart*z2.realPart+z1.imaginaryPart*z2.imaginaryPart)/Modulus(z2);rn z.imaginaryPart=z1.imaginaryPart*z2.realPart-z1.realPart*z2.imaginaryPart/Modulus(z2);rn return z;rn rn //加减乘除的重载//rn public static Complex operator +(Complex z1,Complex z2)rn rn return Add(z1,z2);rn rn public static Complex operator -(Complex z1, Complex z2)rn rn return Subtract(z1, z2);rn rn public static Complex operator *(Complex z1, Complex z2)rn rn return Multiply(z1, z2);rn rn public static Complex operator /(Complex z1, Complex z2)rn rn return Divide(z1, z2);rn rn //将复数转化成弧度表示形式//rn public double angle(Complex z1)rn rn if (z1.realPart == 0)rn rn if (z1.imaginaryPart > 0) return 90.0;rn else if (z1.imaginaryPart == 0) return 0.0;rn else return -90.0;rn rn else if (z1.realPart < 0)rn rn if (z1.imaginaryPart == 0) return 180d;rn else if (z1.imaginaryPart > 0) return Math.Atan(z1.imaginaryPart / z1.realPart) * 180d / Math.PI + 180d;rn else return Math.Atan(z1.imaginaryPart / z1.realPart) * 180d / Math.PI - 180d;rn rn else return Math.Atan(z1.imaginaryPart / z1.realPart) * 180 / Math.PI;rn rn [/code]rn红色字段报错rn[img=https://img-bbs.csdn.net/upload/201307/20/1374286472_182232.jpg][/img]
NullReferenceException的问题
小弟今日写了个程序,通过查找HTML源码里的对应字符显示提示窗口的。rn没十秒执行一次,如果有则弹出消息窗。rn不过运行一段时间之后 就会出现一个异常。不管有没有找对应字符。rn请问是什么问题呀。。。愁死了。rnrn异常信息:rn_______________________________rn有关调用实时(JIT)调试而不是此对话框的详细信息,rn请参见此消息的结尾。rnrn************** 异常文本 **************rnSystem.NullReferenceException: 未将对象引用设置到对象的实例。rn 在 WindowsFormsApplication1.Form1.timer1_Tick(Object sender, EventArgs e)rn 在 System.Windows.Forms.Timer.OnTick(EventArgs e)rn 在 System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrnrn************** 已加载的程序集 **************rnmscorlibrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dllrn----------------------------------------rnAnjianrn 程序集版本: 1.0.0.0rn Win32 版本: 1.0.0.0rn 基本代码: file:///C:/Documents%20and%20Settings/95505/桌面/案件提醒/Anjian.exern----------------------------------------rnSystem.Windows.Formsrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dllrn----------------------------------------rnSystemrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dllrn----------------------------------------rnSystem.Drawingrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dllrn----------------------------------------rnmscorlib.resourcesrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dllrn----------------------------------------rnSystem.Windows.Forms.resourcesrn 程序集版本: 2.0.0.0rn Win32 版本: 2.0.50727.1433 (REDBITS.050727-1400)rn 基本代码: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dllrn----------------------------------------rnrn************** JIT 调试 **************rn要启用实时(JIT)调试,rn该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置rnjitDebugging 值。rn编译应用程序时还必须启用rn调试。rnrn例如: rnrnrn rnrnrn启用 JIT 调试后,任何无法处理的异常rn都将被发送到在此计算机上注册的 JIT 调试器,rn而不是由此对话框处理。rnrnrnrnrnrnrn程序源码:rn______________________________________rnrnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.IO;rnusing System.Media;rnusing System.Net;rnusing System.Text;rnusing System.Text.RegularExpressions;rnusing System.Windows.Forms;rnnamespace WindowsFormsApplication1rnrn public partial class Form1 : Formrn rn rn rn public string str, findstr;rn public SoundPlayer plays = new SoundPlayer();rn rnrn public Form1()rn rn InitializeComponent();rn rn rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn webBrowser1.Navigate(@"http://10.100.32.51/crm/login/login.do");rn //webBrowser1.Navigate(@"http://www.baidu.com");rn rn rn timer1.Enabled = false;rn label1.Text = "已停止";rnrn rnrn private void button3_Click(object sender, EventArgs e)rn rn timer1.Enabled = false;rn label1.Text = "已停止";rn rnrn private void button2_Click(object sender, EventArgs e)rn rn webBrowser1.Navigate(@"http://10.100.32.51/crm/frame/mainFrame.jsp?_currentMenuId=13101&_mainUrl=../insure/hscrm/business/icc/claimcase/claimCaseAction.do?act=onQueryWaitDispatchClaimcaseB");rn rnrn private void button1_Click(object sender, EventArgs e)rn rn timer1.Enabled = true;rn label1.Text = "已启动";rn rnrn private void timer1_Tick(object sender, EventArgs e)rn rn str = webBrowser1.Document.Window.Frames["_workspaceMain"].Document.Body.InnerHtml;rn rn findstr = "linkTo01" + "\\u0028" + "'" + "T11";rn rn Regex reg = new Regex(findstr);rn Match mat = reg.Match(str);rn while (mat.Success)rn rn plays.SoundLocation = @"1.wav";rn plays.Play();rn MessageBox.Show("有新案件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rn mat = reg.Match(str, mat.Index + mat.Length);rn rn rn str = "";rn findstr = "";rn rnrnrn rn rn
HELP!!! NullReferenceException!!!
DataRow newone = allTable.NewRow();rnrnnewone[0] = ++id;rnnewone[1] = name;rnnewone[2] = DateTime.Now.AddSeconds(-60);rnnewone[3] = DateTime.Now;rnnewone[4] = "";rnnewone[5] = "";rnnewone[6] = false;rnnewone[7] = false;rnnewone[8] = "";rnrnallTable.Rows.Add(newone);rnrn程序比较大,我通过不断尝试,发现如果程序不加上面的代码运行很久都没有问题,rn但是加了上面的代码就出现NullReferenceException,未将对象引用设置到对象的实例rnrnrn不知道有没有人知道怎么回事,或者分享一些经验,帮我解决这个问题,rn我调试得快要抓狂了
使用FileStream的时候出现未处理 NullReferenceException
[code=C#] string KeyWordTxt = "Keyword.txt";rn rn if (!File.Exists(KeyWordTxt))rn rn FileStream FSO = new FileStream(KeyWordTxt, FileMode.CreateNew, FileAccess.Write);rn StreamWriter FSO_write = new StreamWriter(FSO);rn FSO_write.Flush();rn FSO_write.BaseStream.Seek(0, SeekOrigin.Begin);rn FSO_write.Write("TESTTESTTESTTESTTEST");rn FSO_write.Flush();rn FSO_write.Close();rn MessageBox.Show("关键字文件不存在建立关键字文件!");rnrn rn elsern rn FileStream FSO = new FileStream(KeyWordTxt, FileMode.Open, FileAccess.Read);rn StreamReader FSO_Read = new StreamReader(FSO);rn FSO_Read.BaseStream.Seek(0, SeekOrigin.Begin);rn KeyWord.Text = FSO_Read.ReadLine();rn FSO_Read.Close();rn //文件存在读取数据rn [/code]rnrn建立文件正常rn但是读取文件的时候就出现rn未处理 NullReferenceExceptionrn直接指向KeyWord.Text = FSO_Read.ReadLine();rn
一个关于字符串操作的小程序出现错误
代码如下:rn#include rnusing namespace std;rnchar * change(char *pstr)rnrn char *address=pstr;rn while(*pstr++!='\0')rn rn if(*pstr=='a')//将字符串中的字符a替换为字符orn rn *pstr='o';rn rn rn pstr=address;rn return pstr;rnrnvoid main()rnrn char *p="abcdefa";rn char *p2=NULL;rn p2=change(p);rn cout<
运行一个小程序,出现错误
class Stringrn rn public static void main()rn rn int x=0,y=1,z=2;rn String sString="x,y,z";rn System.out.println(sString + x+y+z);rn System.out.println(y+z+sString);rn rnrnrnrnrnD:\>javac String.javarnString.java:6: incompatible typesrnfound : java.lang.Stringrnrequired: Stringrn String sString="x,y,z";rn ^rnString.java:7: operator + cannot be applied to String,intrn System.out.println(sString + x+y+z);rn ^rnString.java:8: operator + cannot be applied to int,Stringrn System.out.println(y+z+sString);rn ^rn3 errorsrnrn为何出错?如何修改?rn
datagridview_currentCellChanged代码中出现错误nullReferenceException
代码如下:rnrnprivate void dataGridView1_CurrentCellChanged(object sender, EventArgs e)rn rn if (this.dt.Rows.Count > 0)rn rn int currentRowNumber = this.dataGridView1.CurrentCell.RowIndex;rn // if (currentRowNumber >= 0 && currentRowNumber
多线程调用Control.Invoke出现NullReferenceException错误 !
if (this.InvokeRequired)rnrn Invoke((ThreadStart)delegate() // 这行出错 rn rn this.OperatorLogList.Items.Add(message);rn );rn
C#小程序 常用小程序
初学者的好帮手,我就从中获益不少,希望也对大家有所帮助。
关于u3d出现NullReferenceException的常见情况
NullReferenceException,也称空引用异常,对于新手来说,这是个很常见的问题。这个问题的产生是因为你通过C#代码想要查找到相应的物体,但是unity遍历了自身的所有物体,都没有找到你想要的那个物体,此时就会报出空引用异常。查找Canvas下Button内Test时,常见出现空引用异常的情况如下:
Unity3D调用函数时出现的NullReferenceException报错的解决方法
今天在做封装网络模块的测试时遇到了这样的错误 NullReferenceException UnityEngine.MonoBehaviour.StartCoroutine (IEnumerator routine) 网上查了一下,才恍然,其实是我对Unity的运行机制没有理解透,先看看别人的解释: Well, i just guess that the script (and / or the ...
求助NullReferenceException
[code=C#]rn//string[] s = "","","","","","","";rn string[] s = null;rn lstSource.Items.CopyTo(s, 0);rn lstSource.Items.Clear();rn lstTarget.Items.AddRange(s);rn[/code]rnrn我写了一段2个LISTBOX互选的小代码,这是里面全部移动的一段,string[] s = null;这句老是报NullReferenceException,于是我改成string[] s = "","","","","","","";但是如果以后比如要是加了几项又要改代码了,有什么好办法吗?rn
NullReferenceException问题
string sknPath = "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\vista1.ssk";rn FileInfo fi = new FileInfo(sknPath);rn if(!fi.Exists)rn rn Assembly asm = Assembly.GetExecutingAssembly();rn Stream strm = asm.GetManifestResourceStream("vista1");rn byte[] bytes = new byte[strm.Length];//这句出现异常rn strm.Read(bytes,0,(int)strm.Length);rn File.WriteAllBytes(sknPath,bytes);rn rnrnrn这个程序该怎么改啊
自己做的小程序C#自己做的小程序C#自己做的小程序C#
自己做的小程序C#自己做的小程序C#自己做的小程序C#自己做的小程序C#自己做的小程序C#自己做的小程序C#自己做的小程序C#
C#杨辉三角小程序C#杨辉三角小程序C#杨辉三角小程序
经典的杨辉三角小程序。经典的杨辉三角小程序。经典的杨辉三角小程序。
c#经典小程序
许多c#经典小程序。适合初学者。
学习c#的小程序
自己买的书的光盘内容。愿意与大家分享
C# 抽奖小程序
VS2010。其中的name.txt记录抽奖姓名列表,程序上循环滚动抽奖人姓名,点击抽奖确定中奖人
C#图书管理系统小程序
VS2010写的,C#图书管理系统小程序,有数据库SQL Sever2008,程序写得很烂
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池