是否有方法判断一个变量是否已经被赋初值(100分)

  • 主题发起人 主题发起人 puppyboy
  • 开始时间 开始时间
P

puppyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在C#里面判断一个定义的变量,在定义以后是否已经被赋过了值。
同时有没有方法把一个已经赋过值的变量置为未赋初值状态。
其实主要是想知道变量未赋初值是否是一种特定的类型,或状态
我要在程序里利用这种类型或状态
 
C#禁止使用未赋值的变量,因为不知道变量的值,使用这类变量会出现错误。
在某些情况下,C#会为变量指定默认值。类级别声明的变量就是其中的一种情况。
eg:
class MyClass
{
static int MyVar;
static void main()
{
//MyVar is assigned a default
}
}
类级别变量的默认值如下:
sbyte,byte,short,ushort,int,uint,long,ulong: 0
char: 值为0的Unicode字符
float,double,decimal: 0.0
bool: false
至于类级对象变量,我试验了一下,初始值为null。
 
if (aa==null)
{
没有赋值
}
else
{
}
 
声明时就进行初始,没有必要去判断
 
C#禁止使用未赋值的变量,否则会出现编译错误.
 
后退
顶部