第02讲C_语法基础.ppt_第1页
第02讲C_语法基础.ppt_第2页
第02讲C_语法基础.ppt_第3页
第02讲C_语法基础.ppt_第4页
第02讲C_语法基础.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C NET编程技术 第02讲C 语法基础 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 NET运行环境的建立 运行 NET应用程序所需的环境 NETFramework1 1 2 0 3 5开发 NET应用程序的环境Visualstudio2003 2005 2008其它自己也可以编写一个开发环境 NETFramework NET程序的运行宿主 NET程序是类似Java的中间语言程序 NETFramework类似Java虚拟机 NETFramework的最新版本是4 0版3 5版 NET开发集成环境 官方 MicrosoftVisualStudio最新版本 2010本课程使用2008版本非官方 SharpDevelopEclipse emonic nant其它 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 C 源代码的编译和运行 需要有Main函数所有函数都在类中最简单的C 程序引入命名空间定义类定义Main函数 C 类 classMyObject privatestring name publicstringName get return name set name value publicstringFunc return Hello world classInnerObject 字段属性方法内嵌类型 编译与编译选项 命令行编译 csccscxxx cs编译选项 outxxx exe 指定输出文件名 target exe 编译成控制台可执行程序 target winexe 编译成Winform可执行程序 target library 编译成控制台可执行程序 使用vs2008编译 vs2008设置编译选项 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 C 常量与变量 常量变量变量作用域变量初始化枚举类型 C 常量 与C C 相同数字型常量 1 2 3 2 字符常量 a 字符串常量 hello 布尔常量 true false C 变量 inti 值类型和引用类型值类型在栈中分配引用类型在托管堆原C C 已有的数据类型 都是值类型如右表 变量的作用域 变量可以定义在什么地方 全局变量 No类的字段函数内部函数参数 变量的作用域 续 类的字段 作用域在全局 public 类内 private 或类内和派生类内 protected 函数内部定义的变量 作用域在函数体内一般性的 在任何 内定义的变量 作用域就在该 内函数参数 作用域在函数体内 变量的作用域 续 注意 循环变量的作用域与以前版本C 不同注意 类字段与函数局部变量重名时 使用this来区分 变量的初始化 所有的变量必须初始化字段可以在声明时初始化 也可以在构造函数中初始化 默认的初始化 如果不显式初始化 则类 结构的字段在构造时初始化为默认值整型或数字型为0DateTime型为0001 01 01引用类型为null 枚举类型 用户定义的整数类型赋予整数特别的含义 定义枚举enumWeekDay 星期天 星期一 星期二 星期三 星期四 星期五 星期六 星期天 0 星期一 1 枚举是基本数据类型 值类型 定义枚举类型变量WeekDayweek 使用枚举类型 定义枚举enumWeekDay 星期天 星期一 星期二 星期三 星期四 星期五 星期六 for WeekDayweek WeekDay 星期天 week WeekDay 星期六 week dosomething switch week caseWeekDay 星期天 dosomething break caseWeekDay 星期一 dosomething break 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 修饰符 访问修饰符public private protected internal其它修饰符abstract const event extern new override partialreadonly sealed static unsafe virtual volatile 访问修饰符 public修饰类 结构 字段 属性 方法全局可见private修饰类 结构 字段 属性 方法类 结构内可见修饰类 结构时 只能是内嵌类 结构proteced修饰类 结构 属性 方法类 结构内 派生类内可见修饰类 结构时 只能是内嵌类 结构internal修饰类 结构 字段 属性 方法程序集内可见 访问修饰符 virtual修饰方法 属性虚函数 可以在派生类中重载override修饰方法 属性重写基类的虚方法 属性new修饰方法 属性隐藏基类的方法 属性 不管虚不虚 override与new的区别 修饰符 abstract修饰类 方法 属性等类成员 不包括字段 abstract类不能实例化 abstract方法 属性只能出现在abstract类中abstract方法 属性不能标记为privateabstract方法 属性都是virtual的 abstract类中也可以声明非abstract的方法 属性 非abstract派生类必须实现所有abstract的方法 属性 使用override 派生类也可以是abstract的 修饰符 sealed修饰类 属性 方法sealed类不能被继承override的属性 方法如果以sealed修饰 则不能再被派生类重写const声明一个常数标记 代码中使用此标记时以常数替换readonly声明一个不可改变量 修饰符 static修饰字段 方法 属性所修饰的类 结构成员不属于特定实例可以使用static实现 全局变量 全局函数 的功能event定义一个事件 后续课程详述 extern声明一个函数来自于外部 一般来自平台API 修饰符 volatile修饰字段指示某个字段可能被同时存在的多个线程访问 因此编译时不做优化较少用到unsafe修饰类 结构 方法 属性表示被修饰的类型或成员可以使用非托管代码 例如指针 修饰符 partial修饰类 结构允许将一个类 结构的定义分布在多处 多个文件中 ASP NET代码分离机制的核心 部分类 将一个类MyObject分成两部分定义 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 分支和循环语句 分支语句if else if elseif else switch case if iSeed 1 else if iSeed 1 elseif iSeed 2 else switch iSeed case1 break case2 break case3 break default break switch语句 每个case 包括default 都必须以break结尾如果一个case什么也没做 则可以不写break 直接往下跳 switch iSeed case1 break case2 case3 break default break 分支和循环语句 循环语句for while do while foreach 对于实现了IEnumerable的集合类型 for inti 0 i 100 i dosomething while i 1 dosomething do dosomething while i 1 foreach DriveInfodiinDriveInfo GetDrives Console WriteLine di Name 跳转语句 break跳出循环或switchcontinue越过循环体内后续代码 直接进入下一循环return函数返回goto无条件跳转 内容提要 NET运行环境的建立C 源代码的编译和运行常量与变量修饰符分支和循环预处理指令与代码注释 C 预处理指令 与C 预处理指令类似比C 少许多并不建议使用应尽量使用其它C 特性代替 如attribute不使用单独的预处理器vc6 0使用单独的预处理器进行预处理vs200 x中则由编译器直接处理 C 预处理指令 define undef if else elif endif warning error region endregion line pragma 代码注释 支持C C 的注释风格块注释 行注释 新增XML格式注释XML描述性注释 XML注释中的标识符 XML注释的好处 写代码时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论