没有合适的资源?快使用搜索试试~ 我知道了~
C#基础语法及常见实例说明
试读
64页
需积分: 0 2 下载量 120 浏览量
更新于2009-05-13
收藏 1.67MB DOC 举报
C#是一种面向对象的编程语言,由Anders Hejlsberg和Scott Wiltamuth创建,主要用于开发Windows平台上的应用程序,尤其是与Microsoft的.NET框架一起使用。本文档详细介绍了C#的基础语法和常见实例,适合已经对C#有一定了解的学习者。
在C#中,程序的起点通常是一个"Hello, world"程序,这是编程入门的经典例子,用于验证编译环境的正确配置。接下来,C#的类型系统是其核心特性之一,包括预定义类型如整型(int)、浮点型(double)、字符(char)、布尔(bool)等。此外,C#支持类型转换,允许不同类型的变量之间进行转换,例如,将整型转换为浮点型。数组是C#中存储固定大小集合的重要数据结构,可以是一维或多维的。
C#的类型系统具有严格的类型一致性,这意味着一旦一个变量被声明为特定类型,就不能随意改变其类型。这有助于确保代码的稳定性和安全性。变量和参数是C#程序中存储和传递数据的基本单元,它们可以是值类型(如int)或引用类型(如类实例)。
自动内存管理是C#的一大优势,通过垃圾收集机制,开发者无需手动释放内存,系统会自动回收不再使用的内存空间。表达式在C#中用于计算和赋值,可以是简单的常量或变量,也可以是复杂的操作组合。声明语句用于定义变量、常量、方法等,指定它们的类型和名字。
类是C#中的核心构造,用于封装数据和行为。在类中,可以声明常量(const),它们的值在编译时必须确定;域(field)是类的成员变量,用于存储数据;方法(method)是类的行为,包含一段执行特定任务的代码。此外,C#还支持接口(interface)、继承(inheritance)和多态(polymorphism)等面向对象特性,使得代码更加模块化和可重用。
C#的基础语法涵盖了类型系统、变量、表达式、内存管理、类和对象等多个方面。理解和掌握这些基础知识是成为熟练的C#开发者的关键。同时,C#的不断发展也引入了更多高级特性,如lambda表达式、匿名类型、LINQ等,这些都为编写高效、简洁的代码提供了可能。在实际开发中,学习者需要不断实践和探索,以适应C#的最新变化和技术趋势。
C#语言参考
所有者:
Anders Hejlsberg and Scott Wiltamuth
文件:
raw.doc
上一次存盘:
5/13/2009
上一次打印:
6/27/2000
版本
0.180.18
Confidential Material – Copyright
Ó
Microsoft Corporation 1999-20001998. All Rights Reserved.
注意
本文并非最终文档,在最终的商业版本发布前,可能会有重大修改。而且,它属微软公司所有并且是机密。它是
根据接受者和微软公司间的非公开协议公布的 。
本文档只是为了报告的目的提供的,并且,在本文档中,微软公司并没有作任何明示或暗示的担保。对本文档中
的内容进行更改不会给出提示。
用户要对由于使用本文档所造成的全部危险和后果负责。用户有责任遵守所有有效的版权法律。
虽然没有用版权来限制,但是如果没有 Microsoft 公司明确的书面许可,本文档的任何部分都不可以被复制、存储
或引入检索系统,或用任何手段进行传播(电子的、机械的,影印,记录或其他方式)或其它任何用途。
微软拥有涉及本文档主要内容的专利、专有应用程序、商标、版权和其它知识产权。除非有微软公司提供的任何
书面的许可,提供本文档并没有给你任何关于这些专利、商标、版权和其它知识产权的许可。
未出版作品。 © 1999-2000 Microsoft 公司。版权所有。
Microsoft, Windows, Visual Basic, and Visual C++是微软公司在美国和/或其他国家或地区的注册商标或商标。
这里所提及的其它产品和公司的名称可能是他们各自所有者的商标。
Confidential Material – Copyright
Ó
Microsoft Corporation 1999-20001998. All Rights Reserved.
Table of Contents
目录
1. 介绍1
1.1 Hello, world 1
1.2 类型 2
1.2.1 预定义类型..........................................................................................................................................4
1.2.2 转换......................................................................................................................................................6
1.2.3 数组类型..............................................................................................................................................7
1.2.4 类型系统一致......................................................................................................................................8
1.3 变量和参数 9
1.4 自动内存管理 13
1.5 表达式 15
1.6 声明 18
1.7 类 22
1.7.1 常数....................................................................................................................................................24
1.7.2 域........................................................................................................................................................24
1.7.3 方法....................................................................................................................................................26
1.7.4 属性....................................................................................................................................................27
1.7.5 事件....................................................................................................................................................28
1.7.6 操作符................................................................................................................................................29
1.7.7 索引....................................................................................................................................................30
1.7.8 实例构造函数....................................................................................................................................31
1.7.9 析构函数............................................................................................................................................32
1.7.10 静态构造函数..................................................................................................................................33
1.7.11 继承..................................................................................................................................................33
1.8 结构 35
1.9 接口 35
1.10 代表 37
1.11 联合 38
1.12 名称空间和集合 38
1.13 版本 40
1.14 特征 43
2. 语法结构 45
2.1 翻译的阶段 45
2.2 文法符号 45
2.3 预处理 46
2.3.1 预处理声明........................................................................................................................................46
2.3.2 #if, #elif, #else, #endif........................................................................................................................48
2.3.3 预处理控制行....................................................................................................................................49
2.3.4 #line....................................................................................................................................................49
2.3.5 预处理标识符....................................................................................................................................49
2.3.6 预处理表达式....................................................................................................................................50
2.3.7 与空白交互作用................................................................................................................................50
2.4 语法分析 51
2.4.1 输入....................................................................................................................................................51
2.4.2 输入字符............................................................................................................................................51
Confidential Material – Copyright
Ó
Microsoft Corporation1998 1999-2000. All Rights Reserved. iii
C# Language Reference
2.4.3 行结束符............................................................................................................................................51
2.4.4 注释....................................................................................................................................................51
2.4.5 空白....................................................................................................................................................53
2.4.6 标记....................................................................................................................................................53
2.5 句法分析 53
2.5.1 标识符................................................................................................................................................53
2.5.2 关键字................................................................................................................................................54
2.5.3 数据符号............................................................................................................................................55
2.5.4 操作符和标点....................................................................................................................................59
2.5.5 Unicode 字符转意字符序列..............................................................................................................60
3. 基本概念 61
3.1 声明 61
3.2 成员 63
3.2.1 名称空间成员....................................................................................................................................63
3.2.2 结构成员............................................................................................................................................63
3.2.3 枚举成员............................................................................................................................................64
3.2.4 类成员................................................................................................................................................64
3.2.5 接口成员............................................................................................................................................64
3.2.6 数组成员............................................................................................................................................64
3.2.7 代表成员............................................................................................................................................64
3.3 成员访问 64
3.3.1 声明可访问性....................................................................................................................................64
3.3.2 可访问性域........................................................................................................................................65
3.3.3 保护的访问........................................................................................................................................67
3.3.4 可访问性约束....................................................................................................................................68
3.4 签名和重载 69
3.5 范围 69
3.5.1 名称隐藏............................................................................................................................................71
3.6 名称空间或类型名称 73
3.6.1 合格的名称........................................................................................................................................74
4. 类型77
4.1 数值类型 77
4.1.1 默认构造函数....................................................................................................................................78
4.1.2 结构类型............................................................................................................................................79
4.1.3 简单类型............................................................................................................................................79
4.1.4 整数类型............................................................................................................................................80
4.1.5 浮点类型............................................................................................................................................81
4.1.6 十进制类型........................................................................................................................................82
4.1.7 布尔类型............................................................................................................................................83
4.1.8 枚举类型............................................................................................................................................83
4.2 引用类型 83
4.2.1 类类型................................................................................................................................................84
4.2.2 对象类型............................................................................................................................................84
iv Confidential Material – Copyright
Ó
Microsoft Corporation 1999-20001998. All Rights Reserved.
Table of Contents
4.2.3 字符串类型........................................................................................................................................84
4.2.4 接口类型............................................................................................................................................84
4.2.5 数组类型............................................................................................................................................84
4.2.6 代表类型............................................................................................................................................84
4.3 包装和解包 85
4.3.1 包装转换............................................................................................................................................85
4.3.2 解包转换............................................................................................................................................86
5. 变量87
5.1 变量类型 87
5.1.1 静态变量............................................................................................................................................87
5.1.2 实例变量............................................................................................................................................87
5.1.3 数组元素...........................................................................................................................................88
5.1.4 数值参数...........................................................................................................................................88
5.1.5 引用参数...........................................................................................................................................88
5.1.6 输出参数...........................................................................................................................................88
5.1.7 局部变量...........................................................................................................................................89
5.2 默认值 89
5.3 明确赋值 89
5.3.1 初始赋值变量...................................................................................................................................91
5.3.2 非初始赋值变量................................................................................................................................92
5.4 变量引用 92
6. 转换93
6.1 隐式转换 93
6.1.1 同一性转换.......................................................................................................................................93
6.1.2 隐式数值转换...................................................................................................................................93
6.1.3 隐式枚举转换...................................................................................................................................94
6.1.4 隐式引用转换....................................................................................................................................94
6.1.5 转换....................................................................................................................................................94
6.1.6 隐式常数表达式转换.........................................................................................................................94
6.1.7 用户自定义隐式转换.........................................................................................................................95
6.2 显式转换 95
6.2.1 显式数值转换....................................................................................................................................95
6.2.2 显式枚举类型转换.............................................................................................................................96
6.2.3 显式引用类型转换.............................................................................................................................96
6.2.4 解包转换...........................................................................................................................................97
6.2.5 用户自定义显式转换.........................................................................................................................97
6.3 标准转换 97
6.3.1 标准隐式转换....................................................................................................................................97
6.3.2 标准显式转换....................................................................................................................................98
6.4 用户定义转换 98
6.4.1 允许的用户自定义转换....................................................................................................................98
6.4.2 用户自定义转换的取值....................................................................................................................98
6.4.3 用户自定义隐式转换........................................................................................................................99
Confidential Material – Copyright
Ó
Microsoft Corporation1998 1999-2000. All Rights Reserved. v
剩余63页未读,继续阅读
资源推荐
资源评论
191 浏览量
166 浏览量
2011-04-18 上传
162 浏览量
120 浏览量
127 浏览量
2018-06-09 上传
125 浏览量
108 浏览量
5星 · 资源好评率100%
2012-06-29 上传
2018-08-24 上传
5星 · 资源好评率100%
147 浏览量
5星 · 资源好评率100%
186 浏览量
128 浏览量
173 浏览量
资源评论
tianwenchao1986
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【创新无忧】基于引力搜索优化算法GSA优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于鱼鹰优化算法OOA优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于侏儒猫鼬优化算法IDMO优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于樽海鞘优化算法SSA优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功