本书简明扼要地讲解了C#编程语言的核心知识。\r\n 全书共分12章。第1章简单介绍了C#及相关语言的起源。第2章概览了C#的一些独特功能。第3章介绍输入、编辑、保存、生成、执行以及调试一个C#控制台应用程序所需的知识。第4~5章讨论了C#语言的重要标识符、关键字、操作符和逻辑流程控制语句。第6章和第7章分别讨论了数组和指针这两个重要概念。第8章讲解了OOP编程的预备知识,包括数据类型及其转换等。第9章对OOP编程的核心概念进行了详细讲解。第10章介绍C#中的I/O。第11章讨论高级C#编程中需要注意的问题。第12章结合实例讲解了C# Windows编程的界面设计方法。\r\n 本书适合于正在学习C#的C或C++程序员,也适合于C#初学者阅读。
第1章 迈入C#殿堂 \r\n\r\n1.1 从Algol起源 \r\n1.1.1 为什么在“C#”中能看到“C” \r\n1.1.2 C与以前的高级语言 \r\n1.1.3 C的优点 \r\n1.2 从C到C++以及面向对象编程 \r\n1.3 通过Visual Basic享受编程乐趣 \r\n1.4 走近互联网 \r\n1.5 HTML的起源 \r\n1.5.1 CGI \r\n1.5.2 PERL\r\n1.5.3 JavaScript和JScript \r\n1.5.4 VBScript \r\n1.5.5 插件和ActiveX \r\n1.5.6 允许各种计算机系统的访问 \r\n1.5.7 Web浏览器 \r\n1.5.8 轻松全面展示多媒体 \r\n1.5.9 遍及每个角落的信息 \r\n1.5.10 提供全面的双向通信\r\n1.6 C#——另一个金字塔结构 \r\n1.6.1 ANSI C# \r\n1.6.2 什么是MSIL \r\n1.6.3 微软和.NET \r\n1.6.4 C#和.NET \r\n1.6.5 公共语言规范(CLS) \r\n1.6.6 Visual C++的CLS扩展 \r\n1.6.7 协同工作能力的重要性 \r\n1.7 C#简介与概览 \r\n1.7.1 C#的广泛应用性 \r\n1.7.2 C#的效率 \r\n1.8 小结 \r\n\r\n第2章 独一无二的C# \r\n\r\n2.1 C#概览 \r\n2.1.1 易用性 \r\n2.1.2 一致性 \r\n2.1.3 最新技术 \r\n2.1.4 面向对象 \r\n2.1.5 类型安全 \r\n2.1.6 可伸缩性 \r\n2.1.7 版本控制 \r\n2.1.8 可移植性 \r\n2.1.9 灵活性 \r\n2.2 如何绘出“巨幅图画” \r\n2.2.1 可见性 \r\n2.2.2 访问成员 \r\n2.2.3 作用域限制 \r\n2.2.4 利用签名进行重载 \r\n2.2.5 名字分辨 \r\n2.3 小结 \r\n\r\n第3章 Visual Studio .NET与C#\r\n\r\n3.1 让“巨幅图画”变得更大\r\n3.1.1 微软.NET\r\n3.1.2 中间语言\r\n3.1.3 实时编译器\r\n3.1.4 公共语言参考\r\n3.1.5 元数据\r\n3.1.6 公共语言规范\r\n3.1.7 虚拟执行系统和执行引擎\r\n3.2 使用MDE创建C#应用程序\r\n3.3 从这里开始\r\n3.3.1 创建新项目\r\n3.3.2 设置“新建项目”参数\r\n3.4 应用程序MyHelloWorld.cs \r\n3.5 编译你的第一个C#程序 \r\n3.6 执行一个C#程序\r\n3.7 MyHelloWorld.cs的输出\r\n3.8 使用集成调试器\r\n3.8.1 启动集成调试器\r\n3.8.2 集成调试器选项快捷键\r\n3.8.3 使用热键组合\r\n3.8.4 使用菜单\r\n3.8.5 查看变量的内容 \r\n3.9 小结 \r\n\r\n第4章 重要数据、标识符和关键字\r\n\r\n4.1 C#基础知识\r\n4.1.1 关键字\r\n4.1.2 预处理器指令 \r\n4.1.3 操作符 \r\n4.1.4 预定义类型 \r\n4.1.5 数值转换 \r\n4.2 C#编程元素\r\n4.2.1 数组\r\n4.2.2 属性、事件、索引器、属性和版本控制 \r\n4.2.3 装箱、拆箱以及统一类型系统 \r\n4.2.4 类、结构和枚举 \r\n4.2.5 命名空间 \r\n4.2.6 语句 \r\n4.2.7 值和引用类型 \r\n4.3 C#编译器选项(按类别列出) \r\n4.4 小结 \r\n\r\n第5章 程序控制\r\n\r\n5.1 语言等价\r\n5.1.1 注释代码\r\n5.1.2 变量声明 \r\n5.1.3 赋值语句\r\n5.1.4 if…else语句\r\n5.1.5 switch语句 \r\n5.1.6 for循环 \r\n5.1.7 while循环\r\n5.1.8 按值传递参数\r\n5.1.9 按引用传递参数 \r\n5.1.10 异常处理 \r\n5.1.11 初始化对象引用 \r\n5.1.12 几点忠告\r\n5.2 条件控制\r\n5.2.1 if\r\n5.2.2 if-else\r\n5.2.3 嵌套if-else \r\n5.2.4 if-else-if \r\n5.2.5 条件操作符(?) \r\n5.2.6 switch-case \r\n5.3 跳转控制\r\n5.3.1 break\r\n5.3.2 continue \r\n5.3.3 goto\r\n5.4 迭代控制\r\n5.4.1 for\r\n5.4.2 while \r\n5.4.3 do-while \r\n5.4.4 foreach、in \r\n5.5 小结 \r\n\r\n第6章 数组 \r\n\r\n6.1 数组属性 \r\n6.2 数组类型 \r\n6.3 作为对象的数组 \r\n6.4 初始化数组 \r\n6.4.1 显式数组初始化 \r\n6.4.2 局部或内部数组声明简写 \r\n6.4.3 数组初始化器上下文 \r\n6.5 一维数组 \r\n6.6 多维数组 \r\n6.7 数组元素访问 \r\n6.7.1 while语句 \r\n6.7.2 foreach语句 \r\n6.7.3 求助于下标 \r\n6.8 是静态数组吗 \r\n6.9 数组协变 \r\n6.10 System.Array类型 \r\n6.11 小结 \r\n\r\n第7章 告别指针 \r\n\r\n7.1 静态变量 \r\n7.2 指针变量 \r\n7.3 动态内存分配 \r\n7.4 指针变量的缺陷 \r\n7.5 C#没有指针变量吗 \r\n7.6 C#也有指针,但没有明确提供 \r\n7.7 何时能访问变量、何时不能访问 \r\n7.7.1 值类型 \r\n7.7.2 引用类型 \r\n7.7.3 装箱和拆箱 \r\n7.8 当必须使用指针时该怎么办 \r\n7.8.1 理解地址操作符& \r\n7.8.2 使用unsafe和fixed \r\n7.8.3 不安全数组和指针语法 \r\n7.8.4 不安全代码的更多知识 \r\n7.8.5 自动垃圾回收 \r\n7.8.6 理解箭头操作符 \r\n7.9 堆栈与堆内存分配 \r\n7.10 理解C#的类型系统 \r\n7.11 object详解 \r\n7.12 装箱详解\r\n7.13 拆箱详解 \r\n7.14 小结 \r\n\r\n第8章 学习对象前的最后一站 \r\n\r\n8.1 内部类型 \r\n8.1.1 sbyte \r\n8.1.2 bool \r\n8.1.3 byte \r\n8.1.4 double \r\n8.1.5 false \r\n8.1.6 fixed \r\n8.1.7 float \r\n8.1.8 int \r\n8.1.9 short \r\n8.1.10 string \r\n8.1.11 true \r\n8.1.12 uint \r\n8.1.13 ulong \r\n8.1.14 ushort \r\n8.1.15 void \r\n8.2 用户自定义类型 \r\n8.2.1 struct \r\n8.2.2 enum \r\n8.3 异常处理 \r\n8.3.1 throw \r\n8.3.2 try-catch \r\n8.3.3 try-finally \r\n8.4 作用域和生成时间控制 \r\n8.4.1 static \r\n8.4.2 const \r\n8.5 整数转换 \r\n8.5.1 checked \r\n8.5.2 unchecked \r\n8.6 参数 \r\n8.6.1 params \r\n8.6.2 out \r\n8.6.3 ref \r\n8.7 特殊操作符 \r\n8.7.1 sizeof() \r\n8.7.2 as \r\n8.8 小结 \r\n\r\n第9章 对象 \r\n\r\n9.1 赋予应用程序Windows界面 \r\n9.2 好的对象设计 \r\n9.3 如何创建对象 \r\n9.4 家族树 \r\n9.5 作为C#对象的类 \r\n9.5.1 构造函数 \r\n9.5.2 析构函数 \r\n9.5.3 方法 \r\n9.5.4 索引器——C++程序员所不具备的 \r\n9.5.5 委托和事件 \r\n9.5.6 接口 \r\n9.5.7 类和接口修饰符 \r\n9.5.8 抽象类 \r\n9.5.9 密封类 \r\n9.6 回顾继承 \r\n9.7 回顾类 \r\n9.8 小结 \r\n\r\n第10章 C#中的I/O \r\n\r\n10.1 Console类 \r\n10.1.1 Console类成员 \r\n10.1.2 char、int、float、string的控制台I/O \r\n10.2 使用System.IO \r\n10.2.1 File类 \r\n10.2.2 文件编码 \r\n10.2.3 文件缓冲 \r\n10.2.4 char、int、float、string的打印机输出 \r\n10.2.5 输出到外部文件或打印机的方法 \r\n10.2.6 FileMode枚举成员 \r\n10.2.7 FileAccess枚举成员 \r\n10.2.8 StreamWriter和StreamReader类 \r\n10.2.9 查询文件结尾 \r\n10.2.10 二进制I/O \r\n10.2.11 二进制文件逐字节I/O \r\n10.3 格式化数据 \r\n10.3.1 格式定义符 \r\n10.3.2 货币定义符“C” \r\n10.3.3 小数定义符“D” \r\n10.3.4 指数定义符“E” \r\n10.3.5 定点数定义符“F” \r\n10.3.6 常规定义符“G” \r\n10.3.7 数字定义符“N” \r\n10.3.8 十六进制定义符“X” \r\n10.3.9 描绘格式定义符 \r\n10.4 小结 \r\n\r\n第11章 高级C#编程思考 \r\n\r\n11.1 类型转换 \r\n11.1.1 关键字implicit \r\n11.1.2 关键字explicit \r\n11.1.3 操作符 \r\n11.2 关键字typeof() \r\n11.3 关键字is \r\n11.4 关键字this \r\n11.5 关键字event \r\n11.6 关键字readonly \r\n11.7 小结 \r\n\r\n第12章 C#和Windows——项目设计基础知识 \r\n\r\n12.1 Windows应用程序开发的历史 \r\n12.2 为什么C#是Windows项目的理想选择 \r\n12.3 C#和Windows应用程序 \r\n12.4 事件 \r\n12.5 Visual Studio .NET工具 \r\n12.6 标准控件 \r\n12.7 控件属性 \r\n12.7.1 更改控件缺省属性 \r\n12.7.2 快速更改多个控件的属性 \r\n12.7.3 对象名字和标签 \r\n12.7.4 事件处理器 \r\n12.7.5 利用代码更改属性 \r\n12.8 用户界面设计 \r\n12.8.1 良好的设计 \r\n12.8.2 使用网格 \r\n12.8.3 控件基础知识 \r\n12.8.4 销售税计算器 \r\n12.8.5 为工作选择恰当的控件 \r\n12.8.6 项目代码 \r\n12.8.7 其他控件 \r\n12.9 设计标准 \r\n12.10 更多知识 \r\n\r\n索引
这是一本为具有C或C++基础知识的程序员设计的书。本书的目的是向C和C++程序员介绍C#语言的精髓。本书通过与C和C++的对比,详细讲解了C#的关键功能。你将学习到如何快速开发代码以及编程策略方面的知识。
本书的目的是让程序员快速进入C#世界,熟练掌握C#编程技巧。本书涵盖了C#的所有功能,还提供了相关示例代码。关键性概念以及完整的例程能让每一位读者很快掌握C#的精髓。
欢迎进入一个全新的编程世界!