




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c复习重点总结范文 ?C#语言基础1.NET的框架(Framework):是整个开发平台的基础,包括公共语言运行库和.NET类库2.C#的数据类型按数据的存储方式划分,有值类型和引用类型.值类型(值类型变量存储数据)Int longfloat doubledecimal enumstrut引用类型(存储对实际数据的引用)Object stringclass interfacedelegate3.基本编码规则首先要提出的是C#语言大小写是敏感的,大型程序的开发必须有通用的编码规则。 ?标准化的编码规范有助于理解代码的意义以及如何使用和改进代码?编码规范使项目成员可以读懂并理解其他开发人员编写的代码编码规范可以提高软件的可维护性编码规范使所有开发人员都采用一致的编码风格?结构的成员和单独的变量,如变量和常量等采用Camel风格的命名totalValue,?数据结构如类、接口和枚举等采用Pascal风格的命名。 WeleClass OnClick?在程序的关键地方要加注释进行说明。 /*/ 4、C#的语句选择语句(if else;switch case)选择语句依据一个控制表达式的计算值从一系列可能被执行的语句选择出要执行的语句。 说明逻辑表达式必须是布尔型。 (1)if语句格式如下if(条件2)语句组1;else语句组2; (2)Switch语句分支语句依据控制表达式的值选择执行相关的语句。 其格式如下switch(choice)case value1:break;case value2:break;default:循环控制(do;while;for;foreach) (1)while依据其表达式的值条件执行它的嵌套语句零次或者多次。 (2)do语句do语句根据其布尔表达式的值有条件的执行它的嵌套语句一次或者多次。 (3)for语句for语句首先计算一系列初始表达式的值,接下来当条件成立时,执行其嵌套语句,之后计算重复表达式的值并根据其值决定下一步的操作. (4)foreach语句说明此语句使用户在数组和集合中迭代元素。 例intarr1=new int51,2,3,4,5;foreach(int iin arr1)Console.WriteLine(“Value is0”,i);跳转语句(break语句continue语句goto语句return语句) (1)break语句退出最内层的循环或者退出一个switch语句 (2)continue语句开始循环的一次新迭代 (3)goto语句 (4)return语句指定函数返回的值,当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!例1switch(n)case1:cost+=25;break;case2:cost+=25;goto case1;case3:cost+=50;goto Finish;default:Console.WriteLine(Invalid selection.);break;Finish:Console.WriteLine(End ofsearch.);例2for(int i=1;i=10;i+)if(i9)continue;Console.WriteLine(i);for(int i=1;i=10;i+)if(i=6)break;Console.write(i);5命名空间将相关的类型进行分组的逻辑命名方案。 利用关键字namespace定义命名空间,System是根命名空间。 6.标识符和保留字标识符以字母,下划线或开头。 后跟字母,下划线,数字。 保留字如const定义常量,base用于访问父类的公有和保护成员,一定使用保留字做标识符,应以开头。 7.字符串类型i字符串的建立可以通过直接赋值建立字符串如string str=”hello”;string str=”c:textfirst.cs”;或者三string str=”c:textfirst.cs”;常用字符串操作方法1)比较字符串String.pare(string strA,sting strB)2)查找t Indexof(string str)可以查找str在字符串中出现的位置;lastIndexof(string str)可以查找str在字符串中最后一次出现的位置3)插入Insert(int startindex,string str);4)删除Remove(int startindex,int count);5)替换Replace(string oldstr,string newstr);6)大小写转换Toupper()可以将所有的英文字母转化成大写的Lowupper()可以将所有的英文字母转化成小写的。 7)trimstart()可以删除字符串首部空格,trimend()可以删除字符串尾部空格,trime()可以删除字符串首尾部的空格8.数组1)数组的声明intnumbers;/一维数组的声明Int,names;/多维数组的声明Bytescores;/数组的数组(交错的)2)创建数组Intnumbers=new int5;/一维数组string,names=new sting2,3/多维数组Bytescores=new byte5/数组的数组3).初始化数组Intnumbers=new int51,2,3,4,5;stringnames=new sting3“zhao”,”qian”“sun”;9.类型转换 一、隐式转换与显示转换1隐式转换隐式转换是系统默认的,不必加说明就可以进行的转换2显示转换Parse converta.tostring()(int)a显示转换又叫强制转换,与隐式转换不同的是,显示转换需要指明要转换的类 二、数值与字符串的转换 1、数值转字符串 2、字符串转数值 三、装箱与拆箱装箱转换是指隐式地将任何值类型转换成object类型。 拆箱转换是把object类型显示地转换为值类型,它是装箱的逆过程。 例如int nfunny=2000;Object ofunny=nfunny;Int n;Object ofunny=2000;Int n=(int)ofunny; 10、异常处理 1、格式try/程序代码catch(异常类型声明)/错误处理代码catch(异常类型声明)/错误处理代码finally/finally代码 2、抛出异常除了在程序运行时处理异常外,在一些特殊的情况下,还可能使用throw关键字显示地抛出异常。 格式throw new系统异常或用户自定义异常系统常用的异常分类System.DivideByZeroException()System.FormatException();System.IO.IOException();System.IO.FileNotFoundException();System.IndexOutOfRangeException(); 3、异常说明?程序逻辑是在try块中编写的,而错误处理代码是在catch块中编写的;?如果需要在try块中捕捉多个异常,则必须具有多个catch块;?提供一个可选的finally块。 无论是否产生异常,都执行此块中的语句;?throw语句可用来抛出系统异常或用户自定义异常(也称为自定义异常);?用户自定义异常有助于在程序执行期间抛出特定于应用程序的异常。 ?类与对象面向对象的程序设计既是一种程序设计模式,也是一种软件设计的方法学.它的主要思想是根据对象的类一一构造程序,它包含了“对象”、“消息”、“类”等一些重要概念和“封装性”、“继承性”、“多态性”等重要特性。 一、对象(万事万物皆对象)对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。 一个对象由一组属性和对这组属性进行操作的一组服务组成,通俗地讲类的对象是该类的某一特定实体,即类类型的变量。 二、类(面向具象写抽象,利用抽象写具象)类是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 三、类与对象的关系类的实例化结果就是对象,而对一类对象的抽象就是类。 通过类来建立对象,对象之间通过消息进行通信。 (模具与产品) 四、面向对象的基本特征 1、封装性封装性就是把对象的属性和服务结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 (自动提款机) 2、继承性特殊类拥有其一般类的全部属性和服务,称为特殊类对一般类的继承。 允许重用现有类去创建新类的特性,增加程序代码的可重用性。 3、多态性多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 类和对象的知识重点。 1.类的成员分类数据成员字段、常量、事件。 成员函数属性、索引器、构造函数、析构函数、运算符、实例化方法、事件。 2.类成员访问修饰符有1)public:访问不受限2)protected:只限此类和继承类使用3)internal:仅限当前程序集4)private:只在此类中使用,访问数据要用属性 3、静态成员和非静态成员的区别利用static修饰的数据或者方法成员,称为静态成员,否则为非静态成员静态成员的引用直接利用类名,而非静态成员的必须经类的实例化后方可引用 4、构造函数:public+类名作用构造函数主要用来为对象分配空间,完成初始化操作构造函数与类名相同,无任何返回值,在类的实例化时直接可以调用,指定其初始化public circle()this.r=100;特殊情况举例1.public A()2.public A(int a,string b.)this.a=a;this.b=b.3.public A(int a,string b.):base(a)4.public A(int a,string b.):this(0,2)/通过关键字this调用同一个类的另一个构造函数下列关于构造函数的描述正确的是_A.构造函数可以声明返回类型B.构造函数可以用private修饰C.构造函数不可以重载D.构造函数可以带参数 5、析构函数用于释放类的实力获取的资源占用的内存,定义方法类名()类中的析构函数完成释放对象,与类名相同,无任何返回值。 6、类的方法在c#中,数据和操作均封装在类中,数据以成员的变量的形式出现,而操作(服务)主要体现在方法的使用上。 在类的定义中,类的方法描述了该类的行为特征。 在类中,方法的一般格式是修饰符返回值类型方法名(参数列表)方法体方法的参数传递通过值传递参数通过引用传递参数(ref out)例public classTestClasspublic voidDisplay1(int x)x=x-8;public voidDisplay2(ref intx)运行结果x=x+10;public voidDisplay3(out intx)x=x+1;class Programstatic voidMain(stringargs)int a=10;TestClass t=new TestClass();t.Display1(a);Console.WriteLine(a);t.Display2(ref a);Console.WriteLine(a);t.Display3(out a);Console.WriteLine(a);?7.方法重载定义类中两个以上的方法(包括隐藏的、继承而来的方法)所取的名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下应该调用哪个方法。 这就叫做方法的重载。 8this关键字this关键字引用类的当前对象,成员通过this关键字可以知道自己属于哪一个实例,this关键字是一个隐含引用,它隐含与每个类的成员函数中,可以用于从构造函数、实例方法和实例访问器中访问成员。 public A(int a,string b.):this(0,2)/通过关键字this调用同一个类的另一个构造函数9.属性属性定义是对现实世界中的实体特征地抽象,他提供了一种对类或对象特征进行访问的机制,例如字体、颜色、标题都可以作为属性。 属性所描述的是状态信息,在类的某个实例中,属性的值表示该对象的状态值,与域相比属性具有良好的封装性。 属性不允许直接操作数据内容,而是通过访问器进行访问。 这种机制可以把读取和写入对象的某些特征与一些操作关联起来,甚至他们还可以对此特征进行计算。 给属性赋值时使用访问器set,set访问器始终使用value设置属性值。 获取属性值时使用访问器get,get通过return返回属性值。 在访问声明中如果只有get访问器,表示只读属性,如果只有set访问器,表示只写属性,有get和set访问器表示可读可写属性。 属性格式是访问修饰符属性类型属性名getset?面向对象的继承与多态 1、继承继承是面向对象程序设计的一个重要特征,它允许在现有类的基础上创建新类,新类从现有类中继承类成员,从而形成类的层次或等级。 一般称被继承的类为基类或父类,而继承后产生的类为派生类或子类。 (1)在C#中只支持单一继承,object类型是所有类的基类。 (2)继承是可传递的,如果C从B派生,而B从A派生,那么C就会既继承在B中声明的成员,又继承在A中声明的成员。 (3)派生类扩展它的直接基类,派生类可以向它继承的成员添加新成员,但是它不能移除继承成员的定义。 (4)实例构造函数、静态构造函数和析构函数是不可继承的,但所有其他成员是可继承的,无论它们所声明的可访问性如何,根据它们所声明的可访问性,有些继承成员在派生类中可能是无法访问的。 (5)派生类可以通过声明具有相同名称或签名的新成员来隐藏那个被继承的成员,但是,请注意隐藏成员并不移除新成员,它只是使被隐藏的成员在派生类中不可直接访问。 *派生类的声明类修饰符class派生类类名基类类名类体 2、多态性是指不同的对象收到相同的消息时,会产生不同的动作,而产生一个接口多个方法。 它允许以相识的方式对待所有的派生类,尽管这些派生类是各不相同的C#多态性包括编译时的多态性(静态多态)是通过重载类实现的,系统在编译时,根据传递的参数、类型信息决定实现何种操作。 包括*方法的重载(方法的名字相同,参数类型不同或者参数的个数不同)*运算符的重载运行时的多态(动态多态)根据实际情况决定实现何种操作,通过虚函数实现。 虚方法重载要求方法名称。 返回值类型,参数表中的参数个数,类型顺序都必须与基类中的虚函数完全一致在派生的类中声明对虚方法的重载要求在声明中加上override关键字,而不能有new,static,virtual方法重载函数参数不同和函数个数不同编译时的多态运算符重载C#的多态运行时的多态通过虚函数实现 3、运算符重载运算符是c#中的重要成员。 系统对大部分成员都给出了常规定义,这些定义大部分和现实生活中的运算符的意义相同,可以根据需要给这些运算符赋予一个新的含义,这就是运算符的重载。 格式如下返回值类型operator运算符(运算对象列表)重载的实现部分; 4、.密封类在类名前加上sealed,此类为不能继承的类 5、.抽象类创建一个类,该类中包含不提供具体实现的方法,但在派生类中必须实现的方法叫做抽象方法,含有抽象方法的类叫做抽象类,抽象类包含非抽象方法。 抽像类是虚拟可用的。 抽象方法表示方法访问修饰符abstract返回类型方法名抽象类表示方法访问修饰符abstract类名 6、抽象的方法与虚方法的区别1)虚方法在基类中可以有实现,但抽象方法不能。 2)虚方法可以在子类中不实现,但抽象方法必须在子类中全部实现。 3)如果类中有一个抽象方法,这个类就是抽象类,不可以实例化对象。 7、.接口接口是把所需成员组合起来,以封装一定功能的集合,它是纯抽象类,只能包含抽象方法,而且不包含已实现的方法。 接口声明访问修饰符interface接口名:基接口 8、.抽象类和接口的不同点1)一个抽象类必须至少包含一个抽象方法,可以包含具体的方法,接口的方法必须都是抽象的,即不能实现;2)一个类继承一个抽象类,必须实现抽象方法,一个类要实现接口,她必须能够具体实现该接口包含的所有方法定义3)抽象类只能实现单继承,利用接口实现多继承.9委托定义是一种引用数据类型,都是从system.Delegate继承而来Delegate声明,类似于函数指针,但没有函数体、委托声明public delegate函数返回值委托名(参数列表)使用;委托名委托变量=new委托名(所指参数名即方法)10事件(三大因素事件源、侦听器、事件处理程序)定义是类发生其关注的事件用来提供通知的一种方式,事件是通过一种叫做委托机制来实现的.事件的声明格式修饰符event与事件相关联的委托事件名?Windows应用程序与ADO.NET 一、建立GUI应用程序的一般步骤 1、建立Windows应用程序; 2、设计应用程序界面; 3、设置窗口与控件的属性; 4、编写事件方法代码; 二、Console类的常用属性、方法、事件属性方法事件Name Focus()Click TextTabIndex Hide()GotFocus EnabledVisible Show()LostFocus ForeColorBackColor Move 三、常用控件的属性、方法、事件 1、单选与复选按钮属性说明Checked单选与复选按钮是否被选择(true/false)方法说明Show Select用于选取组合框控件可区显示的所有文本事件说明CheckedChanged单选与复选按钮选项改变时将触发 2、列表框属性说明Items用于查看列表框中的项目。 MultiColumn该属性的值决定列表框是否有多列。 SelectedIndex表示当前选定项目的索引号。 列表框中的每个项目都赋有一个索引号,从0开始。 SelectedItem获取当前选定项目的值。 SelectedItems获取所有当前选定项目的值。 SelectedValue表示当前选定项目的值。 Sorted决定列表框中的项目是否已排序。 Text表示当前选定项目的文本。 3、组合框DropDownStyle表示组合框控件的样式。 不同的样式包括Simple(直铺式)、DropDownList(下拉列表式)和DropDown(下拉式)。 DropDown是默认样式Focused该属性的值表明组合框是否有焦点。 MaxDropDownItems表示单击控件的向下箭头时下拉区显示的最大项目数方法说明Select用于在组合框控件上选定指定范围的文本SelectAll用于选取组合框控件可区显示的所有文本事件说明DropDown组合框中的项目可见(即它们以下拉列表格式显示)时将触发?ADO.NET 1、什么是ADO.NET ADO.NET(ActiveX DataObject的缩写)是Microsoft.Net框架引入的数据访问组件,.NET框架提供了一组用于管理数据库交互的对象,这些类统称为ADO.NET 2、ADO.NET的基本组件包括?DataSet?.NET框架数据提供程序NET框架数据提供程序都位于System.Data名称空间内,对于ACCESS数据库操作的提供程序位于System.Data.OleDB名称空间下。 Connection对象用于连接SQL数据库Command对象负责对数据库执行命令DataAdapter对象Fill()用于向DataSet数据集的表中填充或刷新数据。 UpDate()将DataSet数据集提交到数据库。 SelectCommand从数据库检索数据的Command对象。 DataReader对象只读且只进数据访问?流与文件 一、文件目录操作的类文件是存储在外部介质上数据的集合,具有名称和相应的路径。 操作系统以文件为单位对数据进行管理的。 所有类均包含在System.IO命名空间内。 (注意哪个是静态类、那个是非静态类)文件操作的类(File类Fileinfo)File类Fileinfo类 1、目录操作(Directory类DirectoryInfo)Directory类DirectoryInfo类的区别 2、路径操作类(Path类) 二、文件流文件和流是有区别的文件是存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开吊笼考试题及答案
- 玻璃制品机械成型工主管竞选考核试卷及答案
- 酒店保安考试题及答案
- 矿井制冷降温工转正考核试卷及答案
- 课件无响应问题解决
- 自行车与电动自行车装配工岗位操作技能考核试卷及答案
- 金山焊工考试题及答案
- 保险公估人工艺创新考核试卷及答案
- 医用消毒、低温设备组装调试工专项考核试卷及答案
- 教师调动考试题及答案
- 设施赔偿协议书范本
- 2025-2030中国镁合金行业市场深度调研及发展趋势与投资前景预测研究报告
- DB50∕T 632-2015 火灾高危单位消防安全评估规程
- 2025年上半年湖南湘西州龙山县事业单位招聘工作人员41人易考易错模拟试题(共500题)试卷后附参考答案
- 精神科进修汇报:专业护理实践与挑战
- 加油站员工绩效考核制度或加油站员工激励约束办法
- 食堂验货标准培训
- 电动叉车安全操作培训
- 浆砌石挡墙拆除施工技术方案
- 人教版九年级化学上册教学工作计划(及进度表)
- T-SEEPLA 09-2024 四川省功能区声环境质量监测站(点)布设技术规范
评论
0/150
提交评论