C# 与数据库中字段类型 Int16(short), Int32(int), Int64(long)的取值范围、区别 。string长度
2024-10-19 01:29:11
一开始看到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的别名
1. 我们用 string.Length 读取字符串长度,它是int类型,所以理论上 Int32.MaxValue 就是string.Length 能达到的最大值 。
2. .NET 中单个对象占内存不得超过2GB,使用unicode编码的字符串类型每个字符占2个bytes,所以能达到的最大长度为1,073,741,823。而且这个长度在32位系统中是无法满足的。
资料内有达人本着实事求是的科学严谨态度去测试,跑到1,000,000,000后就悲剧了,所以结论是能超过1,000,000,000,但随后内存溢出。其实我也测试过了,只是没看到最多达到几位就内存溢出了…
最新文章
- Grandle全局变量定义及引用
- 06章 Struts2国际化
- Centos6 修改max user processes limits
- 在repeart中获取行数据
- Python3基础 用三个双引号 print输出多行文本
- DJANGO不同应用之间的用户迁移
- SQL查询最近三个月的数据(查询最近几天,几年等等)
- [CSS3备忘] transform animation 等
- CodeForces - 796D Police Stations bfs
- ECMA Script 6_symbol(symbol.iterator) 新接口_iterator接口
- mongodb 性能
- 洗礼灵魂,修炼python(82)--全栈项目实战篇(10)—— 信用卡+商城项目(模拟京东淘宝)
- 老男孩 python学习自修第二十二天【文件上传与下载】
- UE4/Unity3d 根据元数据自动生成与更新UI
- Blender 3D 打印插件Print Toolbox
- [转]ConcurrentHashMap原理分析
- XE5 Android 开发数据访问手机端[转]
- SharePoint CAML In Action——Part I
- SPOJ 1811 Longest Common Substring(求两个串的最长公共子串 || 或者n个串)
- Net Core网络通信
热门文章
- UnicodeToGB2312
- Java基础知识点3:集合类
- 提取LSA密码lsadump
- BZOJ 3105 [CQOI2013]新Nim游戏 ——线性基
- 疯狂房价";逼死";年轻人,别指望中国未来能出人才了
- Java知识结构
- Multiple annotations found at this line
- arcmap配置的mxd慢的问题
- HDU1242 BFS+优先队列
- Javascript的shift()和push(),unshift()和pop()方法简介