• C#中如何判断一个变量没有被赋值?

  • 本文关于 c#
  • CodeGo.net > C#中如何判断一个变量没有被赋值?
  •  

    C#中如何判断一个变量没有被赋值?



    c#
    问题,比如有这样的一个类:
    class test
    {
    public int id; //不赋初值
    public string name; //不赋初值
    public DateTime regtime; //不赋初值
    }
    我们知道,若int变量没有被初始化,则CLR会给int自动设为0值,若string变量没有被初始化,CLR会将string变量设为null
    现在是,在这个test类中我没有主动初始化变量 CodeGo.net,但我要在程序中动态判断这个类中的某个变量(如test.id)是否被人为地赋过值,DX支招 愿闻其详!
    本文地址 :CodeGo.net/1106196/
    -------------------------------------------------------------------------------------------------------------------------
    1.但是我觉得按上面的说法,如果针对某个变量,比如int,判断的结果却是值得怀疑的;因为在程序中可能将其赋值为0
    2. if you set up a variable of primitive type,but uninitialized,the system will assign it a default value;for example,for integer(int),the default value is 0;but for all class-level
    primitives,the default value is null,so if you want to test your variable whether be initailized,you can test the variable is the default value?if it is the default value,it is not initialized,else it initialized!
    3. 初始化的时候最好是赋初值.
    如果程序需要的话,就设一个不可能的值吧.
    本文标题 :C#中如何判断一个变量没有被赋值?
    本文地址 :CodeGo.net/1106196/
    1. ASP.net MVC的EF Codefirst重复的条目
    2. 遇到一个datagrid 的错误....
    3. 为什么TCP网络(接收数据)。net / C#试图接收时抛出一个异常?
    4. 看下字符搜索的代码
    5. ASP.NET按钮事件触发时后退按钮按下
    6. 如何设定DATAGRID的列名,用WINFORM?
    7. 如何解析和替换不正确出世纪的日期值在一个大的csv文件
    8. 又现datagrid问题
    9. 动态库注入失败在某些机器上?
    10. 代码(组件控件)安全问题,集思广益

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻