C#编程基础与考试要点整理
需积分: 10 140 浏览量
更新于2024-07-26
收藏 182KB DOC 举报
"C#知识整理(完整):涵盖C#基础、数据类型、变量与常量、命名规范以及类型转换等内容,适用于学习者复习和准备期末考试。"
C#是一种面向对象的编程语言,广泛应用于Windows应用开发、游戏开发等领域。本资料对C#的基础知识进行了系统的整理,适合初学者巩固知识,特别是为了应对期末考试的学习者。
1. 工具和方法:开发C#应用程序不使用Word应用程序,通常使用Visual Studio、Visual Studio Code等专业开发环境或IDE。这些工具提供了代码编辑、调试、构建和部署等功能,方便开发者编写和管理C#代码。
2. .NET Framework:C#程序运行在.NET Framework上,它包含了公共语言运行库(CLR)和一组类库,为开发者提供了丰富的API和运行时环境。
3. 代码注释:C#支持两种类型的注释,即单行注释(// 开始)和多行注释(/* ... */)。
4. C#程序结构:C#源代码编译后生成中间语言(IL),然后由.NET Framework的JIT(Just-In-Time)编译器将其转换为机器码执行。程序集可以是.exe可执行文件或.dll动态链接库。
5. 数据类型、变量和常量:
- 变量名遵循特定规则,如"P_qr"是合法的变量名。
- 实数型常量有特定的表示方式,如200R是非法的,而12345D表示双精度浮点型。
- 字符常量需用单引号括起,如'X'是合法的,而"XYZ"是字符串而非字符常量。
- 浮点常量的表示,如1.2345E+2表示双精度型。
- 常量不必声明为static,例如在变量赋值时可以指定其数据类型,如`float x1 = 3.5F`。
- 变量声明和初始化可以结合进行,如`double x1 = 3.5`,`int i = 3`。
- bool类型只能用`true`和`false`表示,不能用数字代替。
- 类型转换用括号强制转换,如`(int)d`将double类型转换为int。
6. C#命名规范:
- 用户自定义标识符如`namesp\ude`是合法的,但`My—book`不是。
- camelCase命名约定如`mouseDoubleClick`是适用的。
- Unicode字符如'\u0042'代表'B',但'\u0042'不能直接用于表示字符常量。
7. .NET Framework数据类型:
- System.Single对应浮点型,如`float x1`。
- System.Double对应双精度浮点型,如`double x1`。
- System.Int16对应16位整型,如`int i`。
8. C#通用类型系统(CTS):
- 包含值类型(如int、float)和引用类型(如类、接口)。
- 值类型存储在栈中,引用类型存储在堆中,两者在内存管理和性能上有显著差异。
本整理涵盖了C#的基础知识,对于理解和掌握C#编程语言的基本概念和语法至关重要。通过深入学习和实践,可以为后续的项目开发打下坚实的基础。
2009-12-24 上传
2017-12-23 上传
2020-08-31 上传
2013-01-05 上传
2009-12-18 上传
2013-02-02 上传
2020-09-04 上传
2021-12-20 上传
2016-01-04 上传
wo是菜鸟
- 粉丝: 0
- 资源: 5
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查