《2022年C#程序设计期末复习资料 .pdf》由会员分享,可在线阅读,更多相关《2022年C#程序设计期末复习资料 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#最大的特点是不允许直接操作内存,去掉了指针操作。C#是彻底的面向对象语言(特征:封装、继承、多态)C#的优点:语法简洁;彻底的面向对象设计;与web应用紧密结合;强大的安全机制;完善的异常处理机制;灵活的版本处理技术;兼容性。.NET 可以实现多种应用:控制台应用程序;windows form 程序; web应用。在一个命名空间下可以定义类和定义一个命名空间。在 C#中程序的执行总是从main()开始的。一个C#中允许出现两个或两个以上的main()方法,而且其可包含在多个类中。数据的输入(控制台输入;文件的输入); 数据的输出(输出到控制台;输出到文件中)Writer()方法和write
2、line() 方法类似,将信息输出到控制台,但输出到屏幕后并不产生一个新行,即换行符不会一同出现,光标停留在所属出的信息后面。若readline()未接收任何输入或无效输入,则readline()方法将返回NULL.Writeline 方法将信息输入到控制台,且在输出信息的后面添加一个回车换行符,产生新行。Readline()方法从控制台读取一行数据,一次读取一行字符的输入,并且直到用户按下回车键它才返回,它并不接收回车键。Read()方法的作用是从控制台的输入流下读取下一个字符,一次只能读取一个,直到用户按回车键才能返回。有效输入,则返回一个表示输入字符的整数,无数据则返回1.数据类型、运算
3、符、表达式是编程的基础。标示符:开头只能是字母或下划线。由字母、数字、下划线_、$组成也可是 关键字,不含空格、标点符号、运算符,还有关键字。数据类型:值类型和引用类型。值类型:表示实际数据,存放在堆栈中,直接将值存放在内存中,值类型的每一个变量都有自己的存储空间,不共享粗出空间。分为简单类型(包括整数、浮点(单双精度)、小数、字符、布尔类型)、结构类型、枚举型三种。整型、实型、布尔型也是值类型。有独立的存储空间。引用类型:表示指向的数据的指针或引用,包含内存堆中的对象地址,NULL 表示未引用任何对象。分为类类型(class_type)、数组类型 (array)、接口类型 (interfac
4、e)、委托类型 (delegate)4种;共享一个存储空间。密封类:永远不会有子类的类。类型转换:显式转换和隐式转换。类(class)是面向对象编程的基本单位。拆箱:引用类型值类型装箱转换:是指将一个值类型的数据隐式的转换成一个对象类型(object)的数据(引用类型) 。把一个值类型装箱,就是创建一个 object 类型的实例,并把该值类型的值复制给该object.例如: int i=8;第一条先声明一个整型变量i 并对它赋值,Object obj=I;第二条先创建一个 object 类型的实例obj,然后将 i 的值复制给 obj.拆箱转换:是指将一个对象类型的数据显式地转换成一个值类型数
5、据,或者将一个接口类型显式地转换成一个执行该接口的值类型数据。 Eg:object obj=25;int i =(int)obj;拆箱转换必须执行显式转换;拆箱转换和装箱转换过程中都必须遵循类型兼容的原则。程序设计的主要步骤:分析问题;确定算法;画出程序流程图;编写程序;调试程序;建立健全的文档资料。结构化程序设计采用自顶向下、逐步求精的程序设计方法。结构化程序设计以模块化设计为中心。常量:不允许出现变量。Const类型标识符常量名 =表达式任何程序都是由顺序、选择、循环三中基本控制结构进行构造。构造方法与类名相似,无返回值类型。变量:先定义后使用。变量名=表达式实例方法:要创建一个对象,要进
6、行实例化后才能使用的方法。词法是构成程序设计语言的最基本单位。语句是 C#程序设计的基本单位。面向对象编程方式:继承【父类(基类);子类(派生类) 】 、封装、多态性(方法的重载和重写)。类的封装:类的属性和方法的集合。C#中,所有的内容都被封装在类中,类是C#的基础,每个类通过属性和方法及其他来表达事物的状态和行为(即数据和方法)声明类:【类修饰符】 class类名【:基类类名】类名首字母大写名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - -
7、 - - - 单继承:一个类只能从另一个类中继承,而不能从多个类中继承;多继承:一个类可以从多个其他类中继承。如果一个类想继承多个类,采用接口的方法实现。创建类: 1、类:具有相同或相似的结构、操作和约束规则的对象组成的集合。 2、对象:某一类的具体实例化,每一个类都具有某些共同对象的抽象。C#中使用 new 关键字来实例化类得到一个具体对象。构造函数:当类实例化时首先执行的函数(创建资源分配)析构函数:当实例从内存中销毁前最后执行的函数。(释放济源分配)构造函数重载:构造函数在类的声明中可以有函数名相同,但参数个数不同或者参数不同的多种形式。方法:类中用于执行计算或进行其他操作的函数或成员。
8、方法的调用:调用对象的方法类似于访问字段,在对象名称之后,依次添加句点。方法名称和括号,参数在括号内列出,并用逗号隔开。方法的参数:传给方法的值为实参;在方法内部,接受实参值的变量为形参。方法重载:允许存在多个同名函数,而这函数的参数不同。类成员类型:静态和非静态。区别:静态方法表示类所具有的行为,而非其某个具体对象所具有的行为。字段(域),表存储位置。属性:特殊接口,用于交互类的静态信息。委托:中间代理人(代表) ,它代表一类方法,方法的签名与委托的签名一致,事件是建立在委托基础上的,事件是特殊化的委托。通过使用委托程序能够在运行时动态地调用不同的方法。委托引用的方法可以改变,这样同一个委托
9、可调用多个不同的方法。委托是一个类,必须在命名空间下,委托可含多个方法;委托必须创建委托对象才能使用,即实例化才用。事件:通过事件把发送者与接收者联系起来;事件就是当对象或类状态发生改变时,对象或类发出的信息或通知,发出信息(事件源) ;对事件进行处理(接收者)谁绑定谁接收事件声名:事件是类的成员,以关键字event 声明;所有的事件是通过委托来激活的,返回类型一般为void 型。事件绑定:向委托的调用列表中添加方法,是通过事件加上运算符+=来实现的,事件是特殊化的委托。事件名+ =new 委托名(方法名)撤销:事件名 = new 委托名(方法名)事件发生:对事件相对应的委托的调用,即委托的调
10、用列表中所包含的各个方法的调用。抽象方法:包含方法定义,但没具体实现的方法,需要其子类或者子类的子类来具体实现。抽象类:含一个或多个抽象方法的类称抽象类(不能被实例化)声明抽象类:用abstract关键字public abstractvoid train(); 子类继承抽象(父类)后,可用vorride 来覆盖父类中的抽象方法,并做具体实现。抽象类不能创建对象和实例化。多态:父类定义的抽象方法,在子类对其进行实现之后,C#允许将子类赋值给父类,在父类中,通过调用抽象方法来实现子类具体的功能。多态与重载:区别:方法名相同,签名不一样。重载有不同的参数类型、个数、顺序。重载:允许存在多个同名函数,
11、而这些函数的参数不同。重载重现:编译器根据函数不同的参数表,对同名函数的名称加以修饰。多态:子类重新定义父类的虚函数。接口:定义了方法,不可定义属性;接口指只含有公有抽象方法的类,其必须在子类中实现。接口与抽象类的相似之处:1、两者都含由子类继承的抽象成名:2、两者都不直接实例化;区别: 1、抽象类除拥有抽象成员之外,还可有非抽象成员,而接口所有的成员都是抽象的;2、抽象成员可以是私有的,接口成员公有; 3、接口不能含有构造函数、析构函数、静态成员;4、C#不支持单继承,子类只继承一个父类,而一个子类却能继承多个接口。静态字符串string(string 引用类型 );compareto 不是
12、静态方法,可通过一个string 对象调用,无重载形式,只能按照大小写、敏名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 感方式比较两个整串。追加操作用Append方法;对类或方法进行注释“ /”文件流创建的文件使用完必须自己关闭文件的操作对象(因为垃圾收集器无法检测)数据库管理系统DBMS 是数据库系统的核心部分;数据库最基本的术语有字段、记录、表。主键:键就是表中的某个或多个字段,键可唯一可不唯一,这取决于它的值是否允许重复
13、,唯一键可以指定为主键,用来唯一标识每一行。数据绑定:系统在运行时自动将数据赋予控制的技术。.NET 数据绑定:绑定数据到单(多)值控件将一个(一组)数据绑定到控件。多值控件(分为列表控件和复合绑定控件)可同时显示一个或多个数据记录。.NET 数据绑定技术方式:在设计时绑定、在运行时绑定。DataAdapter(数据适配器 )、Dataset驻留在内存中,必须要有数据源(物理数据库)进行交互。更改当前单元格,可通过DataGridView 控件的 CurrentCell 属性来获取当前单元格信息。创建表: createtable table_name删除表: droptable table_name插入数据: insert into table_name删除数据: deletefrom table_name更新数据: update table_namesetname_of_.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -