没有合适的资源?快使用搜索试试~ 我知道了~
首页C#编程语言基础:版本4.0概述
"C#语言规范 版本 4.0(English)"
C#是一种简单、现代、面向对象且类型安全的编程语言,它的设计深受C、C++和Java语言的影响。C#由ECMA International标准化为ECMA-334标准,并由ISO/IEC标准化为ISO/IEC 23270标准。微软的C#编译器针对.NET Framework是一个符合这两个标准的实现。
C#不仅支持面向对象编程,还特别强调组件导向编程。现代软件设计常常依赖于自包含、自描述的功能组件。这些组件具有属性、方法和事件的编程模型,通过属性提供声明性信息,并自带文档。C#提供了直接支持这些概念的语言结构,使得在C#中创建和使用软件组件非常自然。
C#拥有多种特性,有助于构建健壮且持久的应用程序:垃圾回收机制自动回收不再使用的对象占用的内存;异常处理提供了一种结构化和可扩展的错误检测和恢复方法;语言的类型安全性使得无法读取未初始化的变量,数组越界访问或进行不检查的类型转换。
C#具有统一的类型系统,所有C#类型,包括基本类型如int和double,都继承自单一的根对象类型。这意味着所有类型都共享一套公共操作,任何类型的值都可以以一致的方式存储、传输和操作。此外,C#支持用户定义的引用类型和值类型,允许动态分配对象以及内联存储轻量级结构。
为了确保C#程序和库能够以兼容的方式随时间演进,C#的设计高度重视版本控制。许多编程语言在这方面关注不足,导致依赖于新版本库的程序比必要时更容易出问题。C#的设计,例如单独的virtual和override修饰符、方法重载解析规则以及对显式接口成员声明的支持,都是受到版本管理考虑的影响。
该文档的其余部分描述了C#语言的核心特性。尽管后续章节以详细和有时数学化的角度描述规则和例外,但这一章力求以牺牲完整性为代价换取清晰和简洁,旨在为读者提供一个易于理解的语言简介,以帮助编写早期程序并阅读后续章节。
文档目录涵盖了从 HelloWorld 示例到类和对象、类型和变量、表达式、语句、接口、枚举、委托、属性、索引器、事件、运算符、构造函数、析构函数等C#的关键概念,以及词法结构等基础内容。
Table of Contents
'33
33
* 3&
) 3&
3&
+&
$+ &
')&
# -&
3= &
&
- &$
)&'
1- &#
- &#
$* &3
' &3
#% &3
3=&&
3,9 &&
32 &&
3
3-
3$* -
3'=
&;
&)
&)$
&) "$
&)$
$
$, #
$% 3
$; &
$8 &
$. &
$.
$, D
$$. D
$$% D
$$1 D
')-
')-'
'.3
';3
'0&
'
'% -
'. -
'0 -$
'$%-#
Copyright
Ó
Microsoft Corporation1998 1999-2010. All Rights Reserved. xi
C# Language Specification
''*-3
'#!"-&
'3 -
'&!" -
')-
')-
#
#%
#*
#* 3
#* &
#$. // /
3!
3, < 7
3!'
3% #
3. // /#
&1"3
&1" $
0$
8$
+ $
$
1$'
D$#
1 D$3
" $3
2'
$ '
'0 '
% '
2'
1''
! ''
! ''
> ''
!(''
-)="-'#
-'3
-2 -'3
$!('3
$-4!-'&
'1 "'&
11. Structs........................................................................................................................................................376
% #'
% #'
##
% ##
%##
%##
xii Copyright
Ó
Microsoft Corporation 1999-20101998. All Rights Reserved.
Table of Contents
##
. #3
1- #&
* #&
2#&
$+" " 3
') - 3
#, D3
33
&23
% 3
%"3
2 3
23$
12. Arrays........................................................................................................................................................389
*3&
-%*&
*- 15 &
* &
*&
*&
$* &
'* D&
13. Interfaces...................................................................................................................................................395
1 &$
1 &$
&$
. &'
. &'
. &#
+ &#
$1&3
1&3
1-&&
1 &&
1
1 "
$1
,9
1
!"
8 9 '
1 -#
1 3
$1 -
'1<
#*
14. Enums........................................................................................................................................................415
! $
Copyright
Ó
Microsoft Corporation1998 1999-2010. All Rights Reserved. xiii
剩余63页未读,继续阅读
2010-09-04 上传
2015-08-22 上传
2011-09-04 上传
2012-03-22 上传
2011-03-16 上传
点击了解资源详情
2010-06-08 上传
点击了解资源详情
点击了解资源详情
wuxiaoqinwang
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功