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;虽然都是常数,但是他们之间有什么差别谁能否解释下。大侠您可以凭您的经验猜测下这几个常量都是干吗的吗?

解决方案 »

  1.   

    都是值类型,取值范围不一样:(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
      

  2.   

    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
      

  3.   

    取值范围不同
    前面加U表示 unsigned 无符号数int 32 -2147483648~2147483647  
    uint 32 0-4294967295  
    short 16 -32768~32767  
    ushort 16 0~65535
      

  4.   

    看这些变量名,貌似是用来对文件操作的.
    read 是1000
    write是0100
    invalid 那个应该是打开错误之类的
    后面3个应该是选项吧
      

  5.   

    勿在浮沙筑高台
    这些基础都不知道的话,需要看看计算机基础。
    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