第3节 C#语言基础.pptxVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C#语言基础;ASP.NET支持所有的.NET语言,目前.NET语言主要有C#(C Sharp)、VB.NET、Jscript等。对熟悉C++的用户来说,C#更易学习;熟悉VB的用户,VB.NET也是不错的选择。在本书中,程序都是由C#语言实现,本章主要介绍C#语言。 C#是微软于2000年提出的一种源于C++、类似于Java的面向对象编程语言,适合于分布式环境中的组件开发。C#是专门为.NET设计的,也是.NET编程的首选语言。;3.1 程序结构;1. C#程序的基本框架;2.命名空间的声明;3.命名空间的相关规则;3.1.2 类;1. 类的定义;2. C#中的修饰符;(1)访问修饰符;(1)访问修饰符;(1)访问修饰符;(2)类修饰符 ;(3)成员修饰符;3.类成员的种类;结构是使用struct关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。 ;1. 结构与类的区别;结构是值类型,而类是引用类型; 结构是密封的(sealed),因此不能被继承; 结构不能继承类和其他的结构; 结构隐式地继承了System.ValueType类型; 结构的(无参数)默认构造函数不能被自定义的构造函数取代; 结构的自定义的构造函数,必须初始化结构中全部成员的值; 结构没有析构函数; 不允许初始化结构的字段,但是可以初始化结构的常量成员。;结构的完整声明格式为: [ [属性] ] [结构修饰符] [partial] struct 标识符 [类型参数列表] [: 结构接口列表] [类型参数约束子句] { [结构成员声明 ……] }[;];结构是一种值类型,并且不需要堆分配。结构的实例化可以不使用new运算符。 在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。结构类型永远不是抽象的,并且始终是隐式密封的,因此在结构声明中不允许使用abstract和sealed修饰符。;结构不能使用默认的构造函数,只能使用带参数的构造函数,当定义带参数的构造函数时,一定要完成结构所有字段的初始化,如果没有完成所有字段的初始化,编译时会发生错误。 由于结构不支持类与结构的继承,所以结构成员的声明可访问性不能是protected或protectedinternal。结构中的函数成员不能是abstract或 virtual,因而override修饰符只适用于重写从System.ValueType继承的方法。 结构在赋值时进行复制。将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数据。 ;3.2 变量与运算符;C#的值类型:;C#的引用类型;值类型和引用类型的主要区别;整型;浮点型;布尔型;字符型;2. 常量;(2)直接常量 所谓直接常量,就是在程序中直接给出的数据值。在C#中,直接常量包括整型常量、浮点型常量、小数型常量、字符型常量、字符串常量和布尔型常量。 ① 整型常量 整型常量分为有符号整型常量、无符号整型常量和长整型常量,有符号整型常量写法与数学中的常数相同,直接书写,无符号整型常量在书写时添加u或U标志,长整型常量在书写时添加l或L标记。 例如,3、3U、3L。 ② 浮点型常量 浮点型常量分为单精度浮点型常量和双精度浮点型常量。单精度浮点型常量在书写时添加f或F标记,双精度浮点型常量添加d或D标记。 例如,7f、7d。;③ 小数型常量 在C#中,小数型常量的后面必须添加m或M标记,否则就会被解释成标准的浮点型数据。 C#中的小数和数学中的小数是有区别的。 例如:5.0M decimal y = 99999999999999999999.99999m; ;④ 字符型常量 字符型常量是一个标准的Unicode字符,使用两个单引号来标记。例如,’5’、’d’、’青’、’#’都是标准的字符型常量。 C#还允许使用一种特殊形式的字符型常量,即以反斜杠“\”开头,后面跟字符的字符序列,这种字符型常量被称为转义字符常量。例如,’\n’表示换行符,而’\x41’则表示字符A。C#中常用的转义字符如表3.12所示。;⑤ 字符串型常量 字符串常量表示若干个Unicode字符组成的字符序列,使用两个双引号来标记。例如,“5”、“abc”、“青海民族大学”都是字符串。;⑥ 布尔型常量 布尔型常量只有两个:一个是true ,表示逻辑真;另一个是false,表示逻辑假。 将字符串常量“hello”赋给字符串变量str,使用语句: string str=“hello”;;3. 变量;3.2.2 运算符;比较(关系)运算符;逻辑运算符;赋值运算符和复合(快捷)赋值运算符;位运算符 ;其他运算符;3.3 流程控制;3.3.1 分支语句;2.switch语

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档