图书介绍

C#6.0学习笔记 从第一行C#代码到第一个项目设计PDF|Epub|txt|kindle电子书版本网盘下载

C#6.0学习笔记 从第一行C#代码到第一个项目设计
  • 周家安著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302437734
  • 出版时间:2016
  • 标注页数:751页
  • 文件大小:467MB
  • 文件页数:771页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#6.0学习笔记 从第一行C#代码到第一个项目设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 准备工作1

1.1 为什么要编写程序1

1.2 C#与.NET框架的关系2

1.3 只需要一个工具——Visual Studio3

1.3.1 下载和安装3

1.3.2 认识Visual Studio3

1.3.3 如何使用快捷键4

1.3.4 如何放置子窗口4

1.3.5 自动隐藏窗口5

1.3.6 巧用快速启动6

1.3.7 个性化设置7

1.4 创建第一个应用程序12

1.5 解决方案与项目的关系15

第2章 语法基础17

2.1 代码的基本结构17

2.2 命名空间18

2.2.1 为什么要使用命名空间18

2.2.2 如何访问命名空间中的成员19

2.2.3 引入命名空间20

2.2.4 using static指令20

2.3 Main入口点21

2.3.1 程序代码真的从Main方法开始执行吗22

2.3.2 如何选择入口点22

2.4 变量与常量24

2.4.1 变量24

2.4.2 变量的生命周期25

2.4.3 常量25

2.5 命名规则26

2.6 运算符27

2.6.1 示例:简单运算28

2.6.2 示例:自增和自减运算28

2.6.3 示例:位运算29

2.6.4 示例:比较运算符31

2.7 流程控制32

2.7.1 顺序执行32

2.7.2 有选择地执行32

2.7.3 循环往复36

2.8 写注释是个好习惯41

2.9 基本的数据类型42

2.10 不要错过《C#语言规范》文档45

第3章 面向对象编程47

3.1 类47

3.1.1 字段48

3.1.2 属性48

3.1.3 方法51

3.1.4 构造函数与析构函数53

3.2 结构57

3.3 引用类型与值类型59

3.4 ref参数与out参数61

3.5 方法重载66

3.6 静态类与静态成员68

3.7 继承与多态69

3.7.1 可访问性69

3.7.2 继承72

3.7.3 注意可访问性要一致74

3.7.4 隐藏基类的成员75

3.7.5 覆写基类成员76

3.7.6 如何阻止类被继承79

3.8 抽象类79

3.9 接口82

3.9.1 定义接口83

3.9.2 接口与多继承83

3.9.3 实现接口84

3.9.4 显式实现接口85

3.10 扩展方法88

3.11 委托与事件88

3.11.1 定义和使用委托89

3.11.2 将方法作为参数传递92

3.11.3 使用事件93

3.12 枚举98

3.12.1 使用枚举类型98

3.12.2 如何获取枚举的值列表101

3.12.3 如何取得枚举中各成员的名字102

3.12.4 枚举的位运算103

3.13 特性106

3.13.1 自定义特性108

3.13.2 如何把特性应用到方法的返回值109

3.13.3 通过反射技术检索特性110

3.14 数组111

3.14.1 定义数组的几种方法111

3.14.2 多维数组113

3.14.3 嵌套数组115

3.14.4 复制数组118

3.14.5 反转数组119

3.14.6 更改数组的大小120

3.14.7 在数组中查找元素121

3.14.8 灵活使用ArrayList类124

第4章 控制台应用程序126

4.1 输出文本信息126

4.2 获取键盘输入129

4.2.1 Read方法129

4.2.2 ReadKey方法129

4.2.3 ReadLine方法130

4.3 命令行参数131

4.4 设置控制台窗口的外观133

4.5 控制台窗口的大小和位置134

第5章 字符串处理与数学运算139

5.1 对象的字符串表示形式139

5.1.1 重写ToString方法139

5.1.2 扩展方法141

5.2 字符串的串联与拆分143

5.2.1 使用+运算符串联字符串143

5.2.2 使用Join方法拼接字符串数组144

5.2.3 使用Concat方法创建字符串145

5.2.4 使用StringBuilder类创建字符串145

5.2.5 使用Split方法拆分字符串148

5.3 转义字符149

5.4 英文字母的大小写转换151

5.5 Parse和TryParse方法152

5.6 查找和修改字符串154

5.6.1 查找索引154

5.6.2 存在性查找156

5.6.3 字符串的增删改157

5.6.4 填充字符串159

5.7 格式化字符串160

5.7.1 IformatProvider接口160

5.7.2 区域性相关的信息161

5.7.3 实现字符串的格式化162

5.8 字符串的复合格式化169

5.9 字符串内插171

5.10 生成随机数172

5.11 Math类与常用的数学运算173

5.12 与日期时间有关的计算174

第6章 类型转换176

6.1 隐式转换176

6.2 显式转换179

6.3 可以为null的值类型180

6.4 引用类型的兼容性转换182

6.5 类型转换帮助器184

6.6 自定义转换187

第7章 泛型、集合与变体190

7.1 泛型类型190

7.1.1 泛型与类191

7.1.2 泛型与接口193

7.1.3 泛型与类型成员194

7.1.4 泛型与委托195

7.1.5 泛型约束198

7.2 集合202

7.2.1 普通集合202

7.2.2 泛型集合205

7.2.3 字典213

7.3 自定义排序218

7.4 变体223

7.4.1 协变与逆变223

7.4.2 类型参数的输入与输出225

7.4.3 必不可少的技巧229

第8章 纠错与单元测试230

8.1 实时纠正语法错误230

8.2 代码调试232

8.2.1 断点法232

8.2.2 输出信息法234

8.3 断言236

8.4 使用日志文件240

8.5 异常处理244

8.6 单元测试249

第9章 匿名方法与Lambda表达式254

9.1 匿名方法254

9.2 Lambda表达式255

9.2.1 用于赋值256

9.2.2 用于参数传递257

第10章 集成化查询262

10.1 LINQ基本语法262

10.1.1 对查询结果类型的巧妙处理263

10.1.2 延迟执行与强制立即执行265

10.2 筛选268

10.3 排序269

10.4 分组271

10.5 更复杂的查询276

10.5.1 动态创建类型276

10.5.2 联合查询278

10.5.3 嵌套查询284

第11章 Windows窗体应用程序288

11.1 Windows窗体应用程序的基本结构288

11.1.1 客户区域288

11.1.2 控件289

11.1.3 应用程序项目289

11.1.4 Windows消息循环291

11.1.5 演练:手动创建一个Windows应用程序294

11.2 ApplicationContext类297

11.3 窗体设计器300

11.4 控件的基类——Control304

11.4.1 示例:设置控件的位置和大小306

11.4.2 示例:设置控件的前景色和背景色309

11.4.3 示例:调整控件的Z顺序311

11.5 常规控件314

11.5.1 共享事件处理程序314

11.5.2 制作“用户登录”窗口316

11.5.3 CheckBox与RadioButton示例318

11.5.4 使用ListBox控件呈现对象列表321

11.5.5 自行绘制列表控件的项328

11.5.6 组合框330

11.5.7 TextBox的自动完成功能332

11.5.8 多视图列表334

11.5.9 图像呈现控件341

11.5.10 实时报告进度348

11.5.11 选择日期和时间353

11.5.12 规范用户输入355

11.6 容器控件360

11.6.1 在容器内部显示滚动条360

11.6.2 分组面板362

11.6.3 网格布局面板362

11.6.4 选项卡365

11.6.5 自动排列内容的面板369

11.7 工具栏和菜单371

11.7.1 工具栏371

11.7.2 菜单栏376

11.7.3 上下文菜单379

11.7.4 自定义承载控件380

11.8 对话框384

11.8.1 “打开文件”和“保存文件”对话框384

11.8.2 字体选择对话框389

11.8.3 颜色选择对话框390

11.8.4 自定义对话框391

11.9 用户控件395

11.10 自定义控件397

第12章 WPF应用程序403

12.1 WPF应用程序项目的结构403

12.2 XAML基础407

12.2.1 XAML命名空间407

12.2.2 代码隐藏408

12.2.3 标记扩展409

12.2.4 内容属性410

12.3 依赖项属性413

12.3.1 定义和使用依赖项属性414

12.3.2 使用元数据416

12.3.3 使用已注册的依赖项属性422

12.3.4 只读依赖项属性425

12.3.5 附加属性427

12.4 路由事件431

12.4.1 路由策略434

12.4.2 注册路由事件的类处理程序436

12.5 认识WPF控件439

12.5.1 Control类440

12.5.2 内容控件444

12.5.3 输入控件452

12.6 数据绑定与视图呈现455

12.6.1 用于数据绑定的XAML扩展标记455

12.6.2 使用InotifyPropertyChanged接口462

12.6.3 上下文绑定467

12.6.4 绑定转换器473

12.6.5 数据集合控件476

12.6.6 数据模板481

12.6.7 数据视图491

12.6.8 ObservableCollection<T>集合503

12.7 布局505

12.7.1 Panel类505

12.7.2 网格布局(Grid)507

12.7.3 栈布局(StackPanel)511

12.7.4 停靠面板(DockPanel)512

12.7.5 绝对定位(Canvas)513

12.7.6 自动换行(WrapPanel)514

12.7.7 Z顺序515

12.8 用户控件与自定义控件516

12.9 样式与资源525

12.9.1 样式中的触发器527

12.9.2 资源的有效范围529

12.9.3 合并资源字典531

12.9.4 静态资源与动态资源534

12.10 图形535

12.10.1 Shape类535

12.10.2 基本图形540

12.11 动画542

12.11.1 演示图板543

12.11.2 简单动画与关键帧动画545

第13章 异步编程549

13.1 为什么要使用异步编程549

13.2 使用Thread类进行异步编程552

13.3 线程锁554

13.4 通过委托执行异步操作558

13.5 并行任务560

13.5.1 启动简单的并行任务560

13.5.2 Task与Task<TResult>类565

13.5.3 创建可取消的Task567

13.6 async和await关键字570

13.7 ThreadLocal<T>575

13.8 AsyncLocal<T>577

第14章 系统信息管理579

14.1 管理进程579

14.1.1 管理正在运行的进程579

14.1.2 启动新进程583

14.1.3 重定向输入/输出流585

14.2 管理服务587

14.3 WMI查询594

14.4 读取系统参数599

14.4.1 ComputerInfo类599

14.4.2 Environment类600

14.4.3 SystemInformation类601

14.4.4 用于WPF的系统信息类603

14.5 写入事件日志604

第15章 文件与流607

15.1 创建和删除目录607

15.2 创建和删除文件609

15.3 流610

15.3.1 读写文件611

15.3.2 内存流616

15.4 内存映射文件619

15.5 监控文件系统的变化623

15.6 独立存储625

15.7 压缩与解压缩628

第16章 序列化与反序列化633

16.1 二进制序列化633

16.2 XML序列化636

16.2.1 简单实现XML序列化和反序列化637

16.2.2 自定义XML文档的节点639

16.3 SOAP序列化642

16.4 数据协定644

16.5 JSON序列化648

第17章 访问数据库651

17.1 SQLLocalDB与SSDT651

17.1.1 创建和删除数据服务实例652

17.1.2 在Visual Studio中连接和创建数据库654

17.1.3 编写SQL语句657

17.2 示例数据库658

17.3 连接数据库659

17.4 ADO.NET基础663

17.4.1 使用DataReader来读取数据663

17.4.2 使用DataAdapter填充数据665

17.4.3 使用数据适配器更新数据库666

17.4.4 参数化查询670

17.5 LinQ to ADO.NET673

17.6 LinQ to SQL676

17.6.1 用DataContext直接执行SQL语句683

17.6.2 动态创建数据库684

第18章 程序集与反射691

18.1 类库691

18.2 反射技术基础696

18.2.1 动态加载程序集696

18.2.2 获取类型信息698

18.2.3 动态创建类型实例700

18.2.4 动态调用类型成员703

第19章 网络编程708

19.1 Socket编程708

19.1.1 Socket类709

19.1.2 TcpListener类与TcpClient类713

19.1.3 UdpClient类715

19.2 HTTP通信718

19.2.1 HttpWebRequest类与HttpWebResponse类719

19.2.2 WebClient类720

19.2.3 HttpClient类722

19.3 获取网络接口信息726

19.4 向目标计算机发送Ping命令727

19.5 用SMTP发送电子邮件728

19.6 访问Web服务730

第20章 互操作性734

20.1 调用Win32 API函数734

20.2 调用COM组件738

第21章 综合实例740

21.1 综合实例1:照片面积计算器740

21.1.1 数据模型准备741

21.1.2 让用户选择照片文件745

21.1.3 计算所选照片的总面积746

21.1.4 语音朗读计算结果747

21.1.5 实现日志文件的写入747

21.2 综合实例2:文件加密与解密工具747

21.2.1 密码的处理748

21.2.2 提取Key和IV749

21.2.3 实现加密与解密749

热门推荐