VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 393736105

short类型的0怎么表示?

[复制链接]

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-14 21:00:02 | 显示全部楼层
short就是Int16,二者完全一样
回复

使用道具 举报

0

主题

13

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-16 14:45:01 | 显示全部楼层
没有类似的声明方式吧,
只能是
short a=0;
回复

使用道具 举报

0

主题

10

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-5-23 20:15:02 | 显示全部楼层
int
16
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
 楼主| 发表于 2020-5-24 22:15:01 | 显示全部楼层
有一个object类型的变量,它可能是一个整数,小整数,大整数,可能是布尔型值,
现在的问题是我怎么知道这个object的变量所表示的值是0或是布尔型的False.
假如这个object的变量为obj,
short sv=0;
object obj=sv;
那么我怎么怎么这时的obj是表示的0值呢?
是:obj==(short)0 ???

又可能:
long lv=0L;
object obj = lv;
这个时候呢?

我是要把所有的(short)0,(long)0,(int)0;false....等等都要逐个的比较一下吗?

只所以有这个疑问是因为
object.Equals(lv, 0)是不能比较的出来的.

大家知道什么问题了吧.
回复

使用道具 举报

0

主题

32

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-5-30 14:00:01 | 显示全部楼层
object的话,除了赋值的那个,谁也不知道它具体什么类型。与short无关
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
 楼主| 发表于 2020-6-1 18:30:01 | 显示全部楼层
楼上的回答不对题啊...

是与short无关,我知道.

我想知道,obj的是否表示0
回复

使用道具 举报

0

主题

32

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-6-1 23:45:01 | 显示全部楼层
object没有0的概念,是不是值类型还不一定,别说等不等于0了。
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
 楼主| 发表于 2020-7-23 11:00:01 | 显示全部楼层
我现在知道它是值类型,
我也知道它里面放的是一个short类型,或long类型,或int类型的值,而且这个值是0,
我现在怎么用程序来判断!
楼上的根本没有理解了我的意思!
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
 楼主| 发表于 2020-7-25 16:45:01 | 显示全部楼层
例如:
short a = 0;
object obj = a;
bool b = object.Equals(obj, 0);
System.Console.WriteLine(a);
输出为false,这个方法Equals是不行了.那怎么能知道obj表示的值是0呢?
回复

使用道具 举报

1

主题

31

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
 楼主| 发表于 2020-7-25 17:15:01 | 显示全部楼层
(上面写错了,是这样的)
例如:
short a = 0;
object obj = a;
bool b = object.Equals(obj, 0);
System.Console.WriteLine(b);
输出为false,这个方法Equals是不行了.那怎么能知道obj表示的值是0呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表