第1章 C#和Visual Studio1
1-1 认识C#2
1-1-1 C#的起源2
1-1-2 认识C#的开发者2
1-2 认识.NET3
1-2-1 .NET是什么3
1-2-2 .NET的版本演变3
1-2-3 认识.NET Framework、.NET
Core、.NET3
1-3 C#从编译到执行的概念4
1-3-1 传统程序从编译到执行4
1-3-2 认识微软.NET的跨平台
概念4
1-4 认识/下载/安装Visual Studio5
1-4-1 认识Visual Studio的版本5
1-4-2 下载Visual Studio6
1-4-3 安装Visual Studio6
1-4-4 安装Visual Studio其他
模块6
1-4-5 卸载Visual Studio6
1-5 方案、项目和程序6
1-5-1 认识方案、项目和程序6
1-5-2 方案、项目和C#程序的默
认扩展名7
1-5-3 本书所设计的方案重点7
1-6 控制台的应用程序类7
1-7 本书的项目内容8
1-8 创建、关闭与打开方案实例8
1-8-1 创建控制台应用程序 .NET
Framework 4.8方案8
1-8-2 关闭方案9
1-8-3 打开方案10
1-9 创建 .NET 7.0的方案10
1-9-1 创建控制台应用程序 .NET 7.0
的方案10
1-9-2 创建Windows Forms方案11
1-10 查看方案文件夹12
1-10-1 查看 .NET Framework 4.8
的ch1_1方案 12
1-10-2 查看创建控制台应用程序
.NET 7.0的ch1_2方案13
1-10-3 查看Windows Forms的
ch1_3方案13
1-10-4 方案和项目有相同的名称13
1-10-5 方案和项目在相同的文件夹
15
第2章 设计第一个C#程序17
2-1 解析 .NET Framework的C#语言
结构18
2-1-1 先前准备工作18
2-1-2 引用命名空间的类18
2-1-3 C#的基本结构19
2-1-4 类class19
2-1-5 Main( )函数19
2-1-6 方案ch2_2 - C#程序的体验20
2-1-7 执行方案20
2-2 解析 .NET 7.0的C#语言结构20
2-2-1 准备方案ch2_321
2-2-2 网址参考与批注符号21
2-2-3 隐式using引用命名空间22
2-2-4 Main( )不见了23
2-2-5 转换成Program.Main样式
程序23
2-2-6 执行C# 的方案23
2-3 不使用顶级语句24
2-4 认识C# 的可执行文件24
第3章 数据类型与变量26
3-1 变量名的使用27
3-1-1 认识C#语言的变量27
3-1-2 认识不需事先声明变量的
程序语言28
3-2 变量的声明28
3-2-1 基本概念28
3-2-2 var变量的声明29
3-2-3 GetType( )29
3-3 基本数据类型30
3-4 整数数据类型30
3-4-1 整数基本概念30
3-4-2 整数数据类型的属性32
3-4-3 不同进制的整数32
3-4-4 千位分隔符33
3-4-5 整数的后缀字符33
3-4-6 sizeof( )33
3-5 浮点数数据类型34
3-5-1 浮点数基本概念34
3-5-2 浮点数数据类型的属性35
3-5-3 浮点数的后缀字符35
3-5-4 科学记数法35
3-5-5 千位分隔符36
3-5-6 sizeof( )36
3-5-7 认识float和double的NaN和无限大36
3-6 字符数据类型37
3-6-1 使用sizeof( )函数列出字符长度37
3-6-2 设定字符的常值37
3-6-3 输出一般符号38
3-6-4 转义字符38
3-7 字符串数据类型39
3-7-1 字符串内含有转义字符40
3-7-2 @字符与字符串40
3-7-3 撰写多行字符串40
3-8 布尔值数据类型41
3-9 object数据类型41
3-9-1 object数据类型41
3-9-2 Value Type数据类型41
3-9-3 装箱42
3-9-4 拆箱42
3-9-5 拆箱/装箱与泛型42
3-10 dynamic数据类型43
3-11 变量的默认值default43
3-12 数据类型的转换44
3-12-1 隐式转换44
3-12-2 显式转换45
3-13 const常量46
3-14 与null46
3-15 值数据类型与引用数据类型47
3-16 匿名数据类型47
第4章 表达式与运算符49
4-1 程序设计的专有名词50
4-1-1 程序代码50
4-1-2 表达式50
4-1-3 运算符与操作数50
4-1-4 操作数也可以是一个表达式50
4-1-5 指定运算符51
4-1-6 C# 语言可以一次指定多个运算符为相同的值51
4-1-7 单元运算符51
4-1-8 二元运算符51
4-1-9 三元运算符52
4-2 算术运算52
4-2-1 基础算术运算符号52
4-2-2 负号( - )运算53
4-2-3 运算符优先级54
4-2-4 程序代码指令太长时的分行处理55
4-3 不同数据类型混合应用56
4-3-1 整数和字符混合使用56
4-3-2 开学了学生买球鞋56
4-4 递增和递减表达式56
4-5 复合表达式57
4-5-1 复合表达式基础57
4-5-2 新版C# 空合并赋值运算符58
4-6 专题59
4-6-1 圆周率59
4-6-2 计算圆柱体积60
第5章 位运算62
5-1 Convert.ToString( )方法63
5-2 位运算基础概念63
5-2-1 基础位运算63
5-2-2 复合式位运算64
5-3 & 运算符64
5-4 | 运算符65
5-5 ^ 运算符66
5-6 ~ 运算符66
5-7 << 运算符67
5-8 >> 运算符67
5-9 运算符优先级68
第6章 输入与输出70
6-1 Console.WriteLine( )71
6-1-1 输出字符串71
6-1-2 参数是字符串和对象71
6-1-3 字符串插补71
6-1-4 格式化数字的输出72
6-1-5 格式化日期与时间的输出72
6-1-6 格式化预留输出空间与对齐方式73
6-1-7 格式化货币符号输出74
6-1-8 控制台输出颜色控制74
6-1-9 设计控制台窗口大小75
6-1-10 取得并设定光标的位置75
6-2 Console.Write( )76
6-3 Console.Read( )/Console.ReadKey( )/
Console.ReadLine( )76
6-3-1 Console.Read( )76
6-3-2 Console.ReadKey( )77
6-3-3 Console.ReadLine( )77
6-4 其他常用的屏幕方法77
6-5 数据的转换78
6-5-1 读取数据时使用Parse( )转换
78
6-5-2 读取数据时使用TryParse( )转换79
6-5-3 Convert类的方法79
6-6 日期格式的转换80
6-7 Math类81
6-7-1 Math类的数学常数81
6-7-2 Math类的三角函数81
6-7-3 Math类常用的方法82
6-8 专题83
6-8-1 银行存款复利的计算83
6-8-2 价值衰减的计算83
6-8-3 计算地球到月球所需时间83
6-8-4 计算坐标轴两个点之间的
距离84
6-8-5 房屋贷款问题实操84
6-8-6 使用反余弦函数计算圆周率85
6-8-7 鸡兔同笼 — 解联立方程式85
第7章 程序的流程控制89
7-1 关系运算符90
7-2 逻辑运算符90
7-3 完整C#运算符优先级表91
7-4 if语句92
7-5 if … else语句93
7-6 if … else if … else语句94
7-7 与流程控制有关的特殊表达式95
7-7-1 e1 e2 : e3 特殊表达式95
7-7-2 特殊表达式96
7-8 switch 语句96
7-9 goto 语句98
7-10 专题99
7-10-1 BMI指数计算99
7-10-2 闰年计算99
7-10-3 判断成绩并输出适当的字符串100
7-10-4 十二生肖系统100
7-10-5 火箭升空101
7-10-6 简易的人工智能程序 — 职场兴趣方向测验101
7-10-7 输出每个月有几天102
7-10-8 is和is not关键词102
第8章 程序的循环设计106
8-1 for循环107
8-1-1 单层for循环107
8-1-2 for语句应用到无限循环中109
8-1-3 双层或多层for循环110
8-1-4 for循环指标递减设计111
8-2 while循环112
8-2-1 单层while循环112
8-2-2 while语句应用到无限循环113
8-2-3 双层或多层while循环113
8-3 do … while循环114
8-3-1 单层do … while循环114
8-3-2 do … while语句的无限循环116
8-3-3 双层或多层do … while循环
116
8-4 循环的选择116
8-5 break语句117
8-6 continue语句118
8-7 随机数Random类118
8-7-1 创建随机数对象119
8-7-2 随机数方法Next( )119
8-7-3 随机数种子119
8-8 休息方法120
8-9 专题120
8-9-1 计算平均成绩和不及格
人数120
8-9-2 猜数字游戏121
8-9-3 认识欧几里得算法121
8-9-4 计算圆周率122
8-9-5 鸡兔同笼 — 使用循环