【C#语言概述】
C#是一种面向对象的编程语言,其源代码文件的后缀名为.cs。它不支持指针操作,而是采用安全的垃圾回收机制来管理内存,确保程序运行的安全性。C#并不适用于编写硬件驱动程序,因为它是构建在.NET框架之上,而.NET是一个用于开发各种应用程序的平台。源代码是程序的核心,没有源代码就无法编译程序。在C#的开发环境中,工具栏通常包含一系列工具按钮以方便开发者使用。`Console.ReadLine()`是一个常用方法,它的作用是在控制台上接收用户输入的文本,防止程序运行完毕后立即关闭控制台窗口。每个C#程序都至少包含一个自定义类,并且每个程序的入口点必须是一个带有`static`关键字的`Main`方法。`Using`语句用于导入命名空间,使得在代码中可以直接使用其中的类。
【常用标签控件】
在C#的UI设计中,常见的控件包括锁定控件、标签控件、按钮控件、文本框等。锁定控件可以固定所有窗体控件的位置,防止在设计时误移动。标签控件主要用来展示静态文本,简单易用;按钮控件是最常见的交互控件,通过调整`FlatStyle`属性可以改变其外观;文本框控件广泛用于输入和显示文本,`PasswordChar`属性可以设置密码显示模式,`ReadOnly`属性决定是否允许在运行时编辑文本,`ScrollBars`属性则用于控制文本框是否显示滚动条。
【数据类型与标识符】
C#中的基本数据类型包括整型(int)、浮点型(float和double)、布尔型(bool)、字符型(char)以及字符串(string)。标识符用于命名变量、类等,它们可以由字母、下划线、数字或中文组成,但必须以字母、中文或下划线开头。C#是强类型语言,变量在声明时必须初始化。`const`关键字用于声明常量,`Convert.ToString()`方法可以将整数转换为字符串并控制进制显示,`Math.Round()`用于四舍五入。`decimal`类型提供了高精度和小范围,使用时需添加后缀`m`。`@`符号可以用于字符串前,避免转义字符的特殊处理。隐式类型转换有一定的规则,例如不允许浮点数与decimal转换,也不允许直接转换为char类型。
【运算符和表达式】
在C#中,递增和递减运算符只能应用于变量,不能用在常量或表达式上。整数之间的除法运算会直接去掉小数部分。`&`和`&&`运算符的主要区别在于短路特性,`&&`仅在必要时计算右边的表达式,而`&`总是计算两边。运算符的优先级遵循:算术运算符 > 关系运算符 > 赋值运算符。
【数组】
数组是存储相同类型数据的集合,可以是单维、多维或交错的。数组元素默认值为0(对于数值类型)或null(对于引用类型)。数组索引从0开始,一个包含n个元素的数组索引范围是0到n-1。数组可以用`new`关键字创建,`Length`属性表示数组中元素的总数。`foreach`循环用于遍历数组,但不能修改元素。数组是引用类型,其元素在堆上分配,而值类型在栈上分配。`Array`支持多维,而`ArrayList`始终一维,其长度可通过`Count`属性获取。
【GDI+图形】
GDI+是用于Windows图形绘制的API。创建Graphics对象是进行图形绘制的第一步,通常通过控件或窗体的`CreateGraphics`方法。`Pen`和`Brush`分别用于绘制线条和填充区域,`Point`和`Rectangle`是结构体,用于描述坐标和矩形。GDI+支持双缓冲技术以减少闪烁。`DrawPolygon()`用于绘制多边形轮廓,`FillPolygon()`则用于填充多边形。
【方法】
方法是类中的功能单元,用于执行特定任务。方法的使用有助于程序的模块化和重用。方法可以有多个`return`语句,但不能在方法内部声明其他方法。方法参数有四种类型:值参数、引用参数(`ref`)、输出参数(`out`)和可变参数(`params`)。
这些知识点涵盖了C#编程的基础,是期末考试复习的重点内容。理解和掌握这些概念将有助于在考试中取得好成绩。