C#面向对象程序设计知识点汇集.docx
《C#面向对象程序设计知识点汇集.docx》由会员分享,可在线阅读,更多相关《C#面向对象程序设计知识点汇集.docx(27页珍藏版)》请在三一办公上搜索。
1、C面*向对象程序设计知识点会萃第一章:c*入门1 .namespacenamespace即命名空间,是定义命名空间的关键字,命名空间包含类,是类的组织方式。namespace命名空间名(类的定义)2 .using关键字using关健字用于导入命名空间USing命名空间名;3 .class关键字ClaSS即类,是定义类的关键字。C*中必须用类来组织程序的变量和方法。4 .Main()方法C*程序必须且只能包含一个Main()方法,它是程序的入口点.staticvoidMain(stringargs)staticvoidMain()staticintMain(stringargs)staticin
2、tMain()5 .行输出方法语句Console.WriteLine(Hello.NET!)/的功能是向显示屏输出双引号之间的字符串。语句ConsoIeReadLineO;的功能是输入一个字符串6 C*程序构造C*程序的组成要素如下:1)命名空间:命名空间包含一个或者多个类。2)类。3)方法:方法必须包含在*一个类中,作为类的一个成员,每一个程序有且仅有一个Main()方法。4)语句:语句是C*应用程序中执行操作的命令。C*中的语句必须用分号丁完毕。5)关键字:关键字也叫保存字,是对C*有特定意义的字符串。6)大括号:在C*中,括号和是一种范围标志,表示代码层次的一种方式。7 .C*程序书写格
3、式1)缩进2)字母大小写C*是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待。3)程序注释(1)单行注释,以双斜线V/开场,向来到本行尾部,均为注释内容。(2)多行注释,以7*开场,以完毕,可以注释多行,也可以注释一行代码中间的一局部,比拟灵便。(3)文档注释,使用V,假设有多行文档注释,每一行都用V开头。8 .Console类Console类是SyStem命名空间中预定义的一个类,用于实现控制台的根本输入输出。口编写一个控制台应用程序,输入字符串IIOVethiSgame!,在屏幕上输出。usingSystem;口usingSystem.Te*t;口namespaceHello
4、.NET口(口classProgram口staticvoidMain(stringargs)Console.WriteLine(IlovethisGame!);口)口口)相关知识及本卷须知1 .对象、类、属性和方法D类和对象2)属性每一个对象都有自己的特征和行为,对象的静态特征称为对象的属性3)方法方法是对象的行为特征,是一段可以完成特定功能的代码2 .事件和事件驱动事件就是预先定义好的、能被对象识别的动作。通过随时响应用户或者系统触发的事件,并做出相应响应的机制就叫做事件驱动机制。3 .窗体又搀4 JS物像D按钮控件按钮(BUtton)控件用于接收用户的操作信息,激发相应的事件,按钮是用户与
5、程序交互的主要方法之一。2)文本框控件文本框(Te*tBo*)控件用于获取用户输入的信息或者向用户显示文本信息,图1.17用于显示信息的白色框就是文本框5 .控件的根本操作有两种方法:第一种是按住Shift键或者CtH键不放,然后单击每一个要选择的控件;第二种是把光标移到窗体中的适当位置,然后拖动鼠标画出一个矩形,选中矩形内的控件包(括边线所经过的控件)O1(1).NET框架具有两个主要组件:和。(2)使用VS.NET开辟的每一个应用程序称为,它可以包括一个或者多个(3)命名空间是类的组织方式,C*提供了关键字来声明命名空间,提供了关键字来导入命名空间;如果要使用*个命名空间中的类,还需要添加
6、对该命名空间所在的引用。(4) C*语言程序必须包含并且只能包含一个的方法(函数)是,它是程序的入口O(5) C*程序中的语句必须以作为语句完毕符。(6) Console类是SyStem命名空间中的一个类,用于实现控制台的根本输入输出,该类中有两个常用的方法,一个是功能为输出一行文本的方法,另一个是功能为输入一行文本的方法O2.选择题(1)下面是C*中的单行注释。A./*注释内容*/B.注释内容C./注释内容D.Note注释内容2 2)C*中以作为源文件的扩展名。A.cB.cppC.csD.e*e(3)关于C*程序书写格式,以下说法错误的选项是A.缩进曲呈序中是必须的BC*是大小写敏感的语言,
7、它把同一字母的大小写当做两个不同的字符对待C.注释是给程序员看的,不会被编译,也不会生成可执行代码D.在C*中,大括号T和T是一种范围标志,大括号可以嵌套3 .简答题(1)简述C*程序的组成要素。答:C*程序的组成要素如下:命名空间、类、方法、语句、关键字、大括号和。简述Windows应用程序编程步骤。答:在VS.NET中开辟WindoWS窗体应用程序的步骤如下:新建工程;设计程序界面,包括添加控件和设置控件属性;编写代码;保存程序;运行调试程序。(3)简述对事件驱动机制的理解。答:当用户或者系统触发事件时,对象就会响应事件,实现特定的功能,这种通过随时响应用户或者系统触发的事件,并做出相应响
8、应的机制就叫做事件驱动机制响。应事件时执行的代码称为事件处理程序。开辟应用程序时编程人员的主要工作之一就是针对控件可能被触发的事件设计适当的事件处理程序。第二章:C*语法根抵1 .常量氨量有的量在过程中不起变化,就把其称为常量;有的量在过程中是变化的,也就是可以取不同的数值,就把其称为变量。在U中程序设计人员可以根据程序设计的需要,给存放常量和变量的内存地址取一个故意义的名字,分别叫做常量名和变量名。可以通过const关键字来定义常量,语法如下:const数据类型标识符常量名=数值或者表达式;说明(1) 一旦定义常量,就要赋初值,且这个常量的值在程序运行过程中是不允许改变的。(2)定义常量时,
9、表达式中的运算符对象只允许出项常量和常数,不允许浮现变量。(3)不管常量和变量,都必须先定义后使用。变量的定义和赋值语法如下:数据类型标识符变量名=数值或者表达式;说明:(1)语法中的表示可选,就是说中的内容写或者不写都不会导致语法错误。(2)在对变量发展赋值时,数值或者表达式的值类型必须同变量的类型一样。2 C*变量命名规则为变量起名时要遵守C*语言的规定。(1)变量名必须以字母开头。(2)变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号。(3)变量名不能与C*中的关键字名称一样。(4)变量名不能与C*中的库函数名称一样。(5)允许在变量名前加前缀一。说明:可以
10、使用前缀加之关键字作为变量的名称。这主要是为了与其他语言发展交互时防止冲突。因为前缀实际上并非名称的一局部,其他的编程语言就会把它作为一个普通的变量名。在其他情况下,不推荐使用前缀作为变量名的一局部。3 .变量的定义和赋值语法如下:数据类型标识符变量名=数值或者表达式;说明:(1)语法中的表示可选,就是说中的内容写或者不写都不会导致语法错误。(2)在对变量发展赋值时,数值或者表达式的值类型必须同变量的类型一样。如果数值或者表达式的值类型与变量的类型不一样,但数值或者表达式的值类型所表示的数值范围比被赋值变量的类型所表示的范围要小,是允许赋值的。事实上C*在内部发展了一次数值类型的转换,这种转换
11、叫隐式转换。关于数据类型和隐式转换将在后面讲述。数值类型包括:整数类型、字符类型、浮点数类型、布尔类型、构造类型、枚举类型。引用类型包括:类类型(如string类)、数组类型、接口类型、代理类型。C的*数据类型体系如以下图。4 .髅理C*有8种整数类型:(1)短字节型(Sbyte)有符号8位整数(2)字节型(byte)无符号8位整数(3)短整型(ShOrt)有符号16位整数(4)无符号短整型(UShort)无符号16位整数(5整)型(int)有符号32位整数(6)无符号整型(Uint)无符号32位整数(7)长整型(Iong)有符号64位整数(8)无符号长整型(Ulong)无符号64位整数5 .
12、浮点峰型C*支持3种根本浮点数:(1)表示单精度的float,精度7位表示双精度的double,精度15-16位(3)表示财务计算用途的decimal,精度29位在程序中书写一个十进制的数值常数时,C默*认按照如下方法判断一个数值常数属于哪种C*数值类型。(1)如果一个数值常数不带小数点,如3456,则这个常数的类型是个整数。(2)对于一个属于整型的数值常数,C*按如下顺序判断该数的类型:int,uint,long,along。(3)如果一个数值常数带小数点,如1.2,则该常数的类型是浮点型中的double类型。可以通过在数值常数后加后缀的方法来指定数值常数的类型。(1) U或者(U)后缀:加
13、在整型常数后面,代表该常数是Uint类型或者Ulong类型,具体哪种,由常数的实际值决定。C*优先匹配uint类型。(2)1或者(L)后缀:加在整型常数后面,代表该常数是long类型或者ulong类型,具体哪种,由常数的实际值决定。C*优先匹配long类型。(3)UI或者(uL、Ul、UL、Iu、IU、山)后缀:加在整型常数后面,代表该常数是UIong类型。d)f或者(F)后缀:加在任何一个数值常数后面,代表该常数是float类型。(5)d或者(D)后缀:加在任何一个数值常数后面,代表该常数是double类型。m或者(M)后缀:加在任何f数值常数后面,代表该常数是decimal类型。如果所指定
14、的数据符号不能用指定类型表示,在编译时会产生错误。当用两种浮点型执行运算时,可以产生以下的值:正零和负零、+Infinity和-Infinity(正无穷大或者负无穷大)、NaN俳数字值Not-a-Number)6用来表示字符数据常量时,共有以下几种不同的表示方式。(1)用单引号将单一个字符包括起来,例如:A、n、u。用原来的数值编码来表示字符数据常量,例如:W是97,V是118o(3)还可以直接通过十进制转义符(前缀*或者)Unicode表示法(前缀u)表示字符数据常量,例如:,*0032,x,u5495,(4)C*提供了转义符,用来在程序中指代特殊的控制字符:(见p36),Wr1 ,0t7
15、.字符串类型字符串类型是一个char类型的序列。定义一个字符串的语法如下:string变量名=字符串值例:stringstr;stringstr=c*;stringstr=Console.ReadLine();8 .布尔类型布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。布尔类型惟独两个值:true和false。通常占用1个字节的存储空间布尔类型还有一个特点:不能发展数据类型转换。9枚举类型是一种用户自定义的数值类型,它提供了一种简便可以创立一组有构造的符号来表示常量值,有助于程序设计人员更好地调试和维护程序。D枚举类型的定义枚举定义用于定义新的枚举类型。枚举声明以关键字e
16、num开场,然后定义枚举的名称、可访问性、基类型和成员。语法如下:访问修饰符enum枚举标识名:枚举基类型默认的基类型为int枚举成员整二型常数,枚举成员整二型常数L.;枚举成员不能同名2)枚举成员的赋值在定义的枚举类型中,每一个枚举成员都有一个常量值与其对应默,认情况下枚举的基类型为int,而且规定第一个枚举成员的取值为O,它后面的每一个枚举成员的值加1递增。(1)如果*一枚举成员赋值了,则枚举成员的值就以赋的值为准。在它后面的每一个枚举成员的值加1递增,直到下一个赋值枚举成员浮现为止。(2)每一个枚举成员都有一个关联的常量值。该值的类型是包含该值的枚举的基类型。每个枚举成员的常量值必须在该
17、枚举的基类型的范围内。(3)多个枚举成员可以共享一样的常量值。3)枚举成员的访问在C*中可以通过枚举名和枚举变量这两种方式来访问枚举成员。(1)通过枚举名访问枚举成员的形式如下:枚举名.枚举成员;(2)在通过枚举变量访问枚举成员之前,首先要定义一个枚举类型变量。语法如下:枚举类型名变量名;然后再通过枚举变量访问枚举成员,语法如下:枚举变量名.枚举成员10 .构造类型构造类型也是一种用户自定义的数值类型,它是指一组由各种不同数据类型的相关数据信息组合在一起而形成的组合类型。把一系列相关的变量组织成为一个单一实体的过程,称为生成构造的过程。这个单一实体的类型就叫做构造类型。D构造的定义构造的定义语
18、法如下:访问修饰符Struct构造标识名【:基接口名列表构造成员定义)说明:(1)构造成员包括各种数据类型的变量、构造函数、方法、属性、索引器。(2)构造可以实现接口。口举例1:构造的定义口structjudge口stringname;口floatscore;口)2)构造类型成员的访问用构造变量访问构造成员。在通过构造变量访问构造成员之前首先要定义一个构造类型变量。语法如下:构造类型名变量名;然后再通过构造变量访问构造成员,语法如下:构造变量名.构造成员;口举例2:构造类型变量的定义口judgejudgel;judge!name=Console.ReadLine();3)构造与类的区别(1)两
19、者的类型不同,构造是数值类型,类是引用类型。(2)构造的静态字段可以初始化,构造实例字段声明还是不能使用初始值设定项,而类都可以。(3)构造不能声明默认构造函数(没有参数的构造函数或者)析构函数,也就是说构造可以声明构造函数,但它们必须带参数,而类都可以。(4)构造的实例化可以不使用new运算符,而类都不可以而类的实例化都必须使用new运算符.(5) 一个构造不能从另一个构造或者类继承,而且不能作为一个类的基。所有构造都直接继承自System-VaIueType,而类继承自System.Object。(VaIueType派生自Obyect,最终基类都是ObjeCt。)如何选择使用构造还是类,可
20、以参照以下几点。(1)堆栈的空间有限,对于大量的逻辑的对象,创立类要比创立构造好一些。(2)构造表示如点、矩形和颜色这样的轻量对象,例如(3)在表现抽象和多级别的对象层次时,类是最好的选择。(4)大多数情况下该类型只是一些数据时,构造是最正确的选择。11 .类型崭奂在程序设计中,有时要发展数据类型的相互转换,如被赋值的变量或者方法的形式参数的类型与实际的对象类型不同,就需要发展类型转换。C*中有两种转化方式:隐式转换和显示转换。当发生类型转换时,被赋值的变量或者方法的形参的类型称为目标类型,而实际对象的类型称为源类型。1)隐式转换当发生类型转换时,如果在代码中没有明确指定目标类型,则称为隐式转
21、换。也就是说隐式转换是系统默认的、不需要加以声明就可以发展的转换。在隐式转换过程中,编译器不需要对转换发展详细的检直就能安全地执行转换。小类型-大类型安全的转换不会丧失数据】系统自动完成注意:(1)从int、Uint或者long到float的转换以及从long到double的转换的精度可能会降低,但数值大小不受影响。(2)不存在到Char类型的隐式转换。(3)不存在浮点型与decimal类型之间的隐式转换。2)显式转换当发生类型转换时,如果在代码中明确指定目标类型,则称为显式转换。显式转换也称为强制型转换,普通在不存在该类型的隐式转换时才使用。语法格式如下:(类型标识符)表达式这样就可以将表达
22、式的值的数据类型转换为类型标识符的类型。例如:(int)6.143把float类型的6.143转换为int类型大类型-小类型不安全的转换可能丧失数据显式声明3)负责数据类型转换的Convert类Convert类用于将一个根本数据类型转换为另一个根本期g类型,返回与指定类型的值等效的类型;心海原ean、CharxSBytexByte、Iml6、Int32、Int64、Ulntl6、Ulnt32、UInt64、Single、Double、Decimal、DateTimeffiString。属于显示转换常用于不同类型之间的数据转换(1)从*数据类型到它本身的转换只返回该数据类型,不实际执行任何转换。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 面向 对象 程序设计 知识点 汇集
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5522348.html