C#中的int,Int16,Int32和Int64之间的区别

int,Int16,Int32和Int64用于表示带符号整数,其值的范围取决于其在内存中的容量/占用的大小。这些类型可以使用负值和正值。所有这些类型本质上都是相同的,但是根据值范围而不同。

int,Int16,Int32和Int64之间的区别

1)Int16

  • Int16表示16位(2字节)有符号整数。

  • Int16在内存中占用16位(2字节)的空间。

  • 按照2字节的数据容量,Int16的值容量为-32768至+32767。

示例

考虑代码–在这里,我们正在打印所需的大小,类型,最小值和最大值,变量声明以及Int16的赋值。

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //printing Int16 capacity, type, MIN & MAX value
            Console.WriteLine("Int16 occupies {0} bytes", sizeof(Int16));
            Console.WriteLine("Int16 type is: {0}", typeof(Int16));
            Console.WriteLine("Int16 MIN value: {0}", Int16.MinValue);
            Console.WriteLine("Int16 MAX value: {0}", Int16.MaxValue);
            Console.WriteLine();

            //Int16变量
            Int16 a = 12345;
            Int16 b = -12345;
            Console.WriteLine("a = {0}, b = {1}", a, b);

            //按ENTER退出
            Console.ReadLine();
        }
    }
}

输出结果

Int16 occupies 2 bytes
Int16 type is: System.Int16
Int16 MIN value: -32768
Int16 MAX value: 32767

a = 12345, b = -12345