没有合适的资源?快使用搜索试试~ 我知道了~
首页C# 5.0语言规范详解
C# 5.0语言规范详解
需积分: 50 4 下载量 154 浏览量
更新于2024-07-20
1
收藏 921KB DOCX 举报
"C#语言规范5.0中文版"
C#语言规范是编程者学习和理解C#语言的权威指南,由微软公司发布并拥有版权。这个规范详细阐述了C#语言的所有方面,包括语法、类型系统、程序结构、类与对象、结构、数组、接口、枚举、委托以及特性等核心概念。对于开发人员来说,它提供了比Visual C#产品文档更为深入的语法解释。
1. 引入部分介绍了 HelloWorld 示例,这是学习任何编程语言的基本起点,展示了如何编写并运行一个简单的程序。程序结构部分则讲解了如何组织代码,包括源文件、命名空间和类的定义。
2. 类型和变量是编程的基础,C#支持多种数据类型,如基本类型(如整数、浮点数、布尔值)、引用类型和值类型。表达式和语句则是构成程序逻辑的基本元素,涵盖了算术、比较、逻辑等操作,以及控制流程的语句(如if-else、for、while、switch等)。
3. 类和对象是面向对象编程的核心,成员(如字段、方法、属性、索引器、事件)是对象行为和状态的体现。可访问性(public、private、protected等)控制了这些成员对外的可见性。类型形参支持泛型,允许创建可应用于多种类型的类和方法。基类定义了继承关系,字段存储对象的数据,方法定义了对象的行为。方法的参数、局部变量、静态与实例方法、虚方法、重写方法、抽象方法和方法重载提供了灵活的函数调用机制。
4. 结构是值类型,与类相比,它们在内存中具有不同的处理方式,不支持继承。数组是同一类型元素的集合,可以是一维或多维。接口定义了一组方法签名,可以被类实现以提供特定行为。枚举是一种定义常量的类型,方便处理一组相关的值。委托是引用类型,用于封装方法的调用,是事件处理的核心。
5. 特性是元数据的一部分,允许在代码中添加额外的信息,可以用于编译时或运行时的处理。例如,可以使用特性来实现属性验证、数据库映射等功能。
6. 词法结构部分详细描述了C#源代码的组成,包括程序的构成、文法规则、标记、预处理指令等。文法表示法包括词法文法和句法文法,用于解析源代码。预处理指令如条件编译符号、诊断指令等,允许根据不同的编译条件修改代码的行为。
这个规范深入到语言的每一个细节,对学习和精通C#语言至关重要,无论是初学者还是经验丰富的开发者,都能从中受益。通过理解和掌握这些知识,开发者能够编写出高效、健壮且易于维护的C#程序。
目录
类型形参
类基本规范
基类
接口实现
类型形参约束
类体
分部类型
特性
修饰符
类型形参和约束
基类
基接口
成员
分部方法
名称绑定
类成员
实例类型
构造类型的成员
继承
修饰符
访问修饰符
构成类型
静态成员和实例成员
嵌套类型
完全限定名
已声明可访问性
隐藏
!& 访问
对包含类型的私有和受保护成员的访问
泛型类中的嵌套类型
保留成员名称
为属性保留的成员名称
为事件保留的成员名称
为索引器保留的成员名称
为析构函数保留的成员名称
常量
字段
静态字段和实例字段
只读字段
对常量使用静态只读字段
常量和静态只读字段的版本控制
可变字段
字段初始化
变量初始值设定项
静态字段初始化
实例字段初始化
方法
方法形参
值参数
引用参数
版权所有
Ó
Microsoft Corporation 1999-2012。保留所有权利。
输出形参
形参数组
静态方法和实例方法
虚方法
重写方法
密封方法
抽象方法
外部方法
分部方法
扩展方法
方法体
方法重载
属性
静态属性和实例属性
访问器
自动实现的属性
可访问性
虚、密封、重写和抽象访问器
事件
类似字段的事件
事件访问器
静态事件和实例事件
虚、密封、重写和抽象访问器
索引器
索引器重载
运算符
一元运算符
二元运算符
转换运算符
实例构造函数
构造函数初始值设定项
实例变量初始值设定项
构造函数执行
默认构造函数
私有构造函数
可选的实例构造函数形参
静态构造函数
析构函数
迭代器
枚举器接口
可枚举接口
产生类型
枚举器对象
4563!方法
!属性
7 $ 方法
可枚举对象
1!2!方法
实现示例
异步函数
版权所有
Ó
Microsoft Corporation 1999-2012。保留所有权利。
目录
返回任务的异步函数计算
返回 5的异步函数计算
11. 结构......................................................................................................376
结构声明
结构修饰符
分部修饰符
结构接口
结构体
结构成员
类和结构的区别
值语义
继承
赋值
默认值
装箱和拆箱
!& 的含义
字段初始值设定项
构造函数
析构函数
静态构造函数
结构示例
数据库整数类型
数据库布尔类型
12. 数组......................................................................................................389
数组类型
!/类型
数组和泛型 89 !接口
数组创建
数组元素访问
数组成员
数组协变
数组初始值设定项
13. 接口......................................................................................................395
接口声明
接口修饰符
分部修饰符
"!类型形参列表
变化安全性
变化转换
基接口
接口体
接口成员
接口方法
接口属性
接口事件
接口索引器
接口成员访问
完全限定接口成员名
版权所有
Ó
Microsoft Corporation 1999-2012。保留所有权利。
剩余63页未读,继续阅读
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-07-01 上传
2016-07-29 上传
2022-11-16 上传
2018-04-19 上传
点击了解资源详情
2022-08-12 上传
仰望星空的代码
- 粉丝: 809
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 迷宫商店
- lcdlibai,有趣的c语言源码,c语言项目
- perceiver-pytorch:在Pytorch中实现感知器(具有迭代注意的一般感知)
- Antena Zagreb Chrome Player-crx插件
- eslint-config
- python的学习笔记
- gerenciador-reservas
- wn21-discussion9-panjalee:wn21-discussion9-panjalee由GitHub Classroom创建
- 可二次开发MYSQLbishe015.zip
- 安迪兒美女報時-crx插件
- serv,c语言项目开源码,c语言项目
- imaqutils:为支持的图像采集设备查找硬件和创建对象的便捷功能。-matlab开发
- Python实用程序代码
- 附加功能:Node JS附加功能
- attentio-desk-app:使用Electron的Attentio桌面应用程序
- mocktail:免费,轻量级,可以运行带有漂亮界面的本地dockerized模拟服务器
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功