更新时间:2023-08-04 18:22:53
封面
版权信息
内容简介
作者简介
前言 PREFACE
第1章 准备工作
1.1 为什么要编写程序
1.2 C#与.NET的关系
1.3 强大的开发工具——Visual Studio
1.3.1 下载和安装
1.3.2 认识Visual Studio
1.3.3 快捷键
1.3.4 放置子窗口
1.3.5 自动隐藏窗口
1.3.6 巧用快速启动
1.3.7 个性化设置
1.4 创建第一个应用程序
1.5 解决方案与项目的关系
第2章 语法基础
2.1 代码的基本结构
2.2 命名空间
2.2.1 为什么要使用命名空间
2.2.2 如何访问命名空间中的成员
2.2.3 引入命名空间
2.2.4 using static指令
2.3 Main入口点
2.3.1 程序代码真的从Main方法开始执行吗
2.3.2 如何选择入口点
2.4 变量与常量
2.4.1 变量
2.4.2 常量
2.5 命名规则
2.6 运算符
2.6.1 简单运算
2.6.2 自增和自减运算
2.6.3 位运算
2.6.4 比较运算
2.7 流程控制
2.7.1 顺序执行
2.7.2 有选择地执行
2.7.3 循环执行
2.8 注释
2.9 基本数据类型
2.10 顶层语句
第3章 面向对象编程
3.1 类
3.1.1 字段
3.1.2 属性
3.1.3 方法
3.1.4 构造函数与析构函数
3.1.5 record类型
3.2 结构
3.3 引用类型与值类型
3.4 ref参数与out参数
3.5 方法重载
3.6 静态类与静态成员
3.7 只读字段
3.8 可访问性与继承性
3.8.1 可访问性
3.8.2 继承性
3.8.3 注意可访问性要一致
3.8.4 隐藏基类的成员
3.8.5 覆写基类成员
3.8.6 阻止类被继承
3.9 抽象类
3.10 接口
3.10.1 定义接口
3.10.2 接口与多继承
3.10.3 实现接口
3.10.4 显式实现接口
3.11 扩展方法
3.12 委托与事件
3.12.1 定义和使用委托
3.12.2 将方法作为参数传递
3.12.3 使用事件
3.13 枚举
3.13.1 使用枚举类型
3.13.2 获取枚举的值列表
3.13.3 获取枚举中各成员名称
3.13.4 枚举的位运算
3.14 特性
3.14.1 自定义特性
3.14.2 将特性应用到方法的返回值
3.14.3 通过反射技术检索特性
3.15 数组
3.15.1 定义数组的几种方法
3.15.2 多维数组
3.15.3 嵌套数组
3.15.4 复制数组
3.15.5 反转数组
3.15.6 更改数组的大小
3.15.7 在数组中查找元素
3.15.8 灵活使用ArrayList类
第4章 控制台应用程序
4.1 输出文本信息
4.2 获取键盘输入
4.2.1 Read方法
4.2.2 ReadKey方法
4.2.3 ReadLine方法
4.3 命令行参数