C#重点总结(期末考试基本重点总结)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1C#重点第一章一、C#语言运行环境:CLR(公共语言运行库);编译过程生成中间代码:IL或MSIL;C#语言区分大小写,入口方法为main方法二、命名空间提供了一种组织相关类和其他类型的方式,是避免名称冲突的一种方式。命名空间包含可在程序中使用的类、结构、枚举、委托和接口。类库中的每个类均按照功能划分到不同的命名空间下。三、Using关键字的三种用法:1.作为引用指令,用于为命名空间导入其他命名空间中定义的类型。例:usingSystem;2.作为别名指令,用于简化命名空间的表达形式。例:usingWinForm=System.Windows.Form;3.作为语句,用于定义一个范围。例:Fontfont1=newFont(Arial,10.0f);using(font1){.......}程序执行到}时,就会以及释放font1对象占用的内存资源。第二章一、C#的数据类型分为:值类型和引用类型。值类型包括:简单类型,枚举,结构和可空类型;引用类型包括:类,接口,数组和委托二、值类型与引用类型的区别特性值类型引用类型变量中保存的内容实际数据指向实际数据的引用指针内存空间配置堆栈受管制的堆2内存需求较少较多执行效率较快较慢内存释放时间点执行超过定义变量的作用域时由垃圾回收机制负责回收三、各种基本数据类型的定义和使用(注意布尔类型、字符串类型)四、隐式转换和显式转换的概念及使用场合隐式转换就是系统默认的,不需要加以声明就可以进行的转换;显式转换又称强制转换,显式转换需要用户明确地指定转换的类型。对于不同值类型之间的转换,如果是从低精度、小范围转换为高精度、大范围的数据类型,可以使用隐式转换。五、装箱与拆箱的概念装箱操作就是将值类型隐式的转换为0bject类型。拆箱操作就是指显示地把object类型转换为值类型。六、C#的流程控制语句,会读程序结果,基本语句的使用方法。第三章一、字符串的长度计算(Length),求字符串中某个位置的字符(string[index]),字符串的查找(Contains,IndexOf,LastIndexOf,IndexOfAny)、插入(Insert)、删除(Remove)、替换(Replace)、合并(Join)和拆分(Split)等操作。利用TrimEnd方法可以移除字符串尾部的一个或多个字符。二、数组的定义,赋值以及数组元素的访问,要求会读程序写结果数组是一种引用类型,而不是值类型。数组一般用于存储同一种类型的数据,或者说,数组是相同类型的对象的集合。对于一维数组来说,创建数组后,如果希望动态改变数组的大小,可以调用该3数组的Resize方法。C#语言中还提供了Sort(升序排列)和Reverse(降序排列)这样的静态方法。三、枚举的定义(会判定定义的对错)在C#中,枚举类型(Enum,简称枚举)表示一组命名常量。枚举类型定义的所有常量共用一种基本类型,基本类型是指8种整型中的任何一种,在定义枚举时,用冒号来指定是哪种基本类型。下面的写法是错误的:EnumNumber:byte{x1=255,x2}这是因为x1=255,x2递增1后应该是256,而byte类型的取值范围只能是0--255。四、可空泛型,注意string?是不正确的类型。第四章一、类的定义与成员组织类是封装数据的基本单位,是一组具有相同数据结构和相同操作的对象的集合。我们将类的实例称为对象。二、构造函数、默认构造函数,重载构造函数三、字段和局部变量的访问,访问修饰符的含义四、结构与类的区别结构是有一系列相关的、但类型不一定相同的变量组织在一起而构成的数据表示形式,所有结构类型都隐式地从类型Object继承。结构和类的区别在于:结构类型是值类型,类类型是引用类型。凡是定义为结构的,都可以用类来定义。区分类与结构是因为:在程序运行时,有些情况下使用结构能够得到比类高得4多的执行效率。五、方法的定义,方法的参数传递,要求会读程序写结果。方法是一组程序代码的集合,用于完成指定的功能。每个方法都有一个方法名,便于识别和让其他方法调用。方法中的参数传递1、传值类型的参数格式:参数类型参数名2、传引用的参数格式:ref参数类型参数名3、输出多个引用类型的参数格式:out参数类型参数名4、传递个数不确定的参数C#语言采用params关键字声明参数的个数是不确定的六、属性的定义,get和set访问器定义属性是通过get访问器和set访问器给外部提供对私有字段成员的访问。get访问器:用于返回字段值,或用于计算并返回字段值。set访问器:类似于返回类型的void方法。第五章一、面向对象编程的三个基本原则:封装、继承和多态。二、基类和扩充类的相关内容三、多态性中虚拟方法、重写、隐藏等使用相关概念和使用方法。使用虚拟(virtual)和重写(override)方法时,需要注意下面几个方面:1、虚5拟方法不能声明为静态的;2、virtual不能和private一起使用;3、重写方法的名称、参数个数、类型以及返回值都必须和虚拟方法的一致。抽象类与非抽象类相比有以下主要不同之处:一是抽象类不能直接被实例化,只能在扩充类中通过继承使用,对抽象类使用new运算符会产生编译错误。二是抽象类可以包含抽象成员(有abstract修饰符的成员),而非抽象类不能包含抽象成员。使用sealed关键字声明密封类。第六章一、窗体的创建、显示(Show,ShowDialog)、隐藏(Hide)和关闭(Close)的方法,注意Hide方法和Close方法的区别二、窗体的常用属性,多文档窗体的设置(IsMDIContainer,值为true的时候为父窗体)。三、组件与控件关系,控件常用属性,Anchor(使窗体上的控件能跟着窗体大小的调整而自动调整大小和重新定位),Dock(此属性指定控件在窗体中的驻留位置)属性四、列表类控件ListBox,ComboBox的常用属性。五、checkBox的Checked和CheckState属性的含义。第七章一、目录的创建(CreateDirectory)、删除(Delete)、移动(Move)、判定目录是否存在(Exists)的方法。FloderBrowser对话框以树形控件的形式将指定路径的文件及其文件夹显示出来。6二、文件的判定:是否存在(Exists)、复制(Copy)、删除(Delete)、移动(Move)文件的方法。判断某个路径是目录还是文件:(File.GetAttributes(path)&FileAttributes.Directory)==FileAttributes.Directory,如果值为true,表明为目录。三、文本文件的读写方法StreamReader和StreamWriter的文本文件进行读写。ReadAllText方法打开一个文件,读取文件的每一行,将每一行添加为字符串的一个元素。AppendAllText方法用于将指定的字符串追加到文件中。四、流的概念以及流的三种基本操作的含义流是字节序列的抽象概念。简言之,流是一种向后备存储写入字节和从后备存储器读取字节的方式。流有如下几种操作:读取:从流中读取数据到变量中;写入:把变量中的数据写入到流中;定位:重新设置流的当前位置,以遍随机读写。第八章一、GDI+的三种基本结构:Point,Size和Rectangle二、绘制图形前必须先创建Graphics对象的方法,不能用new创建例:Graphicsg=this.CreateGraphics();第九章一、ADO.NET的数据访问对象的用法,要求:1、SqlConnection对象的创建,打开和关闭2、保持连接方式下操作数据库的一般步骤7(1)创建SqlConnection的实例(2)创建SqlCommand的实例(3)打开连接(4)执行命令(5)关闭连接3、SqlCommand对象的创建,三种方法的执行和适用场合(1)ExecuteNonQuery方法:ExecuteNonQuery方法执行指定的SQL语句,但不返回命令执行的表数据,仅返回操作所影响的行数,用于SQL语句为UPDATE、INSERT或DELETE的场合。(2)ExecuteReader方法:ExecuteReader方法顺序读取数据库中数据,该方法根据提供的SELECT语句,返回一个SqlDataReader对象,程序员可以使用该对象的Read方法依次读取每个记录中各字段(列)的内容。(3)ExecuteScalar方法:ExecuteScalar方法用于查询结果为一个值的情况,如使用count函数和求表中记录个数或者使用sum函数求和等。4、SqlDataReader对象:顺序、只读、快速的特性5、断开连接方式下操作数据库的一般步骤(1)创建SqlConnection的实例(2)创建SqlDataAdapter的实例,如果需要,可根据select语句生成其他的SQL的语句。(3)创建DataSet的实例(4)使用Fill方法将数据库中的表填充到DataSet的表中(5)利用DataGridView或者其他控件编辑或显示数据8(6)根据需要,使用Update方法更新数据库6、SqlDataAdapter对象的创建,Fill方法和Update方法7、DataTable和DataSet保存在本机内存中二、数据绑定技术:简单数据绑定和复杂数据绑定的含义和适用的控件简单数据绑定指将一个控件的某个属性绑定到单个值。复杂数据绑定指将一个控件绑定到多个值三、存储过程,要求:(1)存储过程的写法,注意含有聚集函数,模糊匹配的SQL语句的写法(2)利用SqlCommand的SqlDataAdapter对象调用存储过程的方法四、LINQ表达式的构成,掌握select,from等字句的含义LINQ查询表达式必须以from字句开头,并且必须以select或group子句结尾From字句用于指定数据源和范围变量,select子句用于生成查询结果并指定每个返回的元素的“形状”或类型

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功