编程人员往往喜欢精益求精,他们总是不断地想方设法提高程序的性能、效率和可移植性。因此,他们对所使用的工具同样也要求甚多,特别是对编程语言的选择。编程语言的种类很多,但只有一小部分是优秀的语言。优秀的编程语言往往功能强大而又灵活,语法简洁且清晰;能够为创建正确的代码提供极大的帮助,而不是设置障碍;能够不断地支持最新的功能,而不是逐渐被淘汰出局。最重要的是,优秀的编程语言注定会有这样一种无形的品质:让程序员在使用时感觉良好。C#就是这样一种编程语言。
目录
- 第1部分 C#语言
- 第1章 C#的起源
- 1.1 C#的族谱
- 1.1.1 C语言:现代编程的开端
- 1.1.2 OOP和C++语言的诞生
- 1.1 13.Intemet和Java的出现
- 1.1.4 C#的诞生
- 1.1.5 C#的发展
- 1.2 C#如何与.NET Framework相关
- 1.3公共语言运行时的工作原理
- 1.4 托管和非托管代码
- 第2章 C#概述
- 2.1 面向对象编程
- 2.1.1 封装
- 2.1.2 多态
- 2.1.3 继承
- 2.2 简单示例
- 2.2.1 C#命令行编译器CSC.exe
- 2.2.2 使用Visual Studio IDE
- 2.2.3 逐行分析第一个示例程序
- 2.3 处理语法错误
- 2.4 改写示例
- 2.5 简单示例二
- 2.6 另一种数据类型
- 2.7 两种控制语句
- 2.7.1 if语句
- 2.7.2 for循环
- 2.8 代码块
- 2.9 分号、定位和缩进
- 2.10 C#语言的关键字
- 2.11 标识符
- 2.12 .NETFramework类库
- 第3章 数据类型、字面量和变量
- 3.1 数据类型的重要性
- 3.2 C#的值类型
- 3.3 整数类型
- 3.4.浮点类型
- 3.5 decimal类型
- 3.6 字符类型
- 3.7 布尔类型
- 3.8 自定义输出格式
- 3.9 字面量
- 3.9.1 十六进制字面量
- 3.9.2 字符转义序列
- 3.9.3 字符串字面量
- 3.10 变量
- 3.10.1 初始化变量
- 3.10.2 动态初始化变量
- 3.10.3 隐式类型的变量
- 3.11 变量的作用域和生命周期
- 3.12 类型转换和强制类型转换
- 3.12.1 自动类型转换
- 3.12.2 强制转换不兼容的类型
- 3.13 表达式中的类型转换
- 第4章 运算符
- 4.1 算术运算符
- 4.2 关系和逻辑运算符
- 4.3 赋值运算符
- 4.4 按位运算符
- 4.4.1 按位与、或、异或和一元取反运算符
- 4.4.2 移位运算符
- 4.4.3 按位复合赋值
- 4.5 问号(?)运算符
- 4.6 空格和圆括号
- 4.7 运算符优先级
- 第5章 程序控制语句
- 5.1 if语句
- 5.1.1 if语句嵌套
- 5.1.2 if-else-if阶梯结构
- 5.2 Switch语句
- 5.3 for循环
- 5.4 while循环
- 5.5 do-while循环
- 5.6 for each循环
- 5.7 使用break语句退出循环
- 5.8 使用continue语句
- 5.9 go to语句
- 第6章 类和对象
- 6.1 类的基础知识
- 6.1.1 类的通用形式
- 6.1.2 定义类
- 6.2 创建对象的方式
- 6.3 引用类型的变量和赋值
- 6.4 方法
- 6.4.1 给Building类添加方法
- 6.4.2 从方法返回
- 6.4.3 返回值
- 6.4.4 使用参数
- 6.4.5 给Building类添加带参数的方法
- 64.6 避免产牛不可到达的代码
- 6.5 构造函数
- 6.5.1 带参数的构造函数
- 6.5.2 给Building类添加构造函数
- 6.6 New运算符
- 6.7 垃圾同收和析构函数
- 6.8 this关键字
- 第7章 数组和字符串
- 7.1 数组
- 7.2 多维数组
- 7.2.1 二维数组
- 7.2.2 三维或更多维的数组
- 7.2.3 初始化多维数组
- 7.3 交错数组
- 7.4 数组引用赋值
- 7.5 Lenghth属性
- 7.6 隐式类型的数组
- 7.7 foreach循环
- 7.8 字符串
- 7.8.1 构造string类型对象
- 7.8.2 操作字符串
- 7.8.3 字符串数组
- 7.8.4 字符串是不可改变的
- 7.8.5 在switch语句中使用字符串
- 第8章 方法和类
- 8.1 控制对类成员的访问
- 8.1.1 C#的访问修饰符
- 8.1.2 公有访问和私有访问的应用
- 8.1.3 访问控制:案例研究
- 8.2 给方法传递引用
- 8.3 使用ref和out参数
- 8.3.1 使用ref关键字
- 8.3.2 使用out关键字
- 8.3.3 对引用参数使用ref和out关键字
- 8.4 使用数量可变的参数
- ……
- 第II部分 C#类库研究
- 附录