string-c#中未将对象引用设置到对象的实例。改了好久改不来 求大神指导

问题描述

c#中未将对象引用设置到对象的实例。改了好久改不来 求大神指导

private void butkeyverify_Click(object sender, EventArgs e)
{

        try
        {
            byte a, b;
            string c = null;

                //生成密钥类型
                {
                    if (cmbkeytype.SelectedValue.ToString() == "密钥A")
                    {
                        a = 0x60;
                    }
                    else
                    {
                        a = 0x61;
                    }
                }
                //生成扇区号
                {
                    if (cmbcardsection.SelectedValue.ToString() == "扇区0")
                    {
                        b = 0x00;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区1")
                    {
                        b = 0x01;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区2")
                    {
                        b = 0x02;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区3")
                    {
                        b = 0x03;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区4")
                    {
                        b = 0x04;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区5")
                    {
                        b = 0x05;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区6")
                    {
                        b = 0x06;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区7")
                    {
                        b = 0x07;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区8")
                    {
                        b = 0x08;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区9")
                    {
                        b = 0x09;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区10")
                    {
                        b = 0x10;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区11")
                    {
                        b = 0x11;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区12")
                    {
                        b = 0x12;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区13")
                    {
                        b = 0x13;
                    }
                    else if (cmbcardsection.SelectedValue.ToString() == "扇区14")
                    {
                        b = 0x14;
                    }
                    else
                    {
                        b = 0x15;
                    }

                }
                //生成密钥
                c = txtkey.Text;

                     if (xf != null)
                {

                    ErrorCode code = ErrorCode.Success;
                    code = xf.KeyVerify(a, b, c);
                    if (code == ErrorCode.Success)
                    {
                        tbReadLog.Text += "密钥验证成功!
";

                    }
                    else
                        tbReadLog.Text += "密钥验证失败!
";

                }
            }

        catch (Exception err)
        {
            MessageBox.Show(err.Message);
        }
    }

解决方案

f5调试方式运行,看出错停在哪一行。

另外
if (cmbcardsection.SelectedValue.ToString() == "扇区0")
{
b = 0x00;
}
else if (cmbcardsection.SelectedValue.ToString() == "扇区1")
{
b = 0x01;
}
。。。
写出这么啰嗦的代码难道没有想过改进下么?

else if (cmbcardsection.SelectedValue.ToString() == "扇区10")
{
b = 0x10;
}
这个你确认么?按照合乎逻辑的设计,应该是
else if (cmbcardsection.SelectedValue.ToString() == "扇区A")
{
b = 0xA;
}
或者
else if (cmbcardsection.SelectedValue.ToString() == "扇区10")
{
b = 10;
}
当然你的程序也不怎么合乎逻辑。

解决方案二:

你贴出来的代码是完整的代码吗?
把string c = null;改成string c = string.Empty;试试

解决方案三:

C# 未将对象引用设置到对象的实例
c#出错:System.NullReferenceException: 未将对象引用设置到对象的实例

时间: 2024-11-02 20:57:20

string-c#中未将对象引用设置到对象的实例。改了好久改不来 求大神指导的相关文章

未将对象引用设置到对象的实例。怎么办???急求!

问题描述 执行当前Web请求期间,出现未处理的异常.System.NullReferenceException:未将对象引用设置到对象的实例.堆栈跟踪:[NullReferenceException:未将对象引用设置到对象的实例.]courseDetail.CourceDetailsShow()ind:我的文档VisualStudio2005WebSitesWebSite1courseDetail.aspx.cs:27courseDetail.Page_Load(Objectsender,Eve

C#开发中未将对象引用设置到对象的实例

问题描述 解决方案 解决方案二:希望各位前辈帮忙看看该问题如何处理解决方案三:你就调试查看哪个变量为null1.给modDoc赋值有可能返回的是null,下边在调用modDoc.InsertSketch2(true),就抛异常了2.也有可能modDoc.InsertSketch2方法里有变量没有赋值第一种原因的概率大解决方案四:引用2楼yuankaiwsl的回复: 你就调试查看哪个变量为null1.给modDoc赋值有可能返回的是null,下边在调用modDoc.InsertSketch2(tr

求解WSE中“未将对象引用设置到对象的实例”的问题

问题描述 小弟最近学WebService+WSE,在确认用户角色的时候出现这样的问题,请各位大哥帮忙解决啊,谢谢了publicvoidAuthorize(stringrole){IPrincipalp=RequestSoapContext.Current.Credentials.UltimateReceiver.GetClientToken<UsernameToken>().Principal;if(null!=p&&p.IsInRole(role)){return;}else

关于未将对象引用设置到对象的实例。求解!

问题描述 usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSys

“/”应用程序中的服务器错误。 未将对象引用设置到对象的实例。请大侠帮忙一下

问题描述 "/"应用程序中的服务器错误.未将对象引用设置到对象的实例.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例.源错误:执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息.堆栈跟踪:[NullReferenceException:未将对象引用设置到对象的

vb.net 调用c#类库中返回值为datatable的函数,老是提示未将对象引用设置到对象的实例

问题描述 如题,是什么问题.c#CPAOrderDate.csusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebCo

在Form_Load中初始化的类,在combobox_textChange里提示未将对象引用设置到对象的实例。

问题描述 是一个贪吃蛇游戏出问题的是snake类和Obstacle类usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.IO;names

ASP.NET 中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例。

问题描述 ASP.NET中aspx文件的TextBox在aspx.cs文件中无法被引用,提示未将对象引用设置到对象的实例.vs2012 解决方案 解决方案二:既然可以执行,说明变量有定义.你自己定义了变量?解决方案三:在vs工具上,你的代码,点击鼠标右键,你可以看到许多调试开发工具功能,例如各种"重构",还有"查看定义"."查找所有引用"等等.要想找到一个变量的定义是不是有歧义,你得直接借助这些工具找到其定义的地方.如果不会使用vs开发工具,那么

c#中创建Mat类数组,出现未将对象引用设置到对象的实例

问题描述 本身并不是很懂c#,但是老师的要求,没法拒绝,只能硬着头皮上,问题如下:开发环境是vs2010+emgucv,创建了一个Mat类,但是总出现未将对象引用设置到对象的实例,各位大神,求救啊~~~~~代码片段如下:Mat[]img=null;privatevoidbutton2_Click(objectsender,EventArgse){if(img1!=null){//img2=newMat(img1.Rows,img1.Cols,Emgu.CV.CvEnum.DepthType.Cv