c# 数据类型占用的字节数介绍

 更新时间:2014年01月20日 10:13:54   作者:  
本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助

bool -> System.Boolean (布尔型,其值为 true 或者 false)

byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)

sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)

char -> System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符)

short -> System.Int16 (短整型,占 2 字节,表示 16 位整数,范围 -32,768 ~ 32,767)

ushort -> System.UInt16 (无符号短整型,占 2 字节,表示 16 位正整数,范围 0 ~ 65,535)

uint -> System.UInt32 (无符号整型,占 4 字节,表示 32 位正整数,范围 0 ~ 4,294,967,295)

int -> System.Int32 (整型,占 4 字节,表示 32 位整数,范围 -2,147,483,648 到 2,147,483,647)

float -> System.Single (单精度浮点型,占 4 个字节)

ulong -> System.UInt64 (无符号长整型,占 8 字节,表示 64 位正整数,范围 0 ~ 大约 10 的 20 次方)

long -> System.Int64 (长整型,占 8 字节,表示 64 位整数,范围大约 -(10 的 19) 次方 到 10 的 19 次方)

double -> System.Double (双精度浮点型,占8 个字节)



【PS】
那么,引用类型占几个字节呢?对象类型可以理解为指针变量,指针变量保存的是地址,32位机寻址就是32位,所以是4字节,不过这是在线程栈中占用4个字节,用来指向托管堆中实际内容的首地址,值是存在堆里的,具体在堆里占几个字节就不一定了(不过赋值为NULL的时候,不在堆里分配空间,倒是可以认为它就只占那4个字节……)我试过一个空类(无属性,无字段,无方法,object为基类),是占12个字节(里面包有头部的基类指针还有尾部的线程标识神马的各4个字节,其余是属性占用的空间,这个不确定。。)。

相关文章

  • 数字金额大写转换器制作代码分享(人民币大写转换)

    数字金额大写转换器制作代码分享(人民币大写转换)

    一个人民币大写的扩展方法,可以做成数字金额大写转换器,大家参考使用吧
    2013-12-12
  • c# 绘制中国象棋棋盘与棋子

    c# 绘制中国象棋棋盘与棋子

    这篇文章主要介绍了c# 绘制中国象棋棋盘与棋子,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#提高编程能力的50个要点总结

    C#提高编程能力的50个要点总结

    这篇文章主要介绍了C#提高编程能力的50个要点,较为详细的总结分析了C#程序设计中常见的注意事项与编程技巧,需要的朋友可以参考下
    2016-02-02
  • 轻松学习C#的基础入门

    轻松学习C#的基础入门

    轻松学习C#的基础入门,了解C#最基本的知识点,C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言,需要的朋友可以参考下
    2015-11-11
  • C#递归实现回文判断算法

    C#递归实现回文判断算法

    这篇文章主要介绍了C#递归实现回文判断算法,方法简单实用,需要的朋友可以参考下
    2014-10-10
  • c#中文gbk编码查询示例代码

    c#中文gbk编码查询示例代码

    c#中文gbk编码查询示例,大家参考使用吧
    2013-12-12
  • C#中FormClosing与FormClosed的区别详细解析

    C#中FormClosing与FormClosed的区别详细解析

    本文是对C#中FormClosing与FormClosed的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C#反射实现插件式开发的过程详解

    C#反射实现插件式开发的过程详解

    插件式架构,一种全新的、开放性的、高扩展性的架构体系,插件式架构设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现,这篇文章主要介绍了C#反射实现插件式开发,需要的朋友可以参考下
    2023-09-09
  • 关于ASP网页无法打开的解决方案

    关于ASP网页无法打开的解决方案

    asp网页实际上就是动态网页,是在服务端执行和解析的。有时也很奇怪,经常遇到asp网页无法打开的情况,下面小编给大家整理些关于asp网页无法打开的解决方案,需要的朋友可以参考下
    2015-08-08
  • C#加密app.config中连接字符串的方法

    C#加密app.config中连接字符串的方法

    这篇文章主要介绍了C#加密app.config中连接字符串的方法,涉及C#配置文件加密的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论