如何处理 int 类型的会话变量中的 null
如果session["Colindex"]
为空。它抛出一条错误消息,指出对象引用未设置为 null。
int colid =(int) Session["ColIndex"];
任何帮助表示赞赏
If the session["Colindex"]
is null. It throws a error msg saying that Object reference not set to null.
int colid =(int) Session["ColIndex"];
Any help is appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 C#
??
null 合并运算符:这会将
colid
设置为 Session 中的值,如果为 null,则设置为 0。Use C#
??
null coalescing operator:This will set
colid
to the value in Session, or 0 if it's null.如果
Session["ColIndex"]
尚未创建,则没有任何值。由于Session
是一个引用变量,因此没有对堆上对象实例的引用,这就是为什么您收到“未将对象引用设置为对象实例”错误。换句话说,会话变量从未被分配/创建。在转换会话之前,您需要测试 null:
If the
Session["ColIndex"]
has yet to be created, then there is no value. AsSession
is a reference variable, there is no reference to the instance of the object on the heap which is why you are receiving the "Object reference not set to an instance of an object" error. In other words, the Session variable was never assigned/created.You'll need to test for null before casting your session:
我不知道这适用于什么语言,但您可能需要在转换为 int 之前测试 null。
i don't know what language this is for, but you probably need to test for null before casting to int.