c从入门到精通C基础第五讲.ppt

上传人:max****ui 文档编号:6329615 上传时间:2020-02-23 格式:PPT 页数:27 大小:1.73MB
返回 下载 相关 举报
c从入门到精通C基础第五讲.ppt_第1页
第1页 / 共27页
c从入门到精通C基础第五讲.ppt_第2页
第2页 / 共27页
c从入门到精通C基础第五讲.ppt_第3页
第3页 / 共27页
点击查看更多>>
资源描述
北风网项目实战培训 讲师 随风 北风网版权所有 C 数据库 SQLServer ASP NET C 网站开发 MonoForAndroid C C 与 NET的简介 数据类型 第一节C 基础 讲师 随风 北风网版权所有 NET概要 NET就是微软用来实现XML WebServices SOA 面向服务的体系结构service orientedarchitecture 和敏捷性的技术 技术人员一般将微软看成一个平台厂商 微软搭建技术平台 而技术人员在这个技术平台之上创建应用系统 从这个角度 NET也可以如下来定义 NET是微软的新一代技术平台 为敏捷商务构建互联互通的应用系统 这些系统是基于标准的 联通的 适应变化的 稳定的和高性能的 从技术的角度 一个 NET应用是一个运行于 NETFramework之上的应用程序 更精确的说 一个 NET应用是一个使用 NETFramework类库来编写 并运行于公共语言运行时CommonLanguageRuntime之上的应用程序 如果一个应用程序跟 NETFramework无关 它就不能叫做 NET程序 比如 仅仅使用了XML并不就是 NET应用 仅仅使用SOAPSDK调用一个WebService也不是 NET应用 NET是基于Windows操作系统运行的操作平台 应用于互联网的分布式 NETFramework简介 NETFramework即Microsoft NETFramework Microsoft NETFramework是用于Windows的新托管代码编程模型 强大功能与新技术结合 用于构建引人注目的用户体验的应用程序 实现跨技术边界的无缝通信 并且能支持各种业务流程 NETFramework类似于JVM NETFramework两个主要组件 通用语言运行时 CLR 统一的类库集 NET的类库 线程文件输入 输出 I O 数据库支持XML解析数据结构 编译执行 Net程序 NET源代码 语言编译器 MSIL 元数据 CLR 机器代码 第一次编译 第二次编译 代码被执行 Microsoft中间语言 通用语言运行时CLR C 语言的特点 C 是一种新的 面向对象的编程语言 它使得程序员可以快速地编写各种基于Microsoft NET平台的应用程序 Microsoft NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域 C 语言是Microsoft发布的一种全新的编程语言 是其 Net战略的一枚重要棋子 C 语言是面向对象的 现代的编程语言 用C 编写的应用程序可以充分利用 Net的框架体系带来的优点 既可以用来编写基于通用网络协议的Internet服务软件 也可以编写各种数据库 网络服务应用程序和Windows窗口界面程序 C 继承了C C 的优点和灵活性 能够充分利用OS系统的底层功能 同时又具备了完全的面向对象特性 可以让初学者直接了解面向对象编程的各种概念 学习现代的编程思想和手段 HelloWord程序 usingSystem usingSystem Collections Generic usingSystem Linq usingSystem Text namespaceConsoleAppCSharp01 classProgram staticvoidMain string args Console WriteLine HelloWord 命名空间 命名空间就像在文件系统中一个文件夹容纳多个文件一样 可以看作某些类的一个容器 通过把类放入命名空间可以把相关的类组织起来 并且可以避免命名冲突 命名空间既用作程序的 内部 组织系统 也用作 外部 组织系统 一种向其他程序公开自己拥有的程序元素的方法 使用命名空间 using类似 include 程序说明 程序一般包括以下几部分 名称空间的引用 使用using关键字指明引用的名称空间名称空间的声明 使用namespace关键字声明名称空间 类 使用class关键字声明类 Main方法 Main方法是C 程序的入口 注释类中包含了程序所要用到的数据和所要执行的方法的定义 每个类中可以有 1 变量声明 2 构造函数 3 方法 4 属性 5 事件一个文件中可以有1个或者多个类 所有语句都以分号 结束 C 基本数据类型 1 整型2 布尔型3 字串型4 浮点型5 小数型6 结构类型7 枚举类型 枚举类型的元素使用的类型只能是long int short byte 默认类型是int 默认第一个元素的值是0 每一个连续的元素按1递增 8 数组与类数据类型又可分为 1 值类型 值类型就是直接包含值的 值类型需要的内存量会在编译的时候固定下来 不会再运行时改变 因为大小是固定的 所以值类型可以存储在栈的内存中 简单值类型包括 整数类型 字符类型 实数类型 布尔类型复合值类型包括 结构类型 枚举类型2 引用类型 类 接口 委托和数组3 null和void null表示变量不引用任何有效的对象 null是不能赋值给值类型的 因为所有的值类型都必须要初始值 如果赋值为int或FLOAT就会出现类型不匹配 void表示没有类型 或者没有任何值 void本质上并不是一个数据类型 它只用于指明没有数据这一个事实 C 内置数据类型及对应的 NET框架数据类型 C 内置数据类型及对应的 NET框架数据类型 下表列出了按优先级顺序分组的C 运算符 每个组中的运算符具有相同的优先级 C 运算符 下表列出了按优先级顺序分组的C 运算符 每个组中的运算符具有相同的优先级 C 运算符 下表列出了按优先级顺序分组的C 运算符 每个组中的运算符具有相同的优先级 C 运算符 下表列出了按优先级顺序分组的C 运算符 每个组中的运算符具有相同的优先级 C 运算符 表达式 是由一个或多个操作数以及零个或零个以上的运算符所组成的序列 可以通过计算得到一个值 对象 方法或命名空间等结果 表达式可以包含文本值 方法调用 运算符及其操作数 或简单名称 简单名称可以是变量 类型成员 方法参数 命名空间或类型的名称 表达式可以使用运算符 而运算符又可以将其他表达式用作参数 或者使用方法调用 而方法调用的参数又可以是其他方法调用 因此表达式既可以非常简单 也可以非常复杂 如 x y就是一个表达式 其中x y就是操作数 是运算符a b也是表达式 a b是操作数 是运算符str1 str2也是表达式 str1 str2是操作数 是运算符 x5 str1 str2 也是表达式 x y str1 str2是操作数 是运算符 C 表达式 1 选择语句2 迭代语句3 跳转语句 C 面向对象编程 C 面向对象特性 所有东西都是对象 变量与方法的集合初级特性 OO基本概念 即类与对象 中级特性 OO核心概念 即封装 继承与多态高级特性 由初级特性与中级特性引出的一些问题 如构造函数的一些使用 覆盖规则 静态变量和函数 C 访问修饰符 使用访问修饰符public protected internal或private可以为成员指定以下声明的可访问性之一 一个成员或类型只能有一个访问修饰符 使用protectedinternal组合时除外 命名空间上不允许使用访问修饰符 命名空间没有访问限制 C 访问修饰符 常用数据类成员的默认修饰符与允许声明的可访问性 Const 关键字用于修改字段或局部变量的声明 它指定字段或局部变量的值是常数 不能被修改 Readonly 关键字是可以在字段上使用的修饰符 当字段声明包括readonly修饰符时 该声明引入的字段赋值只能作为声明的一部分出现 或者出现在同一类的构造函数中 Static 使用static修饰符声明属于类型本身而不是属于特定对象的静态成员 static修饰符可用于类 字段 方法 属性 运算符 事件和构造函数 但不能用于索引器 析构函数或类以外的类型 例如 下面的类声明为static 并且只包含static方法 Abstract 修饰符可以和类 方法 属性 索引器及事件一起使用 在类声明中使用abstract修饰符以指示某个类只能是其他类的基类 标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现 C 基它修饰符 Override 要扩展或修改继承的方法 属性 索引器或事件的抽象实现或虚实现 必须使用override修饰符 Virtual 关键字用于修饰方法 属性 索引器或事件声明 并且允许在派生类中重写这些对象 例如 此方法可被任何继承它的类重写 Sealed 修饰符可以应用于类 实例方法和属性 密封类不能被继承 密封方法会重写基类中的方法 但其本身不能在任何派生类中进一步重写 当应用于方法或属性时 sealed修饰符必须始终与override一起使用 Event 关键字用于在发行者类中声明事件 Extern 修饰符用于声明在外部实现的方法 Unsafe 关键字表示不安全上下文 该上下文是任何涉及指针的操作所必需的 Volatile 关键字表示字段可能被多个并发执行线程修改 声明为volatile 的字段不受编译器优化 假定由单个线程访问 的限制 这样可以确保该字段在任何时间呈现的都是最新的值 C 基它修饰符 C 基础 数据库 网站开发 手机开发一门课全搞定 欢迎访问我们的官方网站
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!