C#中的int、long、float、double等类型都占多少个字节的内存
Byte: 1 byte(s) scope:[0 - 255]
SByte: 1 byte(s) scope:[-128 - 127]
Int16: 2 byte(s) scope:[-32768 - 32767]
UInt16: 2 byte(s) scope:[0 - 65535]
Int32: 4 byte(s) scope:[-2147483648 - 2147483647]
UInt32: 4 byte(s) scope:[0 - 4294967295]
Int64: 8 byte(s) scope:[-9223372036854775808 - 9223372036854775807]
UInt64: 8 byte(s) scope:[0 - 18446744073709551615]
Single: 4 byte(s) scope:[-3.4028235E+38 - 3.4028235E+38]
Double: 8 byte(s) scope:[-1.7976931348623157E+308 - 1.7976931348623157E+308]
Decimal: 16 byte(s) scope:[-79228162514264337593543950335 - 79228162514264337593543950335]
Boolean: 1 byte(s)
Char: 2 byte(s)
IntPtr: 8 byte(s)
以上结果需要注意,在32位系统中,IntPtr为4字节,在64位系统中,IntPtr为8字节。
拆解过程请看原帖 https://www.byteflying.com/archives/4396
作者:大表哥的笔记
提示:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。
如果对文章有任何问题,都可以再评论中留言,我会尽可能的答复您,谢谢你的阅读