欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    C面向对象程序设计知识点汇集.docx

    • 资源ID:1407542       资源大小:188.51KB        全文页数:63页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C面向对象程序设计知识点汇集.docx

    C#面向对象程序设计知识点汇集第一章:C#入门1. namespace关键字namespace即命名空间,是定义命名空间的关键字,命名空间包含类,是类的组织方式。namespace命名空间名(类的定义)2. USing关键字using关键字用于导入命名空间USing命名空间名;3. class关键字ClaSS即类,是定义类的关键字。C#中必须用类来组织程序的变量和方法。4. MailIo方法C#程序必须且只能包含一个Main()方法,它是程序的入口点。staticvoidMain(stringargs)staticvoidMain()staticintMain(stringargs)staticintMain()J5. 行输出方法语句"ConsoleAVrite1.ineCHello.NET!”);”的功能是向显示屏输出双引号之间的字符串。语句"ConsoleRead1.ineO;”的功能是输入一个字符串6. C#程序结构C#程序的组成要素如下:1)命名空间:命名空间包含一个或多个类。2)类。3)方法:方法必须包含在某一个类中,作为类的一个成员,每个程序有且仅有一个Main()方法。4)语句:语句是C#应用程序中执行操作的命令。C#中的语句必须用分号结束。5)关键字:关键字也叫保存字,是对C#有特定意义的字符串。6)大括号:在C#中,括号“”和“”是一种范围标志,表达代码层次的一种方式。7. C#程序书写格式1)缩进2)字母大小写C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待。3)程序注释(1)单行注释,以双斜线开始,一直到本行尾部,均为注释内容。(2)多行注释,以“/*”开始,以“*/”结束,可以注释多行,也可以注释一行代码中间的一部分,比较灵活。(3)文档注释,使用“/”,若有多行文档注释,每一行都用“/”开头。8. Console类Console类是System命名空间中预定义的一个类,用于实现控制台的基本输入输出。方法名称接受参数返回值类型功能Read()无int从输入流读入下一个字符Read1.ine()无string从输入流读入一行文本,直到换行符结束WriteOstringvoid输出一行文本Write1.ine()stringvoid输出一行文本,并在结尾处自动换行编写一个控制台应用程序,输入字符串"Ik)VethiSgame!”,在屏幕上输出。usingSystem; usingSystem.ColIections.Generic; usingSySIem.Texl; namespaceHello.NET ( classProgram staticvoidMain(stringargs) ( Console.Write1.ine("IlovethisGame!,r); 1相关知识及注意事项1 .对象、类、属性和方法1)类和对象2)属性每个对象都有自己的特性和行为,对象的静态特性称为对象的属性3)方法方法是对象的行为特性,是一段可以完毕特定功能的代码2 .事件和事件驱动事件就是预先定义好的、能被对象辨认的动作。通过随时响应用户或系统触发的事件,并做出相应响应的机制就叫做事件驱动机制。3 .窗体对象4 .控件对象1)按钮控件按钮(BUtton)控件用于接受用户的操作信息,激发相应的事件,按钮是用户与程序交互的重要方法之一。2)文本框控件文本框(TeXtBOX)控件用于获取用户输入的信息或向用户显示文本信息,图1.17用于显示信息的白色框就是文本框5 .控件的基本操作有两种方法:第一种是按住Shifl键或ClrI键不放,然后单击每个要选择的控件;第二种是把光标移到窗体中的适当位置,然后拖动鼠标画出一个矩形,选中矩形内的控件(涉及边线所通过的控件)。1 .填空题(1) .NET框架具有两个重要组件:和。(2)使用VS.NET开发的每一个应用程序称为,它可以涉及一个或多个(3)命名空间是类的组织方式,C#提供了关键字来声明命名空间,提供了关键字来导入命名空间;假如要使用某个命名空间中的类,还需要添加对该命名空间所在的引用。(4)C#语言程序必须包含并且只能包含一个的方法(函数)是,它是程序的入口点。C#程序中的语句必须以作为语句结束符。(6) Console类是SyStem命名空间中的一个类,用于实现控制台的基本输入输出,该类中有两个常用的方法,一个是功能为“输出一行文本”的方法,另一个是功能为“输入一行文本”的方法O2.选择题(1)下面是C#中的单行注释。A./*注释内容*/B.注释内容C./注释内容D.Note注释内容2 2)C#中以作为源文献的扩展名。A. .cB.cppC.csD.exe(3)关于C#程序书写格式,以下说法错误的是A.缩进在程序中是必须的B. C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待C.注释是给程序员看的,不会被编译,也不会生成可执行代码D.在C#中,大括号“”和“”是一种范围标志,大括号可以嵌套3 .简答题(1)简述C#程序的组成要素。答:C#程序的组成要素如下:命名空间、类、方法、语句、关键字、大括号“”和“(2)简述WindOWS应用程序编程环节。答:在VS.NET中开发Windows窗体应用程序的环节如下:新建项目;设计程序界面,涉及添加控件和设立控件属性;编写代码;保存程序;运营调试程序。(3)简述对事件驱动机制的理解。答:当用户或系统触发事件时,对象就会响应事件,实现特定的功能,这种通过随时响应用户或系统触发的事件,并做出相应响应的机制就叫做事件驱动机制。响应事件时执行的代码称为事件解决程序。开发应用程序时编程人员的重要工作之一就是针对控件也许被触发的事件设计适当的事件解决程序。第二章:C#语法基础1 .常量与变量有的量在过程中不起变化,就把其称为常量;有的量在过程中是变化的,也就是可以取不同的数值,就把其称为变量。在C#中程序设计人员可以根据程序设计的需要,给存放常量和变量的内存地址取一个故意义的名字,分别叫做常量名和变量名。可以通过COnSt关键字来定义常量,语法如下:const数据类型标记符常量名=数值或表达式;说明(1) 一旦定义常量,就要赋初值,且这个常量的值在程序运营过程中是不允许改变的。(2)定义常量时,表达式中的运算符对象只允许出项常量和常数,不允许出现变量。(3)不管常量和变量,都必须先定义后使用。变量的定义和赋值语法如下:数据类型标记符变量名=数值或表达式;说明:(1)语法中的口表达可选,就是说中的内容写或不写都不会导致语法错误。(2)在对变量进行赋值时,数值或表达式的值类型必须同变量的类型相同。2 .C#变量命名规则为变量起名时要遵守C#语言的规定。(1)变量名必须以字母开头。(2)变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号。(3)变量名不能与C#中的关键字名称相同。(4)变量名不能与C#中的库函数名称相同。(5)允许在变量名前加前缀说明:可以使用前缀"''加上关键字作为变量的名称。这重要是为了与其他语言进行交互时避免冲突。由于前缀“”事实上并不是名称的一部分,其他的编程语言就会把它作为一个普通的变量名。在其他情况下,不推荐使用前缀“''作为变量名的一部分。3 .变量的定义和赋值语法如下:数据类型标记符变量名=数值或表达式;说明:(1)语法中的口表达可选,就是说口中的内容写或不写都不会导致语法错误。(2)在对变量进行赋值时,数值或表达式的值类型必须同变量的类型相同。假如数值或表达式的值类型与变量的类型不相同,但数值或表达式的值类型所表达的数值范围比被赋值变量的类型所表达的范围要小,是允许赋值的。事实上C#在内部进行了次数值类型的转换,这种转换叫隐式转换。关于数据类型和隐式转换将在后面讲述。数值类型涉及:整数类型、字符类型、浮点数类型、布尔类型、结构类型、枚举类型。引用类型涉及:类类型(如Slring类)、数组类型、接口类型、代理类型。C#的数据类型体系如图所示。sbyte,byteshort9ushortint9uintlong,ulong简单类型-<浮点型floatdoubledecimalcharstringbool有符号8位整数无符号8位整数有符号16位整数无符号16位整数有符号32位整数无符号32位整数有符号64位整数无符号64位整数4 .整数类型C#有8种整数类型:(1)短字节型(Sbyte)(2)字节型(byte)(3)短整型(Short)(4)无符号短整型(UShOrt)整型(int)(6)无符号整型(Uint)长整型(IOng)(8)无符号长整型(Ukmg)5 .浮点数类型C#支持3种基本浮点数:(1)表达单精度的float,精度7位(2)表达双精度的double,精度15/6位(3)表达财务计算用途的decimal,精度29位在程序中书写一个十进制的数值常数时,C#默认按照如下方法判断一个数值常数属于哪种C#数值类型。(1)假如个数值常数不带小数点,如3456,则这个常数的类型是个整数。(2)对于一个属于整型的数值常数,C#按如下顺序判断该数的类型:int,uint,long,ukmg。(3)假如一个数值常数带小数点,如1.2,则该常数的类型是浮点型中的d。Uble类型。可以通过在数值常数后加后缀的方法来指定数值常数的类型。(1) u(或U)后缀:加在整型常数后面,代表该常数是Uint类型或Ulong类型,具体哪种,由常数的实际值决定。C#优先匹配Uint类型。(2) 1(或1.)后缀:加在整型常数后面,代表该常数是long类型或Ulong类型,具体哪种,由常数的实际值决定。C#优先匹配kmg类型。(3)叱或u1.、UkU1.、lu、1U、1.U诟缀:加在整型常数后面,代表该常数是UIOng类型。(4) f(或F)后缀:加在任何一个数值常数后面,代表该常数是float类型。(5) d(或D)后缀:加在任何一个数值常数后面,代表该常数是double类型。(6) m(或M)后缀:加在任何一个数值常数后面,代表该常数是decimal类型。假如所指定的数据符号不能用指定类型表达,在编译时会产生错误。当用两种浮点型执行运算时,可以产生以下的值:正零和负零、+Infinily和-InfiniIy(正无穷大或负无穷大)、NaN(非数字值Not-a-Number),6 .字符类型用来表达字符数据常量时,共有以下几种不同的表达方式。(1)用单引号将单一个字符涉及起来,例如:,A'n,u,o(2)用本来的数值编码来表达字符数据常量,例如:言是97,V是118。(3)还可以直接通过十进制转义符(前缀x)或Unicode表达法(前缀u)表达字符数据常量,例如:x0032'、u5495'°(4)C#提供了转义符,用来在程序中指代特殊的控制字符:(见p36)VWr''0t7 .字符串类型字符串类型是一个char类型的序列。定义一个字符串的语法如下:string变量名="字符串值”;例:stringstr;stringStr="c#";stringStr=Console.Read1.ine();8 .布尔类型布尔类型数据用于表达逻辑真和逻辑假,布尔类型的类型标记符是boolo布尔类型只有两个值:true和false通常占用1个字节的存储空间布尔类型尚有一个特点:不能进行数据类型转换。9 .枚举类型枚举类型是一种用户自定义的数值类型,它提供了一种简便可以创建一组有结构的符号来表达常量值,有助于程序设计人员更好地调试和维护程序。D枚举类型的定义枚举定义用于定义新的枚举类型。枚举声明以关键字enum开始,然后定义枚举的名称、可访问性、基类型和成员。语法如下:访问修饰符enum枚举标记名:枚举基类型默认的基类型为int枚举成员=整型常数,枚举成员=整型常数枚举成员不能同名2)枚举成员的赋值在定义的枚举类型中,每一个枚举成员都有一个常量值与其相应,默认情况下枚举的基类型为ini,并且规定第一个枚举成员的取值为0,它后面的每一个枚举成员的值加1递增。(1)假如某一枚举成员赋值了,那么枚举成员的值就以赋的值为准。在它后面的每一个枚举成员的值加1递增,直到下一个赋值枚举成员出现为止。(2)每个枚举成员都有一个关联的常量值。该值的类型是包含该值的枚举的基类型。每个枚举成员的常量值必须在该枚举的基类型的范围内。(3)多个枚举成员可以共享相同的常量值。3)枚举成员的访问在C#中可以通过枚举名和枚举变量这两种方式来访问枚举成员。(1)通过枚举名访问枚举成员的形式如下:枚举名.枚举成员;(2)在通过枚举变量访问枚举成员之前,一方面要定义一个枚举类型变量。语法如下:枚举类型名变量名;然后再通过枚举变量访问枚举成员,语法如下:枚举变量名.枚举成员10.结构类型结构类型也是一种用户自定义的数值类型,它是指组由各种不同数据类型的相关数据信息组合在一起而形成的组合类型。把一系列相关的变量组织成为一个单一实体的过程,称为生成结构的过程。这个单一实体的类型就叫做结构类型。1)结构的定义结构的定义语法如下:访问修饰符struct结构标记名:基接口名列表(结构成员定义1说明:(1)结构成员涉及各种数据类型的变量、构造函数、方法、属性、索引器。(2)结构可以实现接口。 举例1:结构的定义 Strucljudge stringname; floatscore; 12)结构类型成员的访问用结构变量访问结构成员。在通过结构变量访问结构成员之前一方面要定义一个结构类型变量。语法如下:结构类型名变量名;然后再通过结构变量访问结构成员,语法如下:结构变量名.结构成员; 举例2:结构类型变量的定义 judgejudge1; judgel.name=Console.Read1.ine();(1)两者的类型不同,结构是数值类型,类是引用类型。(2)结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项,而类都可以。(3)结构不能声明默认构造函数(没有参数的构造函数)或析构函数,也就是说结构可以声明构造函数,但它们必须带参数,而类都可以。(4)结构的实例化可以不使用new运算符,而类都不可以而类的实例化都必须使用new运算符。(5) 一个结构不能从另一个结构或类继承,并且不能作为一个类的基。所有结构都直接继承自System.ValueType,而类继承自SyStem.Object。(ValUeTyPe派生自ObjeCt,最终基类都是ObjeC£)如何选择使用结构还是类,可以参照以下几点。(1)堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些。(2)结构表达如点、矩形和颜色这样的轻量对象,例如(3)在表现抽象和多级别的对象层次时,类是最佳的选择。(4)大多数情况下该类型只是一些数据时,结构是最佳的选择。I1.类型转换在程序设计中,有时要进行数据类型的互相转换,如被赋值的变量或方法的形式参数的类型与实际的对象类型不同,就需要进行类型转换。C#中有两种转化方式:隐式转换和显示转换。当发生类型转换时,被赋值的变量或方法的形参的类型称为目的类型,而实际对象的类型称为源类型。1)隐式转换当发生类型转换时,假如在代码中没有明确指定目的类型,则称为隐式转换。也就是说隐式转换是系统默认的、不需要加以声明就可以进行的转换。在隐式转换过程中,编译器不需要对转换进行具体的检查就能安全地执行转换。小类型>大类型安全的转换(不会丢失数据)系统自动完毕注意:(1)从int>uint或long到float的转换以及从long到double的转换的精度也许会减少,但数值大小不受影响。(2)不存在到char类型的隐式转换。(3)不存在浮点型与decimal类型之间的隐式转换。从例Sbytehort、icJlong.floatdoubl4ftdcimalbyteshortusHortint-uint-long-ulong.float,double蜘decimalshortint-long.float,double由decimalushortint、uintIong1.JlOn°、floatsdouble或decimalIntIOC9、float«dout>l4ftdcamaluintlong,ulong.float-double或decimallongfloat-double或decimalchrustort*int.uint.long.ulong*float%doubleMtdecimalflotdoubleulongfloat.ck>uble京decimal2)显式转换当发生类型转换时,假如在代码中明确指定目的类型,则称为显式转换。显式转换也称为强制型转换,一般在不存在该类型的隐式转换时才使用。语法格式如下:(类型标记符)表达式这样就可以将表达式的值的数据类型转换为类型标记符的类型。例如:(int)6.143把float类型的6.143转换为int类型大类型>小类型不安全的转换(也许丢失数据)显式声明从到*t>tebyte.ushort«1.Hnt、along嫉charhteSbyte嫉*charSKortsbyte-byte«ushortUirit、ulong0cHar¾isKortbytbyt。、*Hort4ftcharMltbyte、byteshortsushortUjCt、ulong“ch三rUintsbyte-byte-short,ushort-Int娠CtIarIorKJ*3yttyt三sHortuHort-kint.Uinulong1charUlortQbyte«short-.u*Hort<.int-.uint.longAcHarCKar*byte.byte嫉*Hortfloatsbyte-byte<short,ushortint-ulnt-Iong.ulong.cHar公decimalckMjblesbyte.byte、short,ushort-int.uintlong,ulong.char.Float娠decimal<Jecimdsbyte.byte*short,ushort*uint»long*ulong、ctar.floatAdouble3)负责数据类型转换的COnVert类Convert类用于将一个基本数据类型转换为另一个基本数据类型,返回与指定类型的值等效的类型;受支持的源类型是Boolean、Char、SByte、ByteIntl65Int32>IIIt64、UIntl6>UInt32、UInt64、Single>Double>DecimakDateTime和String。属于显示转换常用于不同类型之间的数据转换(I)从某数据类型到它自身的转换只返回该数据类型,不实际执行任何转换。无法产生故意义的结果的转换引发InValidCaStEXCePtiOn(指定的转换无效)的异常,不实际执行任何转换。下列转换会引发异常:从Char转换为Boolean、SingleDouble>Decimal或DateTime,以及从这些类型转换为Char:尚有从DateTime转换为除String之外的任何类型,以及从任何类型(String除外)转换为DateTimeo(3)任何数据类型(上面描述的数据类型除外)都可以与任何其他数据类型进行互相转换。4)数据类型转换的ParSeo方法每个数值数据类型都包含一个ParSeo方法,它允许将字符串转换成相应的数值类型。例如:strings1=9,s2=9.423;intm=int.Parse(sl);将Sl转换成整数类型Floatn=float.Parse(s2);/s2转换成浮点类型Random类中next方法的使用例子:Randomrd=newRandom();intn=rd.Next(100,500)这样N就是一个100到500之间的一个随机数。Math类中sqrt方法的使用Math.Sqrt(常量、变量或表达式);返回指定数字的平方根。运算符是表达各种不同运算的符号。表达式是由变量、常量、数值和运算符组成的,是用运算符将运算对象连接起来的运算式。表达式在通过一系列运算后得到的结果就是表达式的结果,结果的类型是由参与运算的操作数据的数据类型决定的。C#语言中有丰富的运算符。在C#中运算符的种类分为以下几类。1 .算术运算符算术运算符用于各类数值运算,涉及加(+)、减(一)、乘(*)、除(/)、求余(或称模运算,)、自增(+)、自减(一)共7种。其中是求余运算,例如:"x=7%3",则X的值为1,由于7/3的余数为1。由算术运算符将运算对象连接起来的式子叫做算术表达式。有一些特殊的运算,例如开方、平方,C#没有提供相应的算术运算符。但在SySIem命名空间里的MaIh类提供了这样的运算。常用的方法有以下几种。(I)Math.Abs(数据类型x):返回X的绝对值。2 2)Math.pow(doublex,doubley):返回X的y次方。Math.sqrt(doublex):返回X的开根号值。尚有一种产生随机数的Random类,它的方法要用Random类的对象来调用。常用的方法有以下几种。(l)Next():返回一个整数的随机数。3 2)Next(intmaxvalue):返回小于指定最大值的正随机数。4 3)Next(intminvalue,intmaxvalue):返回一个大于等于minvalue且小于maxvalue的整数随机数。5 4)NextDoubleO:返回一个0.01.0之间的double精度的浮点随机数。6 .关系运算符关系运算符用于比较运算,比较两个值的大小。关系运算符涉及大于(>)、小于(<)、等于(=)、大于等于(>二)、小于等于(v=)和不等于(!二)6种。关系运算的结果类型是布尔类型。假如关系运算两边的运算对象是布尔类型的对象,那么true等于true,false等于false,而true是大于false的。由关系运算符将运算对象(表达式)连接起来的式子叫做关系表达式。7 .逻辑运算符逻辑运算符用于逻辑运算,涉及与(&&)、或(|)、非(!)共3种。逻辑运算的结果类型是布尔类型,并且逻辑运算两边的运算对象的数据类型都为布尔类型。与运算的结果为:只有两个运算对象都为InIe时,结果才为IrUe;只要有一个是false,结果就为false。或运算的结果为:两个运算对象中只要有一个为true时,结果就为true;只有两个运算对象都是false,结果才为falseo非运算的结果是原运算对象的逆:假如原运算对象是true,则运算结果为false:假如原运算对象是false,则运算结果为trueo由逻辑运算符将运算对象(逻辑值或表达式)连接起来的式子叫做逻辑表达式。8 .位操作运算符参与位操作运算的量,按二进制位进行运算。位操作运算符涉及位非()、位与(&)、位或(|)、位异或(八)、左移()、右移()共6种。1)位逻辑非运算位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:假如某一位等于0,就将其转变为1;假如某一位等于1,就将其转变为0。例如,对二进制的100100Ol进行位逻辑非运算,结果等于OUOIII0,用十进制表达就是145等于110;对二进制的(HolOlOl进行位逻辑非运算,结果等于IOlolO10。用十进制表达就是85等于176。2)位逻辑与运算位逻辑与运算是将两个运算对象按位进行与运算。与运算的规则是:1与1等于1,1与O等于0。例如,100lOOOl(二进制)&11U0000等于100lOOoO(二进制)。3)位逻辑或运算位逻辑或运算是将两个运算对象按位进行或运算。或运算的规则是:1或1等1,1或O等于1,O或O等于0。例如,10010001(二进)|11110000(二进制)等于IlIloOOl(二进制)。4)位逻辑异或运算位逻辑异或运算是将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0,1异或O等于1,O异或O等于0。即:相同得0,相异得1。例如,100100ol(二进制)11110000(二进制)等于OIlOOo01(二进制)。5)位左移运算位左移运算是将整个数按位左移若干位,左移后空出的部分填0。例如,8位的byle型变量bytea=0x65(即二进制的01100101),将其左移3位(a<<3)的结果是0x27(即二进制的00101000)6)位右移运算位右移运算将整个数按位右移若干位,右移后空出的部分填0。例如,8位的byte型变量bytea=0x65(即二进制的OI100IOI)将其右移3位(a>>3)的结果是OXOC(即二进制的00001100)。5 .赋值运算符赋值运算符用于赋值运算,就是将一个数据赋予一个变量,它分为3类:(1)简朴赋值(二)、(2)复合算术赋值(+=,=,*=,/=,%=)(3)复合位运算赋值(&二,I=,a=,»=»VV=)共11种。算术表达式:由赋值运算符将运算对象(变量和表达式)连接起来的式子。6 .条件运算符条件运算符是一个三目运算符,用于条件求值(?:)。语法如下:逻辑表达式?语句1:语句2;说明:上述表达式先判断逻辑表达式是true,还是false。假如是true,则执行语句1;假如是false,则执行语句2。由条件运算符和表达式组成的式子叫做条件表达式。7 .逗号运算符用于把若干表达式组合成一个表达式(,)。8 .特殊运算符有括号()、下标等几种。9 .其他转换用运算符1) asas运算符用于执行引用类型的显式类型转换。假如要转换的类型与指定类型兼容,转换就会成功;假如类型不兼容,则返回null。语法如下:表达式as类型例如:objectol="SomeString”;objecto2=5;stringsl=olasString;类型兼容si=,SomeStringMstrings2=o2asstring;/s2=nll2) isis运算符用于检核对象的类型是否与给定类型兼容(对象是该类型,或是派生于该类型)。语法如下:表达式is类型例如:inti=10;boolx=iisint;/x=true3) sizeofSiZeOf运算符用于获得值类型的大小(以字节为单位)。语法如下:SiZeOf(类型标记符)说明:SiZeOf运算符仅合用于值类型,而不合用于引用类型。SiZeOf运算符仅可用于UnSafe模式。例如:unsafeConsole.Write1.ine(u0),sizeof(int);结果是4,每个int类型变量占4个字节)4) checked和uncheckedchecked和UnCheCked运算符用来控制整数类型算术运算和互相转换的溢出检查。语法如下:CheCked(表达式)UnCheCked(表达式)说明:CheCked运算符用来强制编译器检查是否溢出的问题;UnCheCked运算符用来强制编译器不检查这方面的问题。10.运算符的优先级一个表达式中往往包含多种运算符,那么哪个运算符先执行,哪个运算符后执行呢?在C#中,把每个运算符设立成不同的级别来决定运算符执行的先后顺序,这个级别就叫做运算符的优先级。运算符的优先级高的就优先执行,运算符的优先级低的就后执行。第3章:c#程序设计C#程序设计中有三大程序结构,分别为:顺序结构选择结构循环结构这3种程序结构都是可以嵌套、组合使用的。顺序结构是由一系列的语句所构成的,其中任何一条语句都会被执行一次,并且执行的顺序是由程序的第一行一直执行到结束为止。选择结构可以让程序在执行时可以选择不同的操作,那么选择的标准是根据指定的条件是否成立而拟定的。C#中有以下几种语句来实现选择结构。1. if语句if语句根据条件判断该执行哪个选择,可提供一种、两种或多种选择,但每次只会执行一个选择。(1)简朴的if语句,提供一种选择,语法如下:if(条件)语句序列当满足条件,就执行语句序列,否则跳过if语句,执行if语句后面的程序.(2)ifelse语句,提供两种选择,语法如下:if(条件)语句序列1当满足条件时执行else语句序列2)当不满足条件时执行(3) elseif语句,提供多种选择,语法如下:if(条件1)语句序列1)当满足条件1时执行,然后执行elseif语句块后面的程序elseif(条件2)语句序列2)当满足条件2时执行,然后执行elseif语句块后面的程序elseif(条件3)语句序列3当满足条件3时执行,然后执行elseif语句块后面的程序.还可以加任意个“elseif(条件)语句序列“else语句序列n+l当所有条件都不满足时执行SWitCh(表达式)(case也许性的值1:语句序列1break;case也许性的值2:语句序列2break;,default:语句序列n+12. switch语句switch语句也是提供多种选择的语句。语法如下:break;Jif(score>=90)ConSOIe.Write1.ineC优秀厂);elseif(score>=80)COnSoIe.Write1.ine("良好!");elseif(score>=70)Console.Write1.ine("一般!");elseif(score>=60)COnSole.Write1.ine(“及格!”);elseConSOle.Write1.ine("不合格!");if(score>=90)c=*a,;elseif(score>=80)c=b,;elseif(score>=70)c=c,;elseif(score>=60)c=d,;elsec=te,;switch(c)caseta,:COnSoIe.Write1.ine("优秀!");break;case'b':Console.Write1.ine(,'良好!*');break;case'c':COnSoIe.Write1.ine("一般!");break;case'd':Console.Write1.ine(''一般!)break;casete,:Console.Write1.ine(,'flS!n);break;执行SWitCh语句的环节为:(1)当代码执行到此语句时,先执行switch后面()中的表达式。(2)然后将表达式的运算结果与中case后面”也许性的值”逐个匹配,假如与某个“也许性的值”匹配成功,则进入相相应的CaSe代码段,假如匹配都不成功,则进入default语句,执行默认代码段。(3)假如没有default语句,则跳出switch语句。其中,每个CaSe代码段内都应当带有一个break语句,用来从当前选择中跳出,假如没有break语句,则不跳出选择,执行CaSe后面的语句。1. Checked属性Checked属性是单选按钮、复选框的一个属性,它表达单选按钮、复选框是否被选中。true表达单选按钮、复选框被选中,false表达未被选中。2. EnabIed属性EnabIed属性允许在运营时使窗体和控件成为有效或无效。有效为true,无效为false。3. CheckedChanged事件当Checked属性值改变时,触发CheckedChanged事件。当选中“普通会员”单选按钮时,就触发了它的CheCkedChanged事件,普通会员是不可选择“赠送礼品”的,所以设立“赠送礼品”复选框的Enabled属性为false.同理当选中“VIP”单选按钮时,就触发了它的CheckedChanged事件,VIP是可以选择“赠送礼品”的,所以设立“赠送礼品”复选框的Enabled属性为true0循环结构是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。1. while语句While语句先计算表达式的值,值为IrUe则执行循环体;反复执行上述操作,直到表达式的值为false时止。语法如下:while(表达式)执行While语句的环节为:(1)执行WhiIe后面()中的表达式;(2)当表达式的运算结果为true,则执行循环体,否则跳过环节(3),直接执行环节(4);(3)反复执行(1)、(2)环节,直到表达式的运算结果为false时止;(4)执行while语句块后面的代码。说明:(1) while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为true即可继续循环;(2)应注意循环条件的选择以避免死循环;(3)若循环体中又具有“循环语句”,则称为嵌套的循环语句,也称多重循环。2. do-while语句do-while语句先执行循环体语句一次,再判别表达式的值,若为Irue则继续循环,否则终止循环。语法如下:dowhile(表达式);说明:(1) do-while语句和while语句的区别在于do-while是先执行后判断,因此do-while至少要执行一次循环体,而WhiIe是先判断后执行,假如条件不满足,则一次循环体语句也不执行;(2)在if语句、WhiIe语句

    注意事项

    本文(C面向对象程序设计知识点汇集.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开