入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C# int、long、double、char等各种内置数据类型的字节数、最大值、最小值

创建时间:2014-08-11 投稿人: 浏览次数:8049
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(byte).Name, sizeof(byte), byte.MinValue, byte.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(sbyte).Name, sizeof(sbyte), sbyte.MinValue, sbyte.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(short).Name, sizeof(short), short.MinValue, short.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(ushort).Name, sizeof(ushort), ushort.MinValue, ushort.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(int).Name, sizeof(int), int.MinValue, int.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(uint).Name, sizeof(uint), uint.MinValue, uint.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(long).Name, sizeof(long), long.MinValue, long.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(ulong).Name, sizeof(ulong), ulong.MinValue, ulong.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(float).Name, sizeof(float), float.MinValue, float.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(double).Name, sizeof(double), double.MinValue, double.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
", 
                                typeof(decimal).Name, sizeof(decimal), decimal.MinValue, decimal.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	
", 
                                typeof(bool).Name, sizeof(bool));
            Console.WriteLine("{0}:	 所占字节数: {1}	 最小值:{2}	 最大值:{3}
",
                                typeof(char).Name, sizeof(char), char.MinValue, char.MaxValue);
            Console.WriteLine("{0}:	 所占字节数: {1}	 ",
                                typeof(IntPtr).Name, IntPtr.Size);
            Console.ReadLine();
        }
    }
}






唯一的不同是IntPtr类型在32位中为4个字节,在64位中为8个字节。



C++中long与unsigned long为4个字节,而在C#中为8个字节


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。