未将对象引用设置到对象的实例

LongLoveYUN 2015-10-29 11:43:28


string NewQuantity = this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle,"quantity").ToString().Trim();
stack.Quantity = Convert.ToDecimal(NewQuantity);//decimal.Parse(NewQuantity);

stack.Quantity是decimal?类型的,为什么会出错?
Convert.ToDecimal()和decimal.Parse()都无法转换
...全文
230 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongLoveYUN 2015-10-29
  • 打赏
  • 举报
回复
引用 5 楼 angel6709 的回复:
stack=new Stack(); stack.Quantity=..........
貌似不是这个原因
angel6709 2015-10-29
  • 打赏
  • 举报
回复
stack=new Stack(); stack.Quantity=..........
LongLoveYUN 2015-10-29
  • 打赏
  • 举报
回复
引用 3 楼 angel6709 的回复:
stack是空,鉴定完毕
stack。Quentity确实是空的,这样就不行了么?那该怎么写
angel6709 2015-10-29
  • 打赏
  • 举报
回复
stack是空,鉴定完毕
LongLoveYUN 2015-10-29
  • 打赏
  • 举报
回复
引用 1 楼 lili20090907 的回复:
报这个错误 99%的可能是对象为空,未声明或初始化,所以你首先检查
this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle,"quantity").ToString().Trim();
这一句,检查一下他返回的是不是为空,里面的对象是否为空
不是空的啊,跟踪了,返回的是50.000,这个是对的啊
lili20090907 2015-10-29
  • 打赏
  • 举报
回复
报这个错误 99%的可能是对象为空,未声明或初始化,所以你首先检查
this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle,"quantity").ToString().Trim();
这一句,检查一下他返回的是不是为空,里面的对象是否为空
秋的红果实 2015-10-29
  • 打赏
  • 举报
回复
若确认NewQuantity是50.000,那么就检查stack本身是不是null,若stack是引用类型,是不是没有new就直接用了,以及其成员Quantity的情况
hookooh 2015-10-29
  • 打赏
  • 举报
回复
对象使用之前判断一下null,找一下stack在哪变成null了
skyandcode 2015-10-29
  • 打赏
  • 举报
回复
引用 6 楼 LongLoveYUN 的回复:
[quote=引用 5 楼 angel6709 的回复:] stack=new Stack(); stack.Quantity=..........
貌似不是这个原因[/quote] 你的stack在哪里定义的。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧