新闻详情

新闻详情

首页 / 资讯中心 / 详情

值类型(int / double / decimal / bool / char)

发布时间:2026/10/1 16:00:49来源:尧图网络
值类型(int / double / decimal / bool / char)
值类型int / double / decimal / bool / char值类型的共同特征数据直接存在变量所在的位置赋值就是复制一份。这一节重点是五个常用类型各自的行为差异。完整数值类型表类型位数范围字面量后缀用途byte80 到 255无二进制、IO、文件字节sbyte8-128 到 127无少用short16-32768 到 32767无少用ushort160 到 65535无少用int32约 -21 亿到 21 亿无默认默认整数类型uint320 到约 42 亿u少用long64极大L大整数、时间戳ulong64极大ul少用float32约 7 位有效数字f少用精度低double64约 15 到 16 位有效数字无默认默认浮点类型decimal12828 到 29 位有效数字m金额、财务bool—true / false无判断char16单个 Unicode 字符无字符int count 100; // 整数字面量默认就是 int long big 9999999999L; // 超出 int 范围必须加 L否则编译报错 float f 3.14f; // 小数字面量默认是 double给 float 必须加 f double d 3.14; decimal money 19.99m; // 金额必须加 m bool isOk true; char c A; // 单引号只能一个字符int整数除法会截断这是新手第一个坑int a 7; int b 2; Console.WriteLine(a / b); // 3 整数除整数小数部分直接砍掉 Console.WriteLine(a % b); // 1 取余 double r1 (double)a / b; // 3.5 把其中一边转成浮点结果才是浮点 double r2 a / (double)b; // 3.5 转哪边都行规则两边都是整数结果就是整数截断只要有一边是浮点结果才是浮点。double有精度误差不能用来比相等double x 0.1 0.2; Console.WriteLine(x); // 0.30000000000000004 Console.WriteLine(x 0.3); // False ← 看起来相等实际不等 decimal y 0.1m 0.2m; Console.WriteLine(y); // 0.3 Console.WriteLine(y 0.3m); // True原因double用二进制存小数而 0.1 在二进制里是无限循环的像十进制里 1/3 0.333... 永远写不完所以存进去就有微小误差。decimal内部按十进制存0.1 就是精确的 0.1。规则涉及钱的计算一律用decimaldouble只用于科学计算、图形坐标这类允许误差的场景。decimal精度高但慢decimal price 19.99m; decimal quantity 3m; decimal total price * quantity; // 59.97精确 // 和 double 混合运算会编译报错必须显式转换 double dd 1.5; decimal mix price (decimal)dd; // 要手动转bool只有 true / false不能和数字互转bool flag true; // int n (int)flag; // ❌ 编译报错 // bool b2 (bool)1; // ❌ 编译报错这点和 C / JavaScript 不同。C# 里if (1)是编译错误必须写if (true)或一个 bool 表达式。char本质是 16 位整数char c1 A; char c2 \n; // 转义换行 char c3 \t; // 转义制表符 char c4 \\; // 反斜杠本身 char c5 \; // 单引号本身 char c6 ; // 双引号在字符里不用转义 Console.WriteLine((int)c1); // 65 char 可以当数字用 char c7 (char)66; Console.WriteLine(c7); // B // 字符比较实际是在比数字 Console.WriteLine(a A); // True因为 97 65
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

分布式机器学习Webshell检测系统实战 2026/10/1 16:34:37

分布式机器学习Webshell检测系统实战

简介:本资源是一套面向网络安全方向毕业设计与高年级课程实践的分布式Webshell检测系统实现方案,聚焦于利用机器学习技术识别隐蔽Web后门,适用于计算机科学、软件工程及信息安全等专业学生开展课题研究或原型开发。压缩包共57个文件&#xff…

阅读更多 →
协方差矩阵与多元正态分布:多维异常检测原理与工程实践 2026/10/1 16:34:37

协方差矩阵与多元正态分布:多维异常检测原理与工程实践

做异常检测的人大概都遇到过这种场景:两个监控指标各自都在正常区间里晃,单独看谁都没越界,系统偏偏在这时候出问题;反过来,某个指标飙到平时三倍,业务却毫无反应。我第一次碰到这种漏报,盯着两…

阅读更多 →
毕业论文Word排版全攻略:从样式到目录的自动化设置 2026/10/1 16:34:37

毕业论文Word排版全攻略:从样式到目录的自动化设置

每年一到毕业季,办公室就会被各种“格式求助”挤爆。学弟学妹们抱着电脑进来,开口全是同一句话:“学长,我论文内容写完了,导师说格式不行,帮我看看。”封面页边距、目录页码、行距字号、图表编号……每一项…

阅读更多 →
PNET导入锐捷镜像完整指南:从格式转换到模板配置避坑 2026/10/1 16:34:09

PNET导入锐捷镜像完整指南:从格式转换到模板配置避坑

搞网络模拟器的人,这几年基本都绕不开 PNET 和 EVE-NG 这对兄弟。上个月帮一个合作伙伴做方案预验证,客户环境里从接入交换机到出口防火墙全是锐捷,我打算先在模拟器里把所有配置流程完整跑一遍再进机房。结果折腾了两个晚上坑踩了不少&#…

阅读更多 →
办公楼综合布线系统设计方案详解:从标准选型到施工验收全流程 2026/10/1 16:34:09

办公楼综合布线系统设计方案详解:从标准选型到施工验收全流程

1. 项目概述与设计前的必要功课做办公楼综合布线,很多人第一反应是“拉网线、装水晶头”,觉得技术含量不高。但真正在弱电行业做过几年项目的人都知道,综合布线是整个弱电工程的骨架,也是日后所有信息化系统运转的底层通道。布线做…

阅读更多 →
新能源电站正反向隔离装置组网与并网数据贯通实战 2026/10/1 16:34:09

新能源电站正反向隔离装置组网与并网数据贯通实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉