C#编程基础与复习要点

版权申诉
0 下载量 79 浏览量 更新于2024-09-09 收藏 94KB DOC 举报
"C#语言程序设计复习资料包含了C#编程的基础知识,涵盖了数组、字符串、继承、控件、数据类型、流程控制、文件操作、.NET Framework、注释、方法重载、接口与抽象类等多个核心概念。" C#是一种面向对象的编程语言,源自C和C++,并具有类型安全的特性。在C#中,Array类的Length属性不表示数组的维度,而是返回数组元素的数量。字符串和字符数组之间可以通过特定方法互相转换,提供了灵活的数据处理方式。 继承是面向对象编程的一个关键概念,它允许子类继承父类的特性。在C#中,继承是可传递的,意味着一个子类可以继承另一个子类的特性,从而形成类的层次结构。子类不仅能够访问父类的公有成员,还可以通过`protected`关键字访问私有成员。 在用户界面设计中,控件如openFileDialog和Timer在运行时通常是不可见的。例如,openFileDialog用于打开文件对话框,而Timer控件则用于在后台执行定时任务。在声明数组时,如`int[] intArray = new int[]{10};`是正确的,它创建了一个包含一个元素的整数数组。 循环结构在C#中分为while和for,前者在循环次数未知时使用,后者在已知循环次数的情况下使用。实例化子类时,会先调用基类的构造函数以确保初始化过程的正确执行。重载(Overload)是指在一个类中定义多个同名但参数列表不同的方法。 C#的数据类型包括整数类型(如byte, short, int, long)和浮点类型(如float, decimal, double)。公共语言运行时(Common Language Runtime, CLR)是.NET Framework的一部分,它包括CLS(Common Language Specification)和CTS(Common Type System)。在WinForm应用中,列表控件如comboBox, ListBox, CheckedListBox常用于数据展示。 程序中的流程控制包括条件判断(如if-else)和循环(如while, for, do-while),do-while循环至少会执行一次。数组访问中,如`int[] a = new int[]{1, 3, 4};`,a[3]是超出数组范围的,因此不存在。获取本地驱动器信息可通过`DriveInfo.GetDrives()`方法。FileStream类用于读写文件操作。 .NET Framework是一个集成在Windows操作系统中的组件,它为开发和运行应用程序提供了基础。C#中的字符串用`string`类型声明,并支持多种类型的注释,包括单行、多行、定界和文档注释。数据类型的转换分为显式和隐式,隐式转换自动完成,而显式转换需要程序员明确指定。 在多分支选择语句中,switch结构提供了更简洁的代码组织方式。所有的文件系统操作都在System.IO命名空间中定义,如File和Directory类。方法重载是指在同一个类中定义多个方法名相同但参数列表不同的方法。.NET Framework还包含了对XML Web Services的支持。 接口和抽象类是两种不同的抽象形式。接口主要用于规范行为,只允许声明方法、属性、事件和索引器,而抽象类可以包含方法实现和非静态类变量,但只能单继承。抽象类可以提供部分方法实现,接口则不能。接口的实例是由实现了该接口的类提供的,抽象类的实例由其子类创建。在抽象类中,可以使用abstract关键字声明抽象方法或属性,而接口中所有成员默认都是抽象的。