C#入门教程:解析通用数据格式(G或g)及其应用
需积分: 0 83 浏览量
更新于2024-08-19
收藏 4.81MB PPT 举报
"通用数据格式(G或g)-C#入门经典教程"
在C#编程中,通用数据格式(G或g)是一种用于浮点数和双精度浮点数的字符串格式化方式。它允许数字以科学计数法或者定点格式显示,具体表现形式取决于指定的精度或者默认设置。字符"G"或"g"在`String.Format`方法中作为格式说明符使用,用于将数值转换成易于阅读的字符串。
当使用"G"格式而没有指定精度时,C#会根据数字的大小决定是否采用科学计数法。如果数字绝对值大于10的6次方或者小于10的负4次方,那么C#倾向于使用科学计数法。否则,它会以定点格式展示,保留尽可能多的显著位,但至少保留一位小数。例如,示例中的`"{0:G}"`表示不指定精度的通用格式,因此`double fCurValue=12345678.125;`会被格式化为`12345678.125`。
如果"G"后跟一个数字,如"G4",那么这个数字代表了小数点后的精度。在这种情况下,即使数字不需要那么多的小数位,也会被填充零以达到指定的精度。在示例`"{0:G4}"`中,`fCurValue`会被格式化为`1.234E+07`,这是因为1.2345678125在保留4位小数后变成了1.234,并且因为数值较大,转换为了科学计数法表示。
C#语言本身是在.NET平台上运行的,它是由微软开发的一种面向对象的编程语言,设计目的是结合.NET Framework的优势。.NET Framework包括了公共语言运行时(Common Language Runtime, CLR)、即时编译器(JIT)、通用类型系统(Common Type System, CTS)、中间语言(Microsoft Intermediate Language, MSIL)等组件。这些组件协同工作,使得不同的.NET语言(如C#)编写的代码能够在同一个环境中无缝运行。
CLR是.NET Framework的核心部分,它负责代码的执行、内存管理、类型安全以及异常处理。JIT编译器在程序运行时将MSIL代码转换为机器码,提高了执行效率。CTS确保所有.NET语言可以共享相同的类型定义,而MSIL是所有.NET语言编译后的中间代码,它是跨语言的,允许不同语言之间的互操作。
.NET Framework的命名空间系统帮助组织类库,提供了丰富的类和方法供开发者使用。C#程序的基本结构包括类(class)、方法(method)、变量(variable)等元素,遵循面向对象原则,支持封装、继承和多态等特性。C#也支持与其他.NET语言的互操作,能够轻松地与现有的系统集成,开发各种类型的应用,如Web服务、数据库应用以及Windows桌面应用。
通用数据格式"G"或"g"在C#中是处理浮点数格式化的便捷工具,而C#语言则是在.NET Framework上构建高效、现代化应用的重要语言,它融合了C/C++的灵活性和VB的开发效率,提供了面向对象的编程体验。
2018-01-16 上传
2019-05-15 上传
2012-08-07 上传
2024-12-31 上传
2024-12-31 上传
2024-12-31 上传
双联装三吋炮的娇喘
- 粉丝: 20
- 资源: 2万+
最新资源
- latex2applehelp-开源
- simplyscrawled
- Threejs天空盒示例
- 用Java vue实现的电商后台管理 .zip
- 鳄鱼
- 多种中值滤波器5 点交叉1x2, 1x3, 2x2, 3x3, 3x4,来降低图像中的椒盐噪音
- 日本的鹅肝酱制作揭密
- water-weather:该解决方案由 NodeJS、ExpressJS、Socket IO、ReactJS 和 Arduino(光敏电阻和 TMP36)组成,通过 Johnny Five Lib
- expense-manager-app
- AE音频可视化41.zipae轨道音频可视化模板文件,专门用于制作二次元音乐播放视频 视频剪辑必备 压缩文件解压即可,winal
- WRTnode_边缘测AI计算平台技术及应用场景.rar
- 连接器发送Nagios的性能数据的仙人掌.zip
- MDK5PACK.zip
- 无菌包装的发展趋势与新技术应用
- jrfcviewer-开源
- raml-mocker:节点模块根据RAML剩余定义创建对请求的随机响应