C#中数据类型的整数类型

这是C#,sbyte,byte,char,short,ushort,int,uint,long和ulong中数据类型的内置整数类型的列表

C# 整数数据类型

类型系统类型大小(以位为单位)取值范围值类型
sbyteSystem.SByte8位-128至127有符号整数
byteSystem.Byte8位0至255无符号整数
charSystem.Char16位U + 0000至U + ffffUnicode字符
shortSystem.Int1616位-32,768至32,767有符号整数
ushortSystem.Int1616位0至65,535无符号整数
intSystem.Int3232位-2,147,483,648至2,147,483,647有符号整数
uintSystem.Int3232位0至4,294,967,295无符号整数
longSystem.Int6464位-9,223,372,036,854,775,808至9,223,372,036,854,775,807有符号整数
ulongSystem.Int6464位0至18,446,744,073,709,551,615无符号整数

示例

在此示例中,我们声明了不同整数类型的数据类型的变量,使用不同的值进行初始化,打印了变量的系统类型,类型的大小以及类型的最小值,最大值。

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //sbyte
            sbyte a = -10;
            Console.WriteLine("sbyte...");
            Console.WriteLine("a = " + a);
            Console.WriteLine("变量类型 = " + a.GetType());
            Console.WriteLine("大小 sbyte = " + sizeof(sbyte));
            Console.WriteLine("最小值 sbyte = " + sbyte.MinValue);
            Console.WriteLine("最大值 sbyte = " + sbyte.MaxValue);
            Console.WriteLine();

            //byte
            byte b = 10;
            Console.WriteLine("byte...");
            Console.WriteLine("b = " + b);
            Console.WriteLine("变量类型 = " + b.GetType());
            Console.WriteLine("大小 byte = " + sizeof(byte));
            Console.WriteLine("最小值 byte = " + byte.MinValue);
            Console.WriteLine("最大值 byte = " + byte.MaxValue);
            Console.WriteLine();

            //char
            char c = 'P';
            Console.WriteLine("char...");
            Console.WriteLine("c = " + c);
            Console.WriteLine("变量类型 = " + c.GetType());
            Console.WriteLine("大小 char = " + sizeof(char));
            Console.WriteLine("最小值 char = " + (int)(char.MinValue));
            Console.WriteLine("最大值 char = " + (int)(char.MaxValue));
            Console.WriteLine();

            //short
            short d = -18910;
            Console.WriteLine("short...");
            Console.WriteLine("d = " + d);
            Console.WriteLine("变量类型 = " + d.GetType());
            Console.WriteLine("大小 short = " + sizeof(short));
            Console.WriteLine("最小值 short = " + short.MinValue);
            Console.WriteLine("最大值 short = " + short.MaxValue);
            Console.WriteLine();

            //ushort
            ushort e = 18910;
            Console.WriteLine("ushort...");
            Console.WriteLine("e = " + e);
            Console.WriteLine("变量类型 = " + e.GetType());
            Console.WriteLine("大小 ushort = " + sizeof(short));
            Console.WriteLine("最小值 ushort = " + ushort.MinValue);
            Console.WriteLine("最大值 ushort = " + ushort.MaxValue);
            Console.WriteLine();

            //int
            int f = -893818910;
            Console.WriteLine("int...");
            Console.WriteLine("f = " + f);
            Console.WriteLine("变量类型 = " + f.GetType());
            Console.WriteLine("大小 int = " + sizeof(int));
            Console.WriteLine("最小值 int = " + int.MinValue);
            Console.WriteLine("最大值 int = " + int.MaxValue);
            Console.WriteLine();

            //uint
            int g = 893818910;
            Console.WriteLine("uint...");
            Console.WriteLine("g = " + g);
            Console.WriteLine("变量类型 = " + g.GetType());
            Console.WriteLine("大小 uint = " + sizeof(uint));
            Console.WriteLine("最小值 uint = " + uint.MinValue);
            Console.WriteLine("最大值 uint = " + uint.MaxValue);
            Console.WriteLine();

            //long
            long h = -90909893818910;
            Console.WriteLine("long...");
            Console.WriteLine("h = " + h);
            Console.WriteLine("变量类型 = " + h.GetType());
            Console.WriteLine("大小 long = " + sizeof(long));
            Console.WriteLine("最小值 long = " + long.MinValue);
            Console.WriteLine("最大值 long = " + long.MaxValue);
            Console.WriteLine();

            //ulong
            ulong i = 90909893818910;
            Console.WriteLine("ulong...");
            Console.WriteLine("i = " + i);
            Console.WriteLine("变量类型 = " + i.GetType());
            Console.WriteLine("大小 ulong = " + sizeof(ulong));
            Console.WriteLine("最小值 ulong = " + ulong.MinValue);
            Console.WriteLine("最大值 ulong = " + ulong.MaxValue);
            Console.WriteLine();

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

输出结果:

sbyte...
a = -10
变量类型 = System.SByte
大小 sbyte = 1
最小值 sbyte = -128
最大值 sbyte = 127

byte...
b = 10
变量类型 = System.Byte
大小 byte = 1
最小值 byte = 0
最大值 byte = 255

char...
c = P
变量类型 = System.Char
大小 char = 2
最小值 char = 0
最大值 char = 65535

short...
d = -18910
变量类型 = System.Int16
大小 short = 2
最小值 short = -32768
最大值 short = 32767

ushort...
e = 18910
变量类型 = System.UInt16
大小 ushort = 2
最小值 ushort = 0
最大值 ushort = 65535

int...
f = -893818910
变量类型 = System.Int32
大小 int = 4
最小值 int = -2147483648
最大值 int = 2147483647

uint...
g = 893818910
变量类型 = System.Int32
大小 uint = 4
最小值 uint = 0
最大值 uint = 4294967295

long...
h = -90909893818910
变量类型 = System.Int64
大小 long = 8
最小值 long = -9223372036854775808
最大值 long = 9223372036854775807

ulong...
i = 90909893818910
变量类型 = System.UInt64
大小 ulong = 8
最小值 ulong = 0
最大值 ulong = 18446744073709551615