突然想到:int型怎么判断它是否为空
每次判断我都是转成TOSTRING()再判断它的长度;大家都是怎么判断的; --------------------编程问答-------------------- 或者求它的长度 --------------------编程问答-------------------- int不会为空的int?才有可能为空 --------------------编程问答-------------------- c#中 值类型 本身就是个类, int 型 默认初始化为0,除非你将一个 null 传 给 int 可能出现将int型试图赋值为null 的异常抛出 --------------------编程问答-------------------- 你所说的空是null的意思吗?int是值类型,不可能为null,只有引用类型才可能是null --------------------编程问答-------------------- int 判断为空?
大哥!
这个想法有点怪哦!
int 有默认值
判断它是否为默认值就是啊! --------------------编程问答-------------------- int是不会为空的
int?才可能是null
//你所说的空是什么意思? --------------------编程问答-------------------- 值类型不允许为空的 必须有个初始值 你要是不赋值 那就应该是0 你直接判断等于0不就OK了吗 --------------------编程问答-------------------- int? i=null;
否则默认为0 --------------------编程问答-------------------- int ?
是这个判断为空吧? --------------------编程问答-------------------- 为null的话你就不能ToString了…… --------------------编程问答-------------------- 你所谓的空指的是是否赋值了吧?
有人喜欢用txtAge.Text.ToString() != ""
有人喜欢用txtAge.Text.ToString().Trim().Length() != 0
是这个意思吗? --------------------编程问答-------------------- int不能为空,一般是指定一个特殊值表示未初始化或是无意义,比如常用-1,0表示没初始化或无意义。 --------------------编程问答-------------------- 数据库 里面int类型 不能是空, 但是可以是null.
你取出来是0,可能是你在默认 实体已经给了默认值0了,所以你先插入的是0.
--------------------编程问答-------------------- 没人把INT来判断为空把。 --------------------编程问答--------------------
~ --------------------编程问答--------------------
up up --------------------编程问答--------------------
你在方法中定义一个int x;
response.write(x.tostring())编译的时候就会错 Use of unassigned local variable 'x'
--------------------编程问答-------------------- int不会为空,他会给默认值0。 --------------------编程问答-------------------- 当然刚才我说的情况不是null的情况,比如 int 型的变量时不会为null的。 --------------------编程问答-------------------- 判断是否为0 默认给的值是0 --------------------编程问答--------------------
顶 --------------------编程问答-------------------- 没有初始值会报异常的 --------------------编程问答-------------------- !!!!!!!! --------------------编程问答-------------------- int是值类型,不可能为null,只有引用类型才可能是null --------------------编程问答-------------------- 是哦,int怎么会为空呢,有一种情况是这样的吧,数据库中的字段设为int类型,但是没有赋值,这个时候是为null的,row[i][j]是可以为空的,你可以直接取出字段判断其是否为null,你要是取出字段row[i][j]再转为真实的int类型,估计就不能判断了,那要用函数isnull() --------------------编程问答-------------------- int为空 怎么被你想到的? --------------------编程问答-------------------- 用int的封装类型 Integer --------------------编程问答-------------------- 我一般都是赋个初值 在判断
int i=0--------------------编程问答-------------------- 应该是int?吧。
//somecode
if(i!=0)
{
//somecode
}
如果是int,应该是0为默认值,不可能为null --------------------编程问答--------------------
+1 --------------------编程问答--------------------
--------------------编程问答-------------------- 偶也没看懂,int一直都有值的,默认的是0,没有null的时候啊 --------------------编程问答-------------------- int是值类型,默认为0不为null,只有象string这样的引用类型才可能是null --------------------编程问答-------------------- 用到数字型的话就设置 初始值是0 判断是不是0就行了 --------------------编程问答-------------------- int类型默认为0怎么会是null
int? i = null;// 等于 System.Nullable<int> i=new System.Nullable<int>();
bool b = i.HasValue;//是否有值,null的话false,否则true
int j=i.HasValue? i.Value:1;//有值的话取得j=i的值,为null则j=1
??????????? --------------------编程问答-------------------- 这个问题有点想不通呵呵。。多多研究研究一些底层 或许对你有所帮助。。 --------------------编程问答-------------------- 楼上说得很多了,
我遇到过的需要判断int初始值的情况就是在处理学生成绩时,
int的初始值为0,但学生也可能有0分的成绩,所以初始化时置int变量=-1. --------------------编程问答-------------------- 很深奥
--------------------编程问答-------------------- 楼主,给你药吃
int i 声明后,在应用程序中为0
int ? i 声明后,在应用程序中为 null --------------------编程问答-------------------- Nullable<int> i
or int?i=0;
补充:.NET技术 , ASP.NET