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

wanjunxiao 2004-05-06 06:34:46
在C#中,数值类型的变量是不能赋为null值的,那么一个数值类型的变量在没有赋值之前,它的值到底是什么?我们在程序中应该怎样判断一个数值类型的变量有没有赋值呢?盼望指教。。。
...全文
272 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

111,097

社区成员

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

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

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