图书介绍

深入浅出C#程序设计PDF|Epub|txt|kindle电子书版本网盘下载

深入浅出C#程序设计
  • 郭仁春主编;葛晓宇编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302449690
  • 出版时间:2017
  • 标注页数:350页
  • 文件大小:78MB
  • 文件页数:368页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

深入浅出C#程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 初识C1

1.1 Visual Studio.NET简介1

1.2.NET Framework简介1

1.3 C#简介2

1.4 Visual Studio.NET开发环境2

第2章 接触C4

2.1 第一个C#程序4

2.2 关于控制台程序5

2.3 C#程序基本结构6

2.3.1 最简单的C#结构6

2.3.2 控制台基本输入和输出语句6

2.4 编程习惯8

第3章 C#语法10

3.1 变量与常量10

3.1.1 数值类型10

3.1.2 变量定义12

3.1.3 常量定义13

3.1.4 数据类型转换14

3.2 运算符15

3.2.1 算术运算符15

3.2.2 关系运算符16

3.2.3 逻辑运算符16

3.2.4 位运算符17

3.2.5 赋值运算符17

3.2.6 三元条件运算符17

3.2.7 运算符的优先级18

3.3 选择语句18

3.3.1 if语句18

3.3.2 switch语句20

3.4 循环21

3.4.1 while21

3.4.2 do while22

3.4.3 for22

3.4.4 foreach语句23

3.4.5 跳转语句23

3.5 异常25

3.5.1 try catch语句25

3.5.2 throw语句26

第4章 字符串、时间和简单数组27

4.1 字符串27

4.1.1 字符串的定义27

4.1.2 转义字符27

4.1.3 字符串的操作28

4.1.4 数值与字符串的相互转化30

4.1.5 占位符31

4.1.6 string.Format()32

4.1.7 格式化字符串32

4.1.8 StringBuider34

4.1.9 字符串索引35

4.2 简单数组35

4.2.1 一维数组35

4.2.2 多维数组37

4.2.3 锯齿数组38

4.2.4 数组应用举例38

4.3 时间40

4.3.1 DateTime40

4.3.2 日期时间字符串的显示格式41

4.3.3 DateTime的计算43

4.3.4 TimeSpan43

第5章 面向对象编程45

5.1 面向对象45

5.2 类和对象46

5.3 封装、继承、多态47

5.4 程序结构48

5.5 名称空间51

5.6 部分类52

5.7 类的成员53

5.7.1 访问修饰符53

5.7.2 字段53

5.7.3 方法54

5.7.4 属性55

5.8 过程代码写在哪里57

5.9 方法重载58

5.10 构造函数60

5.11 析构函数63

5.12 this63

5.13 静态成员64

5.14 运算符重载67

5.15 引用类型与值类型70

5.16 装箱与拆箱71

5.17 函数的参数72

5.18 索引78

5.19 结构81

5.20 枚举82

第6章 继承与多态83

6.1 继承83

6.2 base关键字84

6.3 派生类的构造函数85

6.4 Object类87

6.5 多态87

6.6 隐藏方法new89

6.7 虚方法virtual-override90

6.8 抽象类与抽象方法91

6.9 密封类和密封方法92

6.10 ToString()92

6.11 接口interface93

第7章 委托与事件96

7.1 委托定义96

7.2 委托参数98

7.3 多播委托100

7.4 匿名委托101

7.5 委托耦合101

7.6 关于事件103

7.7 发布订阅104

7.8 事件参数106

7.9 事件句柄EventHandler108

7.10 事件参数EventArgs110

第8章 泛型113

8.1 泛型概念113

8.2 泛型类113

8.2.1 定义泛型类113

8.2.2 泛型类的默认值default115

8.2.3 泛型约束116

8.3 泛型接口117

8.4 泛型结构118

8.5 泛型方法119

第9章 数组与集合121

9.1 对象数组121

9.2 Array类122

9.2.1 Array数组创建122

9.2.2 Array数组复制123

9.2.3 Array数组排序124

9.3 元组125

9.4 列表126

9.4.1 ArrayList126

9.4.2 List<T>127

9.5 队列132

9.6 栈133

9.7 链表133

9.8 有序列表134

9.9 字典134

9.10 有序字典136

9.11 Lookup类136

9.12 集137

9.13 可观察集合138

9.14 位数组139

9.14.1 BitArray139

9.14.2 BitVector32140

第10章 Windows窗体143

10.1 第一个窗体143

10.2 第一个按钮144

10.3 多个窗体144

10.4 认识窗体类145

10.4.1 三个文件145

10.4.2 Forml.cs145

10.4.3 Forml.Designer.cs146

10.5 简易计算器147

10.6 窗体和控件的属性148

10.6.1 大小和位置148

10.6.2 控件的停泊与锚点148

10.6.3 “捕捉按钮”小游戏148

10.6.4 颜色设置149

10.7 鼠标键盘事件149

10.7.1 鼠标事件149

10.7.2 键盘事件151

10.7.3 两个特殊的键盘事件152

10.8 事件的一些问题153

10.9 多文档界面154

10.10 窗体的状态155

10.11 窗体事件的执行顺序156

10.12 两个窗体之间传递数据157

第11章 Windows控件160

11.1 Windows工具箱160

11.2 公共控件160

11.2.1 RadioButton161

11.2.2 CheckBox162

11.2.3 ListBox163

11.2.4 ComboBox167

11.2.5 TreeView168

11.2.6 PictureBox控件170

11.3 菜单和工具栏171

11.3.1 MenuStrip171

11.3.2 ToolStrip172

11.3.3 Context Men uStrip173

11.4 容器控件173

11.4.1 FlowLayoutPanel173

11.4.2 TableLayoutPanel173

11.4.3 SplitContainer173

11.4.4 TabControl174

11.5 对话框174

11.5.1 ColorDialog和FontDialog174

11.5.2 FolderBrowserDialog、OpenFileDialog和SaveFileDialog175

第12章 文件操作177

12.1 Directory和DirectoryInfo177

12.1.1 Directory177

12.1.2 DirectoryInfo177

12.2 File和FileInfo178

12.2.1 File178

12.2.2 FileInfo178

12.3 Path和DriveInfo178

12.3.1 Path178

12.3.2 相对路径179

12.3.3 DriveInfo179

12.4 文件读写180

12.4.1 File读文件180

12.4.2 写入文件180

12.5 流181

12.5.1 读写二进制文件181

12.5.2 读写文本文件183

12.6 资源管理器184

第13章 数据库187

13.1 C#与数据库的关系187

13.2 SQL语言188

13.3 ADO.NET191

13.4 C#调用Access数据库193

13.4.1 OleDbConnection193

13.4.2 OleDbCommand195

13.4.3 OleDbDataReader197

13.4.4 OleDbDataAdapter198

13.5 DataTable199

13.5.1 DataTable的定义200

13.5.2 DataColumn200

13.5.3 DataRow202

13.5.4 DataTable提取数据库数据204

13.5.5 编辑DataTable中的数据205

13.5.6 DataRow的状态208

13.5.7 DataRow的版本210

13.6 DataView211

13.7 DataSet213

13.7.1 DatSet与DataTable213

13.7.2 DataSet关系216

13.7.3 DataSet约束218

13.8 DataGridView222

13.8.1 行和列222

13.8.2 单元格223

13.8.3 行宽和列宽224

13.8.4 冻结225

13.8.5 排序225

13.8.6 隐藏225

13.8.7 列包含控件225

13.8.8 虚拟模式227

13.9 服务器资源管理器227

13.10 BindingSource229

13.10.1 BindingSource的简单应用229

13.10.2 BindingSource的定位229

13.10.3 BindingSource的排序过滤与查找232

13.10.4 Binding类233

13.11 可视化数据控件235

13.11.1 DataSet控件235

13.11.2 BindingNavigator控件236

13.12 窗体控件与数据库237

13.12.1 ComboBox237

13.12.2 窗体控件与DataSet239

13.12.3 控件的数据库向导241

13.13 综合实例242

13.13.1 创建数据库242

13.13.2 创建主窗体244

13.13.3 创建操作数据库的公共类244

13.13.4 创建图书类别窗体246

13.13.5 创建增加图书窗体249

13.13.6 创建编辑图书窗体251

13.13.7 创建图书查询窗体253

13.14 C#调用SQL Server数据库254

13.14.1 关于SQL Server Express数据库254

13.14.2 创建SQL Server Express数据库255

13.14.3 C#调用SQL Server Express数据库258

第14章 Lambda表达式与扩展方法260

14.1 代码简化的历程260

14.1.1 代码简化1260

14.1.2 代码简化2263

14.1.3 代码简化3264

14.1.4 代码简化4265

14.1.5 代码简化5265

14.1.6 代码简化6266

14.2 Lambda表达式266

14.3 Func,Action和Predicate268

14.3.1 Func268

14.3.2 Action269

14.3.3 Predicate269

14.4 委托在List<T>中的简单应用269

14.5 扩展方法270

第15章 Linq273

15.1 准备数据273

15.2 投影和筛选274

15.3 排序276

15.4 分组277

15.5 复合from278

15.6 延迟执行与立即执行280

15.6.1 延迟执行280

15.6.2 立即执行282

第16章 GDI+绘图283

16.1 GDI与GDI十283

16.2 绘制简单图形283

16.3 GDI+绘图原理284

16.4 Color285

16.4.1 RGB285

16.4.2 ARGB285

16.4.3 网络安全色286

16.4.4 Color结构286

16.5 Pen和Brush286

16.5.1 Pen286

16.5.2 Brush287

16.6 Graphics287

16.7 Point、Size和Rectangle288

16.7.1 Point和PointF288

16.7.2 Size和SizeF289

16.7.3 Rectangle和RectangleF289

16.8 绘制图形289

16.9 绘制文本290

16.10 绘制图片291

16.11 图形变换292

16.12 屏幕刷新问题294

16.13 Invalidate295

16.14 橡皮筋297

16.15 Image和BitMap298

16.16 ColorMatrix301

16.17 绘制函数曲线302

16.17.1 简单函数曲线302

16.17.2 动态曲线303

16.18 不使用OnPaint、Invalidate的方法305

第17章 网络编程306

17.1 网络基本概念306

17.1.1 TCP/IP306

17.1.2 Socket(套接字)307

17.1.3 其他相关概念307

17.1.4 客户与服务器308

17.2 Socket程序308

17.3 TCP程序312

17.4 UDP程序314

17.4.1 UDP客户端314

17.4.2 UDP服务端315

17.5 异步通信316

17.5.1 同步和异步316

17.5.2 Socket异步连接316

17.5.3 Socket异步连接319

17.6 聊天程序320

17.6.1 客户端321

17.6.2 服务端322

第18章 线程324

18.1 进程与线程324

18.2 异步委托324

18.2.1 同步委托324

18.2.2 异步委托325

18.2.3 IAsyncResult326

18.2.4 异步回调AsyncCallback327

18.2.5 异步回调的Lambda表达式330

18.3 线程330

18.3.1 Thread330

18.3.2 给线程命名332

18.3.3 给线程传递参数332

18.3.4 线程的控制333

18.3.5 优先级335

18.4 线程池336

18.5 争用337

18.6 Windows窗体的线程问题338

18.6.1 Timer控件的问题338

18.6.2 System.Threading.Timer类339

18.6.3 System.Timers类340

18.7 BackgroundWorker341

18.7.1 Background Worker控件341

18.7.2 Background Worker类344

18.8 窗体与线程交换数据的一种简易方法345

第19章 关于变量命名347

后记350

热门推荐