Hello World -- 您的第一个程序 6 C# 程序的一般结构 8 Main() 和命令行自变量 9 命令行自变量 10 显示命令行自变量 12 使用 foreach 存取命令行自变量 13 Main() 传回值 14 数据型别 15 在变量宣告中指定型别 16 转型和型别转换 21 Boxing 和 Unboxing 24 使用 as 和 is 运算符进行安全转型 27 将字节数组转换为 int 29 将 string 转换为 int 30 在十六进制字符串和数字型别间转换 32 数组 34 将数组当做对象 35 一维数组 36 多维数组 36 不规则数组 37 在数组上使用 foreach 39 传递数组当做参数 40 使用 ref 和 out 传递数组 42 隐含型别数组 44 字符串 45 字符串基本概念 46 串连多个字符串 53 修改字符串内容 56 比较字符串 60 分割字符串 65 使用字符串方法搜寻字符串 66 使用正则表达式搜寻字符串 67 判断字符串是否表示数值 70 将 String 转换为 DateTime 71 在旧版编码方式和 Unicode 间转换 72 转换 RTF 为纯文本 74 语句、表达式和运算符 75 语句 76 表达式 81 运算符 83 匿名函式 86 Lambda 表达式 88 在查询中使用 Lambda 表达式 92 在 LINQ 之外使用 Lambda 表达式 94 匿名方法 94 可多载的运算符 97 转换运算符 98 使用转换运算符 99 在结构之间实作用户定义的转换 101 使用运算符多载建立复数类别 103 覆写 Equals() 和运算符 == 的方针 105 类别和结构 108 类别 112 对象 115 结构 118 使用结构 119 继承 122 多型 126 使用 Override 和 New 关键词进行版本控制 132 了解使用 Override 和 New 关键词的时机 135 覆写 ToString 方法 137 抽象和密封类别以及类别成员 138 定义抽象属性 140 静态类别和静态类别成员 144 成员 148 存取修饰词 149 字段 151 常数 153 在 C# 中定义常数 155 属性 156 使用属性 157 接口属性 165 非对称存取子的存取范围 168 宣告和使用读取/写入属性 173 自动实作的属性 176 使用自动实作的属性来实作轻量型类别 176 方法 177 传递参数 181 传递实值型别的参数 181 传递参考型别的参数 184 了解传递结构和传递类别参考给方法之间的差异 187 隐含型别局部变量 188 在查询表达式中使用隐含型别局部变量和数组 191 扩充方法 192 实作和呼叫自定义扩充方法 197 建立列举型别的新方法 199 建构函式 200 使用建构函式 201 实例建构函式 204 私用建构函式 209 静态建构函式 211 撰写复制建构函式 213 对象和集合初始化表达式 217 初始化对象但不呼叫建构函式 219 使用集合初始化表达式来初始化字典 220 嵌套类型 221 部分类别和方法 222 限制 224 匿名型别 227 在查询中传回项目属性的子集 229 界面 230 明确界面实作 232 明确实作接口成员 234 使用继承明确实作接口成员 236 索引器 239 使用索引器 240 界面中的索引器 244 属性与索引器之间的比较 246 使用委派 250 使用具名和匿名方法委派的比较 253 使用委派取代接口的时机 255 委派中的 Covariance 和 Contravariance 256 组合委派 (多播委派) 258 宣告、产生和使用委派 259 事件 264 订阅及取消订阅事件 265 发行符合 .NET Framework 方针的事件 267 在衍生类别中引发基类事件 271 实作界面事件 276 使用字典储存事件实例 280 实作自定义事件存取子 283 泛型 284 泛型简介 285 泛型的优点 287 泛型型别参数 289 泛型类别 295 泛型界面 298 泛型方法 304 泛型和数组 306 泛型委派 307 泛型程序代码中的默认关键词 308 C++ 样板和 C# 泛型之间的差异 309 运行时间中的泛型 310 .NET Framework 类别库中的泛型 311 泛型和反映 312 泛型和属性 313 泛型型别中的变异数 314 LINQ 查询表达式 325 查询表达式基本概念 328 在 C# 中撰写 LINQ 查询 336 查询对象集合 339 从方法传回查询 341 将查询的结果储存在内存中 343 使用各种不同方式分组结果 344 将群组包含在群组中 352 针对分组作业执行子查询 353 在运行时间动态指定述词筛选条件 362 执行内部联结 364 执行群组联结 372 执行左外部联接 376 排序 Join 子句的结果 378 使用复合索引键执行联结 381 执行自定义联结作业 382 处理查询表达式中的 Null 值 387 处理查询表达式中的例外状况 388 Iterator 390 使用 Iterator 392 建立整数清单的 Iterator 区块 394 建立泛型清单的 Iterator 区块 395 命名空间 398 使用命名空间 399 使用命名空间别名限定符 403 使用 My 命名空间 405 可为 Null 的型别 407 使用可为 Null 的型别 409 Box 处理可为 Null 的型别 413 识别可为 Null 的型别 414 从 bool? 安全转型至 bool 415 Unsafe 程序代码和指标 415 固定大小缓冲区 416 使用 Windows ReadFile 函式 417 指标型别 421 指标转换 422 指标表达式 424 取得指针变量值 424 取得变量地址 425 使用指标存取成员 426 使用指针存取数组元素 428 管理指标 429 递增和递减指标 429 指标的算术运算 430 指标比较 431 使用指针复制字节数组 432 XML 文件批注 434 建议使用的文件批注标签 435 处理 XML 档案 448 文件标签的分隔符 453 使用 XML 文件功能 454 应用程序域 458 在其他应用程序域中执行程序代码 459 建立和使用应用程序域 461 组件和全局程序集缓存 461 Friend 组件 462 判断档案是否为组件 465 加载和卸除组件 466 与其他应用程序共享程序集 466 使用属性 468 明示属性目标 470 使用反映存取属性 472 使用属性建立 C/C++ 等位 475 常见属性 476 全局属性 479 集合类别 483 使用 foreach 存取集合类别 484 使用例外状况 489 例外处理 492 建立和掷回例外状况 495 编译程序所产生的例外状况 498 使用 try/catch 处理例外状况 498 使用 finally 执行清除程序代码 499 拦截非 CLS 例外状况 501 文件系统和登录 502 逐一查看目录树状结构 502 取得档案、文件夹和磁盘驱动器的信息 509 建立档案或文件夹 509 写入文本文件 515 从文本文件读取 516 一次一行读取文本文件 (Visual C#) 516 在登录中建立机码 (Visual C#) 517 写入应用程序事件记录文件 (Visual C#) 518 互操作性 518 使用平台调用播放 WAV 檔 520 范例 COM 类别 523 线程 524 使用线程 525 线程同步处理 526 建立和结束线程 530 同步处理产生者和消费者线程 534 使用线程集区 542 反映 545 C# DLL 547 建立和使用 C# DLL 547 安全性 550 《C#程序设计手册》是入门和进阶C#编程的宝贵资源,涵盖了从基础到高级的诸多主题。本文将概述手册中的一些关键知识点。 "Hello, World!"是每个程序员的第一个程序,它展示了如何在C#中输出文本。在C#中,程序一般由一个或多个类组成,每个类包含方法,而`Main()`方法是程序的入口点。`Main()`方法可以接收命令行自变量,这些自变量在程序运行时通过命令行传递,并可以通过`args`数组访问。手册还介绍了如何使用`foreach`循环遍历这些自变量。 数据类型是编程的基础,C#支持多种内置类型,如整数、浮点数、字符、布尔值等。变量声明时需指定类型,但也可以使用自动类型推断。转换和型别转换是C#中常见的操作,包括显式和隐式转换。Boxing和Unboxing涉及到值类型与对象类型的转换。 数组是存储同类型数据的集合,手册详细讲解了一维、多维和不规则数组的使用。同时,数组可以在方法间作为参数传递,使用`ref`和`out`关键字可以实现引用传递。此外,手册也介绍了隐含类型数组(var关键字)的应用。 字符串在C#中是不可变的,提供了丰富的操作方法,如连接、替换、分割等。正则表达式用于复杂文本搜索和替换。字符串和数值之间的转换也是常用操作,手册中包括将字符串转换为日期时间等。 在控制流方面,语句、表达式和运算符是核心概念。匿名函数(包括Lambda表达式)和 LINQ 查询表达式提供了更简洁的代码编写方式。在LINQ中,Lambda表达式被广泛用于定义查询操作。 C#支持面向对象编程,包括类、对象、结构、继承、多态等概念。`override`和`new`关键字用于处理方法重写和隐藏。抽象和密封类以及静态类提供了不同的访问和行为控制。接口用于定义契约,可以强制实现特定的方法和属性。 委托和事件是C#中处理回调和异步操作的关键,它们允许将方法作为参数传递,同时支持多播委托。泛型提供了一种创建类型安全的容器和方法的方式,增强了代码的重用性。泛型接口、泛型类和泛型方法都是泛型的重要应用。 查询表达式(LINQ)简化了数据库、XML和集合的查询,提供了强大的查询能力。迭代器允许自定义迭代行为,例如在集合中逐个返回元素。 手册还涵盖了命名空间的使用、可为null的类型、异常处理、文件系统操作、互操作性、线程编程、反射以及安全性等主题。这些内容构成了一个全面的C#编程学习框架,帮助开发者深入理解并熟练掌握C#语言和.NET框架。
剩余63页未读,继续阅读
- 粉丝: 7
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助