C#编程基础与考试要点整理

需积分: 10 1 下载量 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#编程语言的基本概念和语法至关重要。通过深入学习和实践,可以为后续的项目开发打下坚实的基础。