如何判断一个数值类型的变量有没有赋值呢?

wanjunxiao 2004-05-06 06:34:46
在C#中,数值类型的变量是不能赋为null值的,那么一个数值类型的变量在没有赋值之前,它的值到底是什么?我们在程序中应该怎样判断一个数值类型的变量有没有赋值呢?盼望指教。。。
...全文
100 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanjunxiao 2004-05-07
UP
  • 打赏
  • 举报
回复
wanjunxiao 2004-05-07
非常感谢大家的指点,特别是bealiouve大哥的点拨!
小弟还有一个疑问:在解决这个问题的过程中,我曾考虑把这个变量进行装箱和拆箱,以便于能给它赋Null值,但是当我把它装箱成Object对象之后赋值为Null,却不能通过编译,为什么一个Object对象也不能赋Null值呢?
  • 打赏
  • 举报
回复
bealiouve 2004-05-06
建议不要用一个数值变量来存储数值又能标识自身有没有赋值,因为数值变量定义以后已有初值0,要知道该变量有没有被赋新值,定义一个简单的包含它和一个bool变量结构就可以了。
  • 打赏
  • 举报
回复
haiwangstar 2004-05-06
有一种例外情况,在.net中,某些运算的结果有可能是非数值.
  • 打赏
  • 举报
回复
haiwangstar 2004-05-06
"我想在程序中对一个数值类型的变量初始化的时候赋与非数值的值"

这是不可能的,编程语言中不能提供这个特性,否则将是不符合逻辑的.
数值类型的变量,如果是类的成员,自动初始化为零.如果是局部变量,在C#中,则根本不允许在赋值前使用它.
  • 打赏
  • 举报
回复
wolftop 2004-05-06
你没有附值的话,将自动初始为0!
  • 打赏
  • 举报
回复
wanjunxiao 2004-05-06
我想在程序中对一个数值类型的变量初始化的时候赋与非数值的值,以便在程序中以它有无赋值作为标识,但数值类型的变量又不能为null,所以不知道怎样去做,希望高手提供思路。。。
  • 打赏
  • 举报
回复
istring 2004-05-06
int型的初始值是0;
其他的你可以用Debug察看。
  • 打赏
  • 举报
回复
wanjunxiao 2004-05-06
UP
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-06 06:34
社区公告

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