int和Int32的优缺点

这个问题在这里已经有了答案:

  • 我应该使用int还是Int32 34答案

  • 它们实际上是一样的 - 都声明32位整数,并且在大多数情况下它们的行为将是相同的。 简写int只是Int32系统类型的别名。

    从语言规范:

    4.1.4简单类型
    C#提供了一组预定义的结构类型,称为简单类型。 简单类型通过保留字标识,但这些保留字只是System命名空间中预定义结构类型的别名,如下表所述。

    以下是简单类型及其别名的列表:

    Reserved word   Aliased type
    sbyte           System.SByte
    byte            System.Byte
    short           System.Int16
    ushort          System.UInt16
    int             System.Int32
    uint            System.UInt32
    long            System.Int64
    ulong           System.UInt64
    char            System.Char
    float           System.Single
    double          System.Double
    bool            System.Boolean
    decimal         System.Decimal
    

    只有几个例子我可以想到使用哪一个比较重要。 首先是知道类型的限制(例如密码学)的重要性,但这只是为了可读性。 另一个是枚举:

    public enum MyEnum : Int32
    {
        member1 = 0 //no good
    }
    
    public enum MyEnum : int
    {
        member1 = 0 //all is well
    }
    

    没有任何实际的优点或缺点

    唯一的区别是你可以直接在int32情况下直观地看到你使用的是32 bit值。

    那是。


    int只是Int32的别名。 所以,只需使用你更喜欢的东西。

    链接地址: http://www.djcxy.com/p/21037.html

    上一篇: Advantages/disadvantages of int and Int32

    下一篇: MSIL of System.Int32 and int will be same?