图书介绍

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

C#程序设计
  • 王贤明,谷琼,胡智文编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302454076
  • 出版时间:2017
  • 标注页数:431页
  • 文件大小:112MB
  • 文件页数:462页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C#程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概述1

1.1 .NET1

1.2 C2

1.3 VS开发环境2

1.4 编程初试3

1.4.1 控制台程序3

1.4.2 WinForm程序5

1.5 问与答6

1.5.1 学习.NET相关技术,将来能干什么6

1.5.2 何谓注释,C#中的注释有几种6

1.5.3 使用VS.NET时有什么技巧9

1.5.4 VS太大,是否有更小巧的C#学习开发环境14

1.6 思考与练习15

1.7 实战任务15

第2章 数据类型与运算符16

2.1 常量与变量16

2.1.1 常量16

2.1.2 变量17

2.1.3 变量的命名17

2.1.4 变量的命名法18

2.2 简单数据类型18

2.2.1 bool类型18

2.2.2 整型类型19

2.2.3 char类型20

2.2.4 小数类型21

2.3 枚举类型23

2.4 结构类型24

2.5 隐式类型变量25

2.6 运算符26

2.6.1 算术运算符26

2.6.2 赋值运算符27

2.6.3 关系运算符与逻辑运算符28

2.6.4 位运算符30

2.6.5 条件运算符32

2.6.6 自增与自减32

2.6.7 运算符的优先级33

2.7 转换34

2.7.1 隐式转换34

2.7.2 显式转换34

2.7.3 Type.Parse35

2.7.4 Convert类36

2.7.5 装箱与拆箱36

2.7.6 as&is36

2.8 问与答36

2.8.1 数值类型那么多,怎样记忆各类型的取值范围36

2.8.2 如何知道数值类型占用多大存储空间37

2.8.3 数值运算中,除数不能为零吗37

2.8.4 0/0.0=?37

2.8.5 NaN和Infinity参与计算时,结果如何37

2.8.6 定义枚举类型时,第一个枚举对应的数值必须为0吗38

2.8.7 定义枚举类型时,各个枚举项对应的数值必须连续吗38

2.8.8 如何更改枚举类型元素的数据类型38

2.8.9 各种类型的默认值分别是什么38

2.8.10枚举类型的位操作是什么意思38

2.9 思考与练习40

2.10实战任务41

第3章 程序控制42

3.1 选择语句42

3.1.1 if语句42

3.1.2 switch语句43

3.2 循环语句45

3.2.1 for语句45

3.2.2 while语句47

3.2.3 do…while语句48

3.3 跳转语句48

3.3.1 break语句49

3.3.2 continue语句49

3.3.3 goto语句50

3.3.4 return语句50

3.3.5 throw语句50

3.4 问与答50

3.4.1 if和switch分别应用于什么场合50

3.4.2 if和switch的各个分支的书写顺序有影响吗51

3.4.3 如何避免太深的嵌套52

3.4.4 for、while、do…while分别应用于什么场合53

3.4.5 如何知道程序执行耗费的时间53

3.4.6 如何产生随机数54

3.4.7 什么叫程序集54

3.5 思考与练习54

3.6 实战任务55

第4章 面向对象基础56

4.1 类与对象56

4.2 字段57

4.3 属性58

4.3.1 常规属性58

4.3.2 自动属性60

4.4 索引器61

4.5 方法61

4.5.1 方法的定义与使用61

4.5.2 变量作用域63

4.5.3 方法重载64

4.5.4 参数的个数不定问题——params65

4.5.5 ref与out65

4.5.6 this69

4.6 Main()函数70

4.7 构造函数72

4.8 static73

4.9 析构函数76

4.10委托77

4.10.1 委托使用三步曲77

4.10.2 多播委托79

4.11匿名方法80

4.12 Lambda表达式82

4.13事件84

4.13.1 事件使用三步曲84

4.13.2 三类事件86

4.14继承89

4.14.1 继承的实现89

4.14.2 抽象类及抽象方法92

4.14.3 类的密封93

4.14.4 继承过程中构造函数的执行顺序及调用93

4.14.5 protected修饰符95

4.15多态96

4.16接口99

4.17匿名类型101

4.18结构101

4.18.1 DateTime103

4.18.2 TimeSpan104

4.19 object类104

4.19.1 相等问题105

4.19.2 GetType()108

4.19.3 ToString()109

4.20问与答111

4.20.1 什么是命名空间111

4.20.2 readonly与const究竟有何区别112

4.20.3 什么是分部类113

4.20.4 密封类的扩展——扩展方法114

4.20.5 is和as——兼谈如何让singer不要调用基类方法115

4.20.6 重写与重载116

4.20.7 抽象方法和虚方法117

4.20.8 接口、抽象类、类与结构118

4.20.9 接口中有重名的方法该如何办120

4.20.10 base与this121

4.20.11什么是运算符重载122

4.20.12如何给自定义的结构定义相等逻辑126

4.21思考与练习126

4.22实战任务127

第5章 数组129

5.1 声明及初始化129

5.2 访问与遍历131

5.3 Array134

5.4 聪明的数组——索引器136

5.5 问与答140

5.5.1 如何使用Array.Sort()来排序对象数组140

5.5.2 数组的大小真的没法调整吗141

5.5.3 如何查找数组中具有特定特征的元素141

5.5.4 索引器的参数类型一定要为 int吗142

5.5.5 如何不计算即可获得最大值、最小值、和值、平均值143

5.6 思考与练习144

5.7 实战任务144

第6章 字符串145

6.1 字符串及其转义符145

6.1.1 字符串及其构造145

6.1.2 字符转义146

6.2 常用方法147

6.2.1 string类的方法147

6.2.2 字符串对象的方法150

6.3 StringBuilder160

6.4 编码164

6.5 问与答166

6.5.1 s=null,s= string.Empty与s=″″166

6.5.2 字符串与数组之间如何互相转化167

6.5.3 字符串与字节数组之间的转换有何意义168

6.5.4 各种编码之间如何转换168

6.6 思考与练习169

6.7 实战任务169

第7章 W inForm初步171

7.1 窗体171

7.2 控件常用操作及其键盘和鼠标事件176

7.2.1 控件常用操作177

7.2.2 键盘事件处理181

7.2.3 鼠标事件处理182

7.3 基本控件184

7.3.1 Label控件184

7.3.2 Button控件184

7.3.3 RadioButton控件187

7.3.4 CheckBox控件188

7.3.5 TextBox控件189

7.3.6 ListBox控件192

7.3.7 ComboBox控件196

7.3.8 PictureBox控件198

7.3.9 NumericUpDown控件199

7.3.10 ProgressBar控件200

7.3.11HScrollBar控件和VScrollBar控件201

7.3.12 TrackBar控件202

7.3.13 ToolTip控件203

7.3.14 GroupBox控件204

7.3.15 Panel控件205

7.3.16 MonthCalendar控件205

7.4 常用组件206

7.4.1 Timer组件206

7.4.2 ImageList组件208

7.5 菜单209

7.5.1 MenuStrip210

7.5.2 ContextMenuStrip211

7.5.3 ToolStrip211

7.5.4 StatusStrip212

7.6 对话框213

7.6.1 OpenFileDialog213

7.6.2 SaveFileDialog214

7.6.3 FontDialog214

7.6.4 ColorDialog215

7.6.5 FolderBrowserDialog216

7.7 高级控件217

7.7.1 RichTextBox控件217

7.7.2 CheckedListBox控件219

7.7.3 TabControl控件220

7.7.4 ListView控件222

7.7.5 TreeView控件225

7.7.6 WebBrowser控件228

7.8 COM组件229

7.8.1 Shockwave Flash Object组件229

7.8.2 Windows Media Player组件231

7.9 MDI231

7.10问与答235

7.10.1 键盘事件KeyDown、 KeyUp和KeyPress有何关系235

7.10.2 Click和MouseClick有何关系236

7.10.3 多种鼠标事件有何关系236

7.10.4 如何获取应用程序的运行环境信息237

7.10.5 如何获取应用程序的运行目录238

7.10.6 如何实现拖放239

7.10.7 关于剪贴板240

7.10.8 如何动态构建控件树241

7.10.9 如何实现窗体间的数据交互241

7.11思考与练习242

7.12实战任务243

第8章 文件244

8.1 文件系统244

8.1.1 驱动器访问244

8.1.2 目录访问245

8.1.3 文件访问247

8.1.4 路径249

8.2 文件处理流250

8.2.1 FileStream250

8.2.2 StreamReader与StreamW riter254

8.2.3 BinaryReader与BinaryWriter255

8.3 问与答258

8.3.1 如何创建临时文件258

8.3.2 如何比较两个文件是否一样258

8.4 思考与练习259

8.5 实战任务259

第9章 集合261

9.1 普通集合261

9.1.1 ArrayList262

9.1.2 Queue265

9.1.3 Stack267

9.1.4 Hashtable269

9.1.5 SortedList272

9.1.6 BitArray273

9.2 泛型274

9.3 泛型集合283

9.3.1 List〈T〉283

9.3.2 Queue〈T〉和Stack〈T〉285

9.3.3 Dictionary〈K,V〉和KeyValuePair〈K,V〉286

9.3.4 SortedList〈K,V〉287

9.3.5 HashSet〈T〉288

9.4 问与答292

9.4.1 集合中的元素应该如何正确删除292

9.4.2 如何使用内置排序器来实现ArrayList排序——IComparer293

9.4.3 如何完全自定义排序规则来排序294

9.4.4 IEnumerable和IEnumerator有什么作用和特性295

9.4.5 什么是可空类型296

9.4.6 什么是Tuple299

9.4.7 泛型变量的默认值是多少299

9.4.8 针对如下泛型方法,下面的调用代码可行吗300

9.4.9 泛型的比较问题300

9.4.10 HashSet 〈 T〉的扩展方法300

9.4.11集合的运算300

9.5 思考与练习301

9.6 实战任务301

第10章 GDI+302

10.1 概述302

10.2 辅助绘图对象303

10.2.1 Point结构303

10.2.2 Size结构304

10.2.3 Rectangle结构304

10.2.4 Color结构305

10.2.5 Font类306

10.2.6 Graphics类306

10.3 基本绘图工具309

10.3.1 Pen309

10.3.2 Brush311

10.4 图像处理314

10.4.1 绘制直线314

10.4.2 绘制矩形315

10.4.3 绘制多边形315

10.4.4 绘制曲线316

10.4.5 绘制椭圆317

10.4.6 绘制图像318

10.5 常见应用319

10.5.1 格式转换319

10.5.2 水印320

10.5.3 灰化320

10.5.4 底片321

10.5.5 浮雕323

10.5.6 文本打印324

10.6 问与答326

10.6.1 如何实现网页颜色与Color的转换326

10.6.2 Math类326

10.7 思考与练习326

10.8 实战任务328

第11章 多线程329

11.1 进程329

11.2 多线程基础操作332

11.2.1 创建线程333

11.2.2 启动线程335

11.2.3 终止线程337

11.2.4 暂停线程338

11.2.5 合并线程338

11.3 线程同步338

11.3.1 lock340

11.3.2 Monitor341

11.3.3 Mutex342

11.3.4 ContextBoundObject342

11.3.5 Manual ResetEvent343

11.3.6 AutoResetEvent345

11.4 线程池346

11.5 跨线程的控件访问348

11.6 问与答349

11.6.1 如何使用匿名方法来创建线程349

11.6.2 如何使用Lambda表达式来创建线程349

11.6.3 如何向线程方法传递多个参数349

11.6.4 如何通过手动同步事件给多个线程加锁350

11.7 思考与练习351

11.8 实战任务353

第12章 序列化354

12.1 二进制序列化354

12.2 SOAP序列化360

12.3 XML序列化362

12.4 问与答363

12.4.1 采用二进制序列化时,从序列化后的文件能看到什么363

12.4.2 如何序列化到内存流364

12.4.3 反序列化时想使用被禁止序列化的字段该如何办364

12.4.4 属性在序列化时遵从什么样的规律呢366

12.5 思考与练习366

12.6 实战任务366

第13章 压缩与解压367

13.1 DeflateStream367

13.2 GZipStream371

13.3 问与答373

13.3.1 using的作用373

13.3.2 如何实现多文件的压缩解压374

13.4 思考与练习378

13.5 实战任务378

第14章 SQL379

14.1 数据库基本概念379

14.2 SQL学习环境及基本操作380

14.2.1 Microsoft SQL Server Management Studio380

14.2.2 数据库与表的基本SQL操作381

14.3 Insert384

14.4 Select385

14.4.1 查询数据385

14.4.2 查询指定字段386

14.4.3 排序386

14.4.4 过滤387

14.4.5 查询前n条记录388

14.4.6 模糊查询388

14.4.7 统计389

14.4.8 分组390

14.4.9 空值查询391

14.5 Update391

14.6 Delete392

14.7 问与答393

14.7.1 如果表名或者字段名中有空格该如何办393

14.7.2 如何只返回不重复的记录393

14.7.3 如何指定结果的列名393

14.7.4 如何对查询到的结果进行一定的组合或者运算后呈现394

14.7.5 如何使用between关键字394

14.7.6 如何使用in关键字394

14.7.7 如何使用[]、[?]通配符395

14.7.8 compute子句如何使用396

14.7.9 什么是联合查询396

14.7.10什么是嵌套查询396

14.8 思考与练习396

14.9 实战任务396

第15章 ADO.NET397

15.1 Connection398

15.2 Command399

15.3 DataReader401

15.4 DataAdapter403

15.5 DataSet404

15.6 参数化查询406

15.7 数据绑定408

15.7.1 相关控件与组件408

15.7.2 简单控件绑定410

15.7.3 复杂控件绑定411

15.7.4 数据绑定示例412

15.8 问与答413

15.8.1 记不住连接字符串的写法如何办413

15.8.2 Access数据库的连接字符串是怎样的415

15.8.3 连接Excel工作簿的连接字符串如何写416

15.8.4 如何使用App.config文件416

15.9 思考与练习418

15.10实战任务418

附录A 异常处理与调试419

A.1 异常处理419

A.1.1 异常处理的几种形式420

A.1.2 异常的引发425

A.1.3 自定义异常427

A.2 调试428

参考文献431

热门推荐