C#语言规范5.0中文版.pdf

所需积分/C币:50 2019-07-28 10:30:26 3.05MB PDF
收藏 收藏 1
举报

c#语言规范5.0中文版,从标识符,关键字,文本类型,预处理指令,基本语法,基本概念,值类型,引用类型,拆装箱等
目录 目录 1介绍 1.1 Hello world 1.2程序结构 2 1.3类型和变量 3 14表达式. 6 1.5语句 1.6类和对象 12 1.6.1成员. 12 1.62可访问性 13 163类型形参 1.64基类 4 1.65字段∴ 1.6.6方法 1DDD口DED日■ 15 1.66.1参数 15 1.6.62方法体和局部变量 16 1.6.63静态方法和实例方法 17 1.6.64虚方法、重写方法和抽象方法 18 1.6.6.5方法重载 20 1.67其他函数成员 20 167.1构造函数 22 1.67.2属性 23 1.67.3索引器. 23 6.7.4事件 24 1.67.5运算符 24 1.6.7.6析构函数 25 1.7结构… .25 1.8数组 26 1.9接口 27 1.10枚举 .28 1.11委托 29 1.12特性 30 2.词法结构 33 21程序 33 2.2文法 .33 2.21文法表示法 33 2.2.2词法文法 34 2.23句法文法 34 2.3语法分析 1■■DD 231行结束符 35 2.32注释 35 2.33空白 36 24标 2.4.1 Unicode字符转义序列 37 版权所有③ Microsoft Corporation1992012保留所有权利。 CE LANGUAGE SPECIFICATION 242标识符 38 2.4.3关键字… .39 244文本 40 244.1布尔值 40 2442整数 40 244.3实数 41 2444字符 B画 42 2445字符串 43 2446nu文本. 45 2.4.5运算符和标点符号 45 25预处理指令 45 2.51条件编译符号 46 2.52预处理表达式 47 2.53声明指令 47 254条件编译指令 48 255诊断指令 51 2.56区域指令 51 2.57行指令 画“面能能自 52 258 Pragma指令 52 2.5.8. 1 Pragma warning 52 3.基本概念..55 31应用程序启动 32应用程序终止 56 3.3声明 56 34成员 58 341命名空间成员 .58 342结构成员 58 34.3枚举成员 59 344类成员 a.a....a.aaa·: 自国 59 345接口成员 59 346数组成员 59 347委托成员 59 35成员访问 60 3.51已声明可访问性 60 352可访问域 60 353实例成员的受保护访问 .63 354可访问性约束 64 36签名和重载 65 3.7范围 66 3.7.1名称隐藏 68 3.7.1.1通过嵌套隐藏… .68 3.7.12通过继承隐藏 69 38命名空间和类型名称 70 381完全限定名 72 版权所有@ Microsoft Corporation19992012保留所有权利 目录 39自动内存管理 3.10执行顺序 75 4.类 77 4.1值类型 4.1.1 System Value Type类型 78 4.1.2默认构造函数 78 4.1.3结构类型 79 4.14简单类型 79 4.1.5整型 80 4.1.6浮点型 81 4.17 decimal类型 82 4.18boo类型 ∴82 4.1.9枚举类型 82 4.1.10可以为nu的类型 82 4.2引用类型 4.21类类型 84 422对象类型 ■Dn 84 4.23 dynamic类型 .84 424 string类型 84 4.25接口类型 85 4.26数组类型 85 4.27委托类型 85 4.3裝箱和拆箱 85 4.3.1装箱转换 85 4.3.2拆箱转换…. 4.4构造类型 4.41类型实参 88 4.42开放和封闭类型 aaaaaa.a:a..aaa.a:.日aaaaa. 88 4.4.3绑定和未绑定类型 …89 4.44满足约束 89 4.5类型形参 46表达式树类型 90 4.7 dynamic类型 5.变量 92 51变量类别 51.1静态变量 .92 512实例变量 92 5121类中的实例变量 92 5122结构中的实例变量 93 513数组元素 93 514值参数 93 515引用参数 93 5.16输出形参 .93 517局部变量 94 版权所有③ Microsoft Corporation1992012保留所有权利。 CE LANGUAGE SPECIFICATION 5.2默认值 94 5.3明确赋值 ....aaa.·a 95 53.1初始已赋值变量 ■D 95 532初始未赋值变量 .96 53.3确定明确赋值的细则 96 5.3.31一般语句规贝 .96 5332块语句、 checked和 unchecked语句 97 5333表达式语句 97 5334声明语句 画画画 97 53.35f语句 97 53.36 switch语句 97 53.37 While语句 98 5338d0语句 98 53.39for语句 98 53.3.10 break、 continue和goto语句 98 53311 throw语句 53312 return语句 9 53313try- catch语句… .BB.. m“自 99 53314try-fna!y语句 99 53315try- catch- finally语句 100 533.16 foreach语句 …100 53317usng语句 101 5.3318lock语句 101 53319yed语句 101 53.320简单表达式的一般规则 ·““aa 101 53.321带有嵌入表达式的表达式的一般规则 101 5.3.322调用表达式和对象创建表达式 a.““.“.“. .102 53323简单赋值表达式 02 53324&&表达式….. .102 53325达式 103 533.26!表达式 104 53327??表达式 104 53328?:表达式 105 53329匿名函数 105 5.4变量引用… 106 55变量引用的原子性 日:: 翻D■■■ 106 6.转换. 107 6.1隐式转换…. 能“m画 107 6.1.1标识转换 108 6.12隐式数值转换 108 6.13隐式枚举转换 108 614可以为nul的隐式转换 108 615nu文本转换 109 6.16隐式引用转换 .109 版权所有@ Microsoft Corporation19992012保留所有权利 目录 617装箱转换 109 618隐式动态转换 110 619隐式常量表达式转换 110 6.110涉及类型形参的隐式转换 110 61.11用户定义的隐式转换 111 61.12匿名函数转换和方法组转换 111 62显式转换 111 621显式数值转换 112 622显式枚举转换 113 623可以为nu的显式转换 113 6.24显式引用转换 114 6.25拆箱转换 115 6.26显式动态转换 115 627涉及类型参数的显式转换 .116 628用户定义的显式转换 116 63标准转换 6.31标准隐式转换 117 6.32标准显式转换…… 117 6.4用户定义的转换 117 6.41允许的用户定义转换 .117 6.42提升转换运算符 117 643用户定义转换的计算 118 644用户定义的隐式转换 118 645用户定义的显式转换… 119 65匿名函数转换 120 6.51匿名函数转换为委托类型的计算 121 652匿名函数转换为表达式树类型的计算 122 653实现示例 …122 66方法组转换 .124 7.表达式…………………………………,127 7.1表达式的分类 127 7.1.1表达式的值 128 7.2静态和动态绑定 .128 7.2.1绑定时间 129 7.22动态绑定 129 7.23构成表达式的类型 .129 7.3运算符 129 7.3.1运算符的优先级和顺序关联性 130 7.32运算符重载 131 7.3.3一元运算符重载决策 132 7.34二元运算符重载决策 132 7.3.5候选用户定义运算符 .132 7.36数值提升 133 7.361一元数值提升 133 版权所有③ Microsoft Corporation1992012保留所有权利。 CE LANGUAGE SPECIFICATION 7362二元数值提升 133 7.37提升运算符 .134 74成员查找 ■ 7.4.1基类型 136 7.5函数成员 ““· 7.51实参列表 138 751.1对应形参 139 7.512实参列表的运行时计算 140 7.52类型推断 141 7521第一阶段 142 7.522第二阶段 142 7.523输入类型 143 7524输出类型 143 7525依赖 143 7526输出类型推断 143 7527参数类型显式推断 143 7.528精确推断 43 7.5.29下跟推断 143 752.10上限推断 144 752.11固定 145 7.52.12推断返回类型 …145 7.52.13方法组转换的类型推断 146 75214查找一组表达式的最通用类型 47 7.53重载决策 .147 7.53.1适用函数成员 147 7.532更好的函数成员 ∴48 7.5.33表达式的更佳转换 149 7534类型的更佳转换… 149 7.5.35更佳转换目标 49 7.536泛型类中的重载 150 7.5.4动态重载决策的编译时检查 150 7.55函数成员调用 151 75.51已装箱实例上的调用 ..152 7.6基本表达式 152 76.1文本 ..-..B 153 7.62简单名称 153 762.1块中的固定含义 154 7.63带括号的表达式 155 7.6.4成员访问 155 764.1相同的简单名称和类型名称 157 764.2语法多义性… 157 7.65调用表达式 158 76.51方法调用 158 7.652扩展方法调用 159 7.653委托调用 162 版权所有@ Microsoft Corporation19992012保留所有权利 目录 766元素访问 162 7.6.6.1数组访问 162 7662索引器访问 ■D 163 7.67ths访问 63 7.68基访问 164 7.69后缀增量和后缀减量运算符 .165 7.6.10neW运算符 166 76.101对象创建表达式 166 76.10.2对象初始值设定项 167 7.6.10.3集合初始值设定项 169 7.6104数组创建表达式 170 76.105委托创建表达式 72 7.610.6匿名对象创建表达式 173 7.611 ypeof运算符 175 7.6.12 checked和 unchecked运算符 176 7.6.13默认值表达式 179 7.6.14匿名方法表达式 .a“ 179 7.7一元运算符 .179 7.7.1一元加运算符 179 7.7.2一元减运算符 .180 7.7.3逻辑否定运算符 180 7.7.4按位求补运算符 180 7.7.5前缀增量和减量运算符 181 7.7.6强制转换表达式 181 7.77Awat表达式 182 7.7.7.1可等待的表达式 183 7.772awat表达式的分类 .18 7.77.3 await表达式的运行时计算 183 7.8算术运算符 .184 7.81乘法运算符 184 7.82除法运算符 185 7.83余数运算符 186 7.84加法运算符 187 7.85減法运算符 189 7.9移位运算符 .190 7.10关系和类型测试运算符 192 7.10.1整数比较运算符 192 7.102浮点比较运算符 193 7.10.3小数比较运算符 194 7.10.4布尔相等运算符 194 7.105枚举比较运算符 .194 7.106引用类型相等运算符 94 7.107字符串相等运算符 196 7.10.8委托相等运算符 196 7.10.9相等运算符和nul D■■■■■D 197 版权所有③ Microsoft Corporation1992012保留所有权利。 IX CE LANGUAGE SPECIFICATION 7.10.10is运算符 197 7.10.11as运算符 197 7.11逻辑运算符 198 7.111整数逻辑运算符 199 7.112枚举逻辑运算符 199 7.113布尔逻辑运算符 199 7114可以为nu!的布尔逻辑运算符 .200 712条件逻辑运算符 200 7.12.1布尔条件逻辑运算符 201 7122用户定义的条件逻辑运算符 201 7.13空合并运算符 201 7.14条件运算符 202 7.15匿名函数表达式 203 7.15.1匿名函数签名 205 7.152匿名函数体 205 7.15.3重载决策 .205 7.154匿名函数与动态绑定 206 7155外层变量 .“““ .206 715.51捕获的外层变量 206 71552局部变量实例化 207 7.156匿名函数表达式计算 209 7.16查询表达式 209 7.161查询表达式的多义性 211 7.162查询表达式转换 211 7.16,2.1带继续符的 select和 groupby子句 211 7.162.2显式范围变量类型 212 7.1623退化查询表达式 e.I 212 7.1624fom、let、 Where、join和 orderby子句 213 7.1625 select子句 .216 71626 Groupby子句 217 7.1627透明标识符 ,217 7.163查询表达式模式… …218 7.17赋值运算符 219 7.171简单赋值… 7.17.2复合赋值 222 7.17.3事件赋值 翻D 23 7.18表达式 223 7.19常量表达式 223 7.20布尔表达式 .225 8语句 ■■■■■■■■■■■■■■■■■■■■■■■■■■口■口■■■■ 227 8.1结束点和可到达性 .227 8.2块229 821语句列表 229 83空语句 230 版权所有@ Microsoft Corporation19992012保留所有权利

...展开详情
试读 127P C#语言规范5.0中文版.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分,得勋章
最新推荐
C#语言规范5.0中文版.pdf 50积分/C币 立即下载
1/127
C#语言规范5.0中文版.pdf第1页
C#语言规范5.0中文版.pdf第2页
C#语言规范5.0中文版.pdf第3页
C#语言规范5.0中文版.pdf第4页
C#语言规范5.0中文版.pdf第5页
C#语言规范5.0中文版.pdf第6页
C#语言规范5.0中文版.pdf第7页
C#语言规范5.0中文版.pdf第8页
C#语言规范5.0中文版.pdf第9页
C#语言规范5.0中文版.pdf第10页
C#语言规范5.0中文版.pdf第11页
C#语言规范5.0中文版.pdf第12页
C#语言规范5.0中文版.pdf第13页
C#语言规范5.0中文版.pdf第14页
C#语言规范5.0中文版.pdf第15页
C#语言规范5.0中文版.pdf第16页
C#语言规范5.0中文版.pdf第17页
C#语言规范5.0中文版.pdf第18页
C#语言规范5.0中文版.pdf第19页
C#语言规范5.0中文版.pdf第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >