有个很笨的办法,就是加一个变量来标记这个bool是否初始化
解决方案 »
- 从数据库中读取decimal和bool类型类型,值为空,如何显示
- 请教各位:怎样做一对磁性对话框
- form传值问题(我是菜鸟)
- 应届生去软件公司一个小问题,急急急急急急急急
- C#写的Dll文件,怎么在ASP中调用使用DLL文件 ?怎么样保存CookieContainer以备下次使用?
- installshield 2008怎么打包啊
- web开发,如何将Microsoft Office Spreadsheet控件拖到页面上。
- 再问初学.net,vs版本与教程的问题
- 智能wifi如何通过C#实现编程
- combox
- 求Infragistics NetAdvantage 2003 Vol 3 ASP.NET 完全版
- SharpDevelop免费的C# 编程环境
在新类型里面加入一个未赋值状态简单点也可以enum BOOL ={ false =0,true =1,non_init=2}
反正我觉得用系统的那个bool你是解决不了这个问题的
因为int,bool,byte等等都是值类型,是放在堆栈中的,
在给他分配栈空间(也就是你新建一个)的时候就已经有了真实的值了。
而string是引用类型,你新建一个引用类型的时候是把指针放在栈中,
null就是说这个指针没有指向堆中的某个地址。平时我们如果写
int i;
Console.WriteLine(i.ToString());
编译器会报错,但这只是编译器进行的检测而已,并不是说这时栈中就真的没东西
bool就是用来表示true or false的,你要表示三个不同量用int不就好了。非要分清楚未初始化的bool变量和false干什么。写程序的时候就不应该允许bool变量未赋值得情况。
0-不成功 1-成功 2-其他状态 3-....等等