int、short、unit

yishuihepan005 2010-10-17 07:38:39
int、short、unit之间有什么差别。

在票据打印类中:
public const short FILE_ATTRIBUTE_NORMAL = 0x80;
public const short INVALID_HANDLE_VALUE = -1;
public const uint GENERIC_READ = 0x80000000;
public const uint GENERIC_WRITE = 0x40000000;
public const uint CREATE_NEW = -1;
public const uint CREATE_ALWAYS = 2;
public const uint OPEN_EXISTING = 3;

虽然都是常数,但是他们之间有什么差别谁能否解释下。

大侠您可以凭您的经验猜测下这几个常量都是干吗的吗?
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishuihepan005 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
勿在浮沙筑高台
这些基础都不知道的话,需要看看计算机基础。
int,short,uint是c#关键字,分别表示Int32,Int16,UInt32,中文描述为:
int关键字->Int32类型->有符号的数字,32表示的是位,32个位,一个字节8个位,32个位就是4个字节。一个字节就是8个位的话,表示的范围就是00000000~11111111。表示为16进制就是0~FF,4个字节就是0~F……
[/Quote]

能不能跟俺说下:分开声明有什么好处?为什么要设置那么多的类型?
yishuihepan005 2010-10-18
  • 打赏
  • 举报
回复
俺喜欢在实践中学习。。。
yishuihepan005 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
勿在浮沙筑高台
这些基础都不知道的话,需要看看计算机基础。
int,short,uint是c#关键字,分别表示Int32,Int16,UInt32,中文描述为:
int关键字->Int32类型->有符号的数字,32表示的是位,32个位,一个字节8个位,32个位就是4个字节。一个字节就是8个位的话,表示的范围就是00000000~11111111。表示为16进制就是0~FF,4个字节就是0~F……
[/Quote]

“勿在浮沙筑高台”,经典吭。。。
兔子-顾问 2010-10-17
  • 打赏
  • 举报
回复
勿在浮沙筑高台
这些基础都不知道的话,需要看看计算机基础。
int,short,uint是c#关键字,分别表示Int32,Int16,UInt32,中文描述为:
int关键字->Int32类型->有符号的数字,32表示的是位,32个位,一个字节8个位,32个位就是4个字节。一个字节就是8个位的话,表示的范围就是00000000~11111111。表示为16进制就是0~FF,4个字节就是0~FFFFFFFF,但是这里是有符号的,所以第一个位表示符号,int的范围就是0~7FFFFFFF,十进制描述就是:0~2147483647因为有符号,所以还有负数部分,就是
-2147483647~2147483647
short关键字->Int16->16位有符号数字,同理,表示的范围就是0~7FFF,算上负数,就是-32767~32767
uint关键字->UInt32->32位无符号数字,因为没有符号位,所以都表示数字,表示范围就多了2倍,范围就是
0~4294967295
lonelym 2010-10-17
  • 打赏
  • 举报
回复
看这些变量名,貌似是用来对文件操作的.
read 是1000
write是0100
invalid 那个应该是打开错误之类的
后面3个应该是选项吧
lonelym 2010-10-17
  • 打赏
  • 举报
回复
取值范围不同
前面加U表示 unsigned 无符号数

int 32 -2147483648~2147483647
uint 32 0-4294967295
short 16 -32768~32767
ushort 16 0~65535
wuyq11 2010-10-17
  • 打赏
  • 举报
回复
int 32 -2147483648~2147483647
uint 32 0-4294967295
short 16 -32768~32767
ushort 16 0~65535
http://msdn.microsoft.com/zh-cn/library/exx3b86w(v=VS.80).aspx
chen8410 2010-10-17
  • 打赏
  • 举报
回复
都是值类型,取值范围不一样:

(1) 整型
数据类型 占用字节 取值范围
sbyte 8 -128~127
byte 8 0-255
short 16 -32768~32767
ushort 16 0~65535
int 32 -2147483648~2147483647
uint 32 0-4294967295
long 64 -9223372036854775808~9223372036854775807
ulong 64 0-188446744073709551615
char 16 0~65535

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧