C#数据类型
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:
作者:小益
撰写时间:2021年8月8日
我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,在这里做个总结。
- 字符和字符串
string:固定长度的字符串,最多存储8000个字符
string:固定长度的Unicode数据,最多存储4000个字符
string:可变长度的字符串,最多存储8000个字符;应用场景:表示字符串,不包含中文
string:可变长度的Unicode数据,最多存储4000个字符;应用场景:表示字符串,不包含中文
string:可变长度的字符串,可存储1073741824个字符;应用场景:同varchar(n),存储字符更多
string:可变长度的Unicode数据,可存储536870912个字符;应用场景:同varchar(n),存储字符更多
string:可变长度的字符串,最多2GB
string:可变长度的Unicode数据,最多2GB
- 整数
bool:表示0,1或null;应用场景:一般用来表示是或否两种状态的字段
byte:表示0-255范围的整数;应用场景:一般用来表示状态或类型,c#中可以定义枚举来表示
short:表示2^15至2^15-1范围的整数
int:表示2^31至2^31-1范围的整数;应用场景:表示整数,或自增主键id
long:表示2^63至2^63-1范围的整数;应用场景:表示整数,表示范围更大
- 精确数
single:表示32位浮点数字精度7位;应用场景:初始化后缀使用f或F,一般用来表示金额
double:表示64位浮点数字,精度15到16位;应用场景:初始化后缀使用d或D
decimal:表示128位浮点数字,精度28到29位;应用场景:初始化后缀使用或M
- 货币
decimal:表示128位浮点数字,精度28到29位
decimal:表示128位浮点数字,精度28到29位
- 日期时间
datetime:表示从1900年1月1日到2079年6月6日,精度为1分钟
datetime:从1753年1月1日到9999年12月31日,精度为100纳秒
- 二进制
byte[]:表示固定长度的二进制数据,最多存储8000个字符
byte[]:表示固定长度的二进制数据,最多存储8000个字符
byte[]:表示固定长度的二进制数据,最多存储2GB;应用场景:一般用来存储压缩后的数据
byte[]:表示固定长度的二进制数据,最多存储2GB
- 标记
N/A:时间戳,该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新
Guid:存储全局标识符(GUID);应用场景:一般用来表示主键,唯一标识符
以上就是我的分享,请多多指教。