- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C#编程语言基础 第2章 C#编程语言基础 2.1 C#程序构成 2.2 C#数据类型 2.3 常量、变量与表达式 2.4 基本结构 学习目标 掌握C#的基本数据类型 掌握C#各种运算符表达式的用法; 理解C#控制台程序的基本结构; 会使用IF、WHILE、FOR等语句编写程序. 2.1 C#程序构成 有若干种不同类型的声明空间: ·在程序的所有源文件中,一个声明语句(称为“命名空间成员声明”)若没有被置于任何一个“命名空间声明”下,它就属于一个组合声明空间(称为“全局声明空间”)。 ·在程序的所有源文件中,一个“命名空间成员声明”若在“命名空间声明”中具有相同的完全限定的命名空间名称,它就属于一个组合声明空间。 ·每个类、结构或接口声明创建一个新的声明空间。新的声明空间名称是通过“类成员声明”、“结构成员声明”或“接口成员声明”引入的。除了重载实例构造函数声明和静态构造函数声明外,类或结构成员声明不能引入与该类或结构同名的成员。类、结构或接口允许声明重载方法和索引器。另外,类或结构允许重载实例构造函数和运算符的声明。例如,类、结构或接口可以包含多个同名的方法声明,前提是这些方法声明的签名不同。注意,基类与类的声明空间无关,基接口与接口的声明空间无关。因此,允许在派生类或接口内声明与所继承的成员同名的成员。我们说这类成员“隐藏”了那些被它们所继承的成员。 2.1 C#程序构成 ·每个枚举声明创建一个新的声明空间。名称通过“枚举成员声明”引入此声明空间。 ·每个“块”或“switch 块”为局部变量和常量创建一个不同的声明空间。名称通过“局部变量声明”和“局部常量声明”引入此声明空间。如果块是实例构造函数、方法或运算符声明的体,或是索引器声明的 get 或 set 访问器,这些声明中声明的参数是块的局部变量声明空间的成员。块的局部变量声明空间包含任何嵌套块。因此,在嵌套块中不可能声明与封闭它的块中的局部变量同名的局部变量。 ·每个“块”或“switch 块”都为标签创建一个单独的声明空间。名称通过标记语句引入此声明空间,通过 goto 语句被引用。块的“标签声明空间”包含任何嵌套块。因此,在嵌套块中不可能声明与封闭它的块中的标签同名的标签。 声明名称的文本顺序通常不重要。具体说来 2.1 C#程序构成 ·字段声明和局部变量声明的声明顺序确定其初始值设定项(若有的话)的执行顺序。 ·在使用局部变量前必须先定义它们。 ·当省略“常数表达式”值时,枚举成员声明的声明顺序非常重要。 C#应用程序的结构 1. 命名空间 C#程序是用命名空间来组织代码,要访问某个命名空间中的类或对象,必须用如下语法: 命名空间.类名 由于Console类位于System命名空间中,所以实际上用户在访问Console类时,完整的写法应该是: System.Console 类 C#程序由大括号“{”和“}”构成,程序中每一对大括号“{ }”构成一个块。大括号成对出现,可以嵌套,即块内可以出现子块,嵌套深度不受限制,可以嵌套任意层,但一定要保证“{”和“}”成对出现,否则,程序就是错误的。 注意: C#程序中的语句以“;”表示结束 3.Main( )方法 程序的入口从下面的代码开始: static void Main( ) 4.注释 在C#语言中,提供了两种注释方法: (1)??每一行中“//”后面的内容作为注释内容,该方式只对本行生效; (2)??需要多行注释的时候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是说被“/*”与*/所包含的内容都作为注释内容。 2.2 C#数据类型 C#语言的类型如图 2.2.1 值类型 1.简单类型(Simple Type) 2.枚举类型(Enum Type) 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 3.结构类型 结构类型也是先声明后使用。声明结构类型时要使用struct关键字,声明结构类型的一般语法格式如下: struct 标识符 { 结构成员定义; } 说明: (1)struct关键字表示声明的是一种结构类型。 (2)标识符必须是C#合法的标识符,它用来在程序中唯一确定所定义的结构。 (3)由一对花括号括起来的部分称为结构体,它定义了结构中所包含的各种成员。 3.结构类型 struct Student //定义名为Student的结构类型 { long no; //定义结构的数据成员 string name; int age; string university; //定义结构的方法成员 void structmethod( ) {
文档评论(0)