【知识点详解】
1. 访问修饰符:在类作用域中,成员名可以通过不同的访问修饰符进行访问。私有(private)成员只能在类的内部访问,公用(public)成员可以在任何地方访问,保护(protected)成员在类及其子类中可访问,而任何答案(any)通常指的是默认访问级别,即在没有明确指定的情况下,成员可能在某些情况下可被访问。
2. 小数类型与浮点类型:在C#中,小数类型(decimal)通常比浮点类型(如float或double)提供更高的精度,适合财务计算。浮点类型虽然有更大的取值范围,但精度较低,适用于科学计算或需要大范围数值的场合。
3. 接口定义:在C#中,使用关键字`interface`来定义接口,它是一组抽象方法的集合,用于实现多态性和代码重用。
4. 成员变量:在类的成员中,用于存储属性值的是成员变量(member variable),它们可以是私有的、公有的或其他访问修饰符,用于存储对象的状态。
5. 派生类定义:在C#中,定义派生类时,使用冒号(:)指定基类,例如`class DerivedClass : BaseClass`。
6. C#程序的基本单位:C#程序的基本单位是源程序文件(source file),其中包含了类、结构、接口等定义。
7. 标识符规则:在C#中,合法的用户标识符由字母、数字、下划线组成,且不能以数字开头,可以使用驼峰命名法(camelCase)或者帕斯卡命名法(PascalCase)。
8. 数组操作:Array类提供了对一维数组的排序方法Sort(),以及反向排列reverse()、清除Clear()和复制Copy()等。
9. 类型转换:将字符串转换为数值类型,可以使用int.Parse()或其他转换方法,如TryParse()。
10. 窗体事件:在C#中,当窗体加载时会触发Load事件。
11. 面向对象特性:多态性(Polymorphism)是面向对象编程的一个重要特性,它允许使用父类类型的引用操作子类对象,方便代码重用和数据处理。
12. 对象标识:在C#中,每个对象都有唯一的Text、Name、Title或Index等属性来标识,具体使用哪种取决于对象类型。
13. 数据类型转换类:System.Convert类提供了各种类型之间的转换方法。
14. 字符串连接:在C#中,可以使用字符串连接运算符`+`或`&`将字符串合并。
15. 循环语句:do...while循环先执行循环体再判断条件;while循环先判断条件再执行;while...do循环在VB.NET中使用,与do...while类似;do...loop也是VB.NET中的循环语句形式。
16. 接口定义关键字:在C#中,定义接口使用`interface`关键字。
17. 面向对象语言:C#是一种面向对象(Object-Oriented)的语言,强调封装、继承和多态性。
18. 二维数组定义:正确定义一个10行20列的二维整型数组的语句是`int[,] arr = new int[10, 20]`。
19. 值类型:C#的值类型包括基本值类型(如int, double等)、结构类型(如DateTime, Point等)和枚举类型(enum)。
20. 小数类型与浮点类型比较:小数类型(decimal)通常比浮点类型(如float或double)具有更高的精度,但取值范围相对较小。
21. 对象属性标识:在C#中,Text、Name、Title或Index等属性可以用来标识不同的对象,具体使用哪种属性取决于对象的上下文。
22. 关键字:C#语言的关键字包括abstract、employ、camel、salary等,这些词在C#中具有特殊含义,不能用作变量名或函数名。
23. 结构类型:值类型除了基本值类型和枚举类型外,还包括结构类型(struct),结构是一种自包含的数据结构,可以包含字段、属性、方法等。
24. 数组定义:正确定义10行20列二维整型数组的语句是`int[,] arr = new int[10, 20]`。
25. 值类型:C#的值类型还包括结构类型,这是一种复合类型,可以包含多个成员。
26. 函数定义与调用:在C#中,函数的定义不可以嵌套,但函数的调用可以在任何地方进行。
27. 函数调用:函数的定义不能嵌套,但函数调用可以在函数体内部,实现递归调用或嵌套调用。
28. 其他未提及的知识点:C#中还有其他许多重要的概念,如构造函数、析构函数、异常处理、委托、事件、Lambda表达式、LINQ查询、异步编程等,这些知识点构成了C#编程的基础。