C#重点
第一章
一、C#语言运行环境:CLR(公共语言运行库);编译过程生成中间代码:IL或MSIL;C#语言区分大小写,入口方法为main方法
二、命名空间提供了一种组织相关类和其他类型的方式,是避免名称冲突的一种方式。命名空间包含可在程序中使用的类、结构、枚举、委托和接口。
类库中的每个类均按照功能划分到不同的命名空间下。
三、Using关键字的三种用法:
1.作为引用指令,用于为命名空间导入其他命名空间中定义的类型。例:using System;
2.作为别名指令,用于简化命名空间的表达形式。例:using WinForm=System.Windows.Form;
3.作为语句,用于定义一个范围。例:Font font1=new Font("Arial",10.0f); using(font1){.......}程序执行到"}"时,就会以及释放font1对象占用的内存资源。
第二章
一、C#的数据类型分为:值类型和引用类型。值类型包括:简单类型,枚举,结构和可空类型;引用类型包括:类,接口,数组和委托
二、值类型与引用类型的区别
特性值类型引用类型
变量中保存的内容实际数据指向实际数据的引用指针内存空间配置堆栈受管制的堆
内存需求较少较多
执行效率较快较慢
内存释放时间点执行超过定义变量的作用域时由垃圾回收机制负责回收
三、各种基本数据类型的定义和使用(注意布尔类型、字符串类型)
四、隐式转换和显式转换的概念及使用场合
隐式转换就是系统默认的,不需要加以声明就可以进行的转换;显式转换又称强制转换,显式转换需要用户明确地指定转换的类型。
对于不同值类型之间的转换,如果是从低精度、小范围转换为高精度、大范围的数据类型,可以使用隐式转换。
五、装箱与拆箱的概念
装箱操作就是将值类型隐式的转换为0bject类型。
拆箱操作就是指显示地把object类型转换为值类型。
六、C#的流程控制语句,会读程序结果,基本语句的使用方法。
第三章
一、字符串的长度计算(Length),求字符串中某个位置的字符(string[index]),字符串的查(Contains,IndexOf,LastIndexOf,IndexOfAny)、插入(Insert)、删除(Remove)、替换(Replace)、合并(Join)和拆分(Split)等操作。
利用TrimEnd方法可以移除字符串尾部的一个或多个字符。
二、数组的定义,赋值以及数组元素的访问,要求会读程序写结果
数组是一种引用类型,而不是值类型。数组一般用于存储同一种类型的数据,或者说,数组是相同类型的对象的集合。
对于一维数组来说,创建数组后,如果希望动态改变数组的大小,可以调用该
数组的Resize方法。
C#语言中还提供了Sort(升序排列)和Reverse(降序排列)这样的静态方法。
三、枚举的定义(会判定定义的对错)
在C#中,枚举类型(Enum,简称枚举)表示一组命名常量。
枚举类型定义的所有常量共用一种基本类型,基本类型是指8种整型中的任何一种,在定义枚举时,用冒号来指定是哪种基本类型。
下面的写法是错误的:
Enum Number:byte{x1=255,x2}这是因为x1=255,x2递增1后应该是256,而byte类型的取值范围只能是
sql 字符串转数组0--255。
四、可空泛型,注意string?是不正确的类型。
第四章
一、类的定义与成员组织
类是封装数据的基本单位,是一组具有相同数据结构和相同操作的对象的集合。我们将类的实例称为对象。
二、构造函数、默认构造函数,重载构造函数
三、字段和局部变量的访问,访问修饰符的含义
四、结构与类的区别
结构是有一系列相关的、但类型不一定相同的变量组织在一起而构成的数据表示形式,所有结构类型都隐式地从类型Object继承。
结构和类的区别在于:
结构类型是值类型,类类型是引用类型。凡是定义为结构的,都可以用类来定义。区分类与结构是因为:在程序运行时,有些情况下使用结构能够得到比类高得
多的执行效率。
五、方法的定义,方法的参数传递,要求会读程序写结果。
方法是一组程序代码的集合,用于完成指定的功能。每个方法都有一个方法名,便于识别和让其他方法调用。
方法中的参数传递
1、传值类型的参数
格式:参数类型参数名
2、传引用的参数
格式:ref参数类型参数名
3、输出多个引用类型的参数
格式:out参数类型参数名
4、传递个数不确定的参数
C#语言采用params关键字声明参数的个数是不确定的
六、属性的定义,get和set访问器定义
属性是通过get访问器和set访问器给外部提供对私有字段成员的访问。get访问器:用于返回字段值,或用于计算并返回字段值。set访问器:类似于返回类型的void方法。
第五章
一、面向对象编程的三个基本原则:封装、继承和多态。
二、基类和扩充类的相关内容
三、多态性中虚拟方法、重写、隐藏等使用相关概念和使用方法。
使用虚拟(virtual)和重写(override)方法时,需要注意下面几个方面:1、虚
拟方法不能声明为静态的;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对话框以树形控件的形式将指定路径的文件及其文件夹显示出来。
二、文件的判定:是否存在(Exists)、复制(Copy)、删除(Delete)、移动(Move)文件的方法。
判断某个路径是目录还是文件:
(File.GetAttributes(path)&FileAttributes.Directory)==FileAttributes.Directory,如果值为true,表明为目录。
三、文本文件的读写方法StreamReader和StreamWriter的文本文件进行读写。
ReadAllText方法打开一个文件,读取文件的每一行,将每一行添加为字符串的一个元素。AppendAllText方法用于将指定的字符串追加到文件中。
四、流的概念以及流的三种基本操作的含义
流是字节序列的抽象概念。简言之,流是一种向后备存储写入字节和从后备存储器读取字节的方式。
流有如下几种操作:
读取:从流中读取数据到变量中;写入:把变量中的数据写入到流中;定位:重新设置流的当前位置,以遍随机读写。
第八章
一、GDI+的三种基本结构:Point,Size和Rectangle
二、绘制图形前必须先创建Graphics对象的方法,不能用new创建
例:Graphics g=this.CreateGraphics();
第九章
一、ADO.NET的数据访问对象的用法,要求:
1、SqlConnection对象的创建,打开和关闭
2、保持连接方式下操作数据库的一般步骤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论