C#与数据库中字段类型
Int16(short),Int32(int),Int64(long。。。
Int取值范围:
⼀开始看到Int16, Int32, Int64这三种类型就觉得有点怪, 为什么要整个数字结尾的, 挺怪的.
昨天互相想到, ms这么⼲就是想让⼤家⼀眼就知道这个数据类型占多⼤空间吧.
字符串长度和字节
Int8 //等于byte,
Int16 //等于short, 占2个字节. -32768 32767
Int32 //等于int, 占4个字节. -2147483648 2147483647
Int64  //等于long, 占8个字节. -9223372036854775808 9223372036854775807
这样, 看起来⽐short,int,long更加直观些!
另外, 还有⼀个Byte, 它等于byte, 0 - 255.
这么说来  int8  16  32  64 就是 short int  long的别名
String 长度:
1. 我们⽤ string.Length 读取字符串长度,它是int类型,所以理论上 Int3
2.MaxValue 就是string.Length 能达到的最⼤值。
2. .NET 中单个对象占内存不得超过2GB,使⽤unicode编码的字符串类型每个字符占2个bytes,所以能达到的最⼤长度为1,073,741,823。⽽且这个长度在32位系统中是⽆法满⾜的。
资料内有达⼈本着实事求是的科学严谨态度去测试,跑到1,000,000,000后就悲剧了,所以结论是能超过1,000,000,000,但随后内存溢出。其实我也测试过了,只是没看到最多达到⼏位就内存溢出了…

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。