1. 程式人生 > >int佔幾個位元組?

int佔幾個位元組?

class Program19
    {
        static void Main(string[] args)
        {
            // true,或false
            Console.WriteLine("bool佔用:" + sizeof(bool));
            //0-255
            Console.WriteLine("byte 佔用:"+sizeof(byte));
            //-128 到 127
            Console.WriteLine("sbyte 佔用:" + sizeof
(sbyte)); Console.WriteLine("char 佔用:" + sizeof(char)); //-79228162514264337593543950335 到 + 79228162514264337593543950335 Console.WriteLine("decimal 佔用:" + sizeof(decimal)); //±5.0 × 10−324 到 ±1.7 × 10308 15-16 位 Console.WriteLine("double 佔用:" + sizeof
(double)); //±1.5 x 10−45 至 ±3.4 x 1038 7位 Console.WriteLine("float 佔用:" + sizeof(float)); //-2,147,483,648 到 2,147,483,647 帶符號的 32 位整數 Console.WriteLine("int 佔用:" + sizeof(int)); //0 到 4,294,967,295 無符號的 32 位整數 Console.WriteLine("
uint 佔用:" + sizeof(uint)); //-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 64 位帶符號整數 Console.WriteLine("long 佔用:" + sizeof(long)); //0 到 18,446,744,073,709,551,615 無符號 64 位整數 Console.WriteLine("ulong 佔用:" + sizeof(ulong)); //-32,768 到 32,767 有符號 16 位整數 Console.WriteLine("short 佔用:" + sizeof(short)); //0 到 65,535 無符號 16 位整數 Console.WriteLine("ushort 佔用:" + sizeof(ushort)); byte[] bytes = Encoding.UTF8.GetBytes("我們"); Console.WriteLine(Encoding.GetEncoding("gb2312").GetBytes("我們").Length); Console.WriteLine(bytes.Length); Console.ReadLine(); } }

string佔用的位元組數和編碼有關係,如果是UTF8則每個漢字佔用3個位元組,如果是gb2312則佔用2個位元組