《C#编程兵书》
基本信息
作者: 张志强 胡君
丛书名: 程序员藏经阁
出版社:电子工业出版社
ISBN:9787121207402
上架时间:2013-8-26
出版日期:2013 年9月
开本:16开
页码:508
版次:1-1
所属分类:计算机 > 软件与程序设计 > C#
更多关于 》》》《C#编程兵书
内容简介
计算机书籍
  《c#编程兵书》针对初学和自学读者的特点,以通俗易懂的语言介绍c#语言及其基础开发。内容包括语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、图形界面设计、输入/输出、处理异常和连接数据库。
   《c#编程兵书》运用大量示例,让读者在实战中体会编程的乐趣。本书适合想从事软件开发的入门人员、c#自学者及初级软件程序员和信息技术人员阅读。
目录
《c#编程兵书》
第1篇 开发环境与c#语言基础
第1章 仙人指路:c#与.net framework简介
1.1 什么是.net framework3
1.1.1 .net framework结构3
1.1.2 .net framework的优点4
1.2 什么是c#4
1.2.1 c#语言的优点5
1.2.2 c#语言的特点6
1.3 c#的开发工具visual studio7
1.3.1 visual studio 2010的下载和安装8
1.3.2 visual studio的特点10
1.3.3 visual studio解决方案和项目文件的组织结构11
1.4 第一个c#程序:hello world12
1.4.1 认识visual studio .net开发环境12
1.4.2 第一个windows console控制台应用程序13
1.4.3 第一个windows form窗体程序15
1.4.4 第一个asp.net程序18
1.4.5 源代码简短分析20
1.5 c#程序的特点21
.1.6 小结22
1.7 习题22
第2章 抛砖引玉:c#程序设计基础
2.1 c#中的注释24
2.1.1 行注释和块注释24
2.1.2 注释规范24
2.2 变量和常量25
2.2.1 命名变量25
2.2.2 变量的声明和使用25
2.2.3 常量的声明和使用27
2.3 常用数据类型28
2.4 自定义数据类型30
2.4.1 认识枚举类型30
2.4.2 枚举编程示例31
2.4.3 认识结构类型32
2.4.4 结构编程示例32
2.5 类型转换33
2.5.1 隐式转换34
2.5.2 显式转换35
2.6 运算符36
2.6.1 算术运算符36
2.6.2 字符串运算符37
2.6.3 赋值运算符38
2.6.4 逻辑运算符38
2.6.5 位运算符39
2.6.6 自增和自减运算符40
2.6.7 其他运算符41
2.6.8 运算符的优先级41
2.7 流程控制42
2.7.1 if语句42
2.7.2 switch语句43
2.7.3 while语句45
2.7.4 for语句46
2.7.5 break语句控制循环46
2.7.6 continue语句控制循环47
2.7.7 return语句控制循环48
2.8 控制台输入和输出48
2.8.1 向控制台输入48
2.8.2 从控制台输出49
2.9 本章知识点综合应用49
2.9.1 c#数据类型与比较49
2.9.2 字符类型与数字类型的转换51
2.9.3 使用for语句52
2.10 小结54
2.11 习题54
第2篇 c#面向对象编程
第3章 羽翼丰满:c#的面向对象
3.1 对象57
3.2 类57
3.2.1 声明类57
3.2.2 类的属性59
3.2.3 类的方法60
3.2.4 创建类实例62
3.2.5 类的构造函数62
3.2.6 继承类63
3.3 方法64
3.3.1 方法的参数64
3.3.2 使用构造函数66
3.3.3 使用析构函数67
3.3.4 使用静态方法67
3.3.5 重载方法68
3.3.6 访问父类方法69
3.3.7 重载运算符70
3.4 继承71
3.5 多态73
3.6 封装75
3.7 命名空间76
3.7.1 框架类库中的命名空间76
3.7.2 命名空间的使用77
3.8 本章知识点综合应用78
3.8.1 类的继承78
3.8.2 方法的改写81
3.8.3 方法的重载83
3.9 小结84
3.10 习题84
第4章 双管齐下:抽象类和接口
4.1 定义抽象类86
4.2 接口89
4.2.1 定义接口89
4.2.2 一个类实现多个接口92
4.2.3 实现多接口同名方法94
4.2.4 使用is和as操作符实现接口转换95
4.2.5 接口间的继承96
4.3 本章知识点综合应用98
4.3.1 显式实现接口方法98
4.3.2 显式实现接口属性100
4.4 小结102
4.5 习题103
第5章 无懈可击:调试异常与编码标准
5.1 调试105
5.1.1 使用vs.net错误报告105
5.1.2 逻辑错误105
5.1.3 单步执行程序106
5.1.4 设置断点107
5.1.5 设置断点技巧108
5.2 java异常109
5.2.1 编译错误109
5.2.2 运行错误109
5.2.3 逻辑错误110
5.2.4 异常处理机制111
5.2.5 异常处理类111
5.2.6 异常处理原则114
5.3 异常处理语句114
5.3.1 使用try…catch…finally语句114
5.3.2 常见异常类型116
5.3.3 创建和抛出自定义的异常116
5.4 多异常的捕获117
5.5.1 什么是多异常117
5.5.2 异常的继承关系120
5.5.3 捕获所有异常的方法121
5.5 定义用户异常的方法121
5.6 编码标准124
5.6.1 编码结构124
5.6.2 注释风格125
5.6.3 命名规范126
5.6.4 控制代码量127
5.6.4 使用异常处理128
5.7 本章知识点综合应用128
5.7.1 创建自定义异常128
5.7.2 获取异常信息130
5.7.3 使用try…catch捕获异常131
5.8 小结134
5.9 习题134
第6章 添砖加瓦:字符、字符串处理与正则表达式
6.1 字符char136
6.1.1 char的声明及使用136
6.1.2 转义字符138
6.2 string类140
6.2.1 简介140
6.2.2 string与char140
6.2.3 字符串的查找142
6.2.4 字符串的比较143
6.2.5 字符串的获取144
6.2.6 字符串的插入146
6.2.7 字符串的删除147
6.2.8 字符串的替换148
6.3 stringbuilder类149
6.3.1 stringbuilder的定义149
6.3.2 字符串对象的追加149
6.3.3 字符串的插入、删除与替换150
6.3.4 stringbuilder与string的区别151
6.4 正则表达式152
6.4.1 system.text.regularexpression命名空间152
6.4.2 正则表达式的语法152
6.4.3 正则表达式验证用户输入153
6.4.4 常用的一些正则表达式154
6.5 本章知识点综合应用156
6.6.1 使用正则表达式获取指定字符156
6.6.2 通过capturecollection获取正则表达式的每个匹配对象信息158
6.6.3 验证输入字符串是否是合法的电子邮件格式160
6.6 小结162
6.7 习题162
第7章 兵分两路:数组与集合
7.1 数组的概念164
7.1.1 什么是数组164
7.1.2 数组的声明164
7.1.3 数组的大小165
7.1.4 数组的初始化165
7.2 数组的使用166
7.2.1 数组的遍历166
7.2.2 获取数组的索引167
7.2.3 数组元素清空169
7.2.4 数组的查找170
7.3 数组的排序172
7.3.1 sort方法排序172
7.3.2 冒泡排序174
7.4 集合175
7.4.1 集合的概念175
7.4.2 集合类176
7.5 动态数组类arraylist177
7.5.1 arraylist的声明177
7.5.2 arraylist元素的添加177
7.5.3 arraylist元素的删除178
7.5.4 arraylist元素的获取180
7.5.5 arraylist的遍历181
7.5.6 arraylist元素的查找182
7.6 hashtable183
7.7.1 hashtable的声明183
7.7.2 hashtable元素的添加184
7.7.3 hashtable元素的删除185
7.7.4 hashtable元素的获取187
7.7.5 hashtable的遍历188
7.7.6 hashtable的查找189
7.7 本章知识点综合应用190
7.7.1 获取数组属性190
7.7.2 数组参数的使用193
7.7.3 操作list泛型集合195
7.8 小结197
7.9 习题198
第8章 双龙出海:代理和事件
8.1 代理200
8.1.1 什么是代理200
8.1.2 代理所指向方法的类型和标识200
8.1.3 代理引用的声明和使用201
8.1.4 .net framework中的代理204
8.1.5 代理做方法的参数204
8.1.6 了解多重代理206
8.1.7 多重代理的实现方法206
8.1.8 怎样移除多重代理指向的方法208
8.2 事件和事件处理209
8.2.1 c#的事件处理209
8.2.2 事件举例—时钟事件210
8.2.3 多重事件的处理212
8.2.4 利用事件传递数据213
8.3 本章知识点综合应用216
8.3.1 使用事件和代理216
8.3.2 使用代理218
8.4 小结220
8.5 习题220
第3篇 windows程序编程
第9章 以逸待劳:windows窗体应用程序
9.1 windows应用程序223
9.1.1 创建windows应用程序223
9.1.2 windows窗体224
9.1.3 解决方案管理器225
9.2 windows窗体控件226
9.2.1 控件的属性226
9.2.2 控件的事件227
9.3 认识和使用窗体控件227
9.3.1 按钮控件228
9.3.2 标签控件229
9.3.3 文本框控件230
9.3.4 单选按钮控件231
9.3.5 复选框控件232
9.3.6 列表框控件234
9.3.7 可选列表框控件236
9.3.8 菜单239
9.3.9 多文档界面应用程序241
9.4 本章知识点综合应用244
9.4.1 requiredfieldvalidator校验控件的使用244
9.4.2 rangevalidator校验控件的使用246
9.4.3 regularexpressionvalidator校验控件的使用248
9.4.4 comparevalidator校验控件的使用251
9.5 小结254
9.6 习题254
第10章 画龙点睛:gdi+绘制图形
10.1 gdi+的工作原理256
10.1.1 graphics对象257
10.1.2 pen类的用法259
10.1.3 font类的用法260
10.2 gdi+画点262
10.3 gdi+绘制曲线263
10.4 用gdi+呈现图像264
10.5 gdi+的用法265
10.5.1 图像的缩放265
10.5.2 图像的剪切267
10.5.3 图像的旋转268
10.5.4 图像的切换显示269
10.6 本章知识点综合应用269
10.6.1 窗体上绘制空心椭圆和空心矩形270
10.6.2 使用drawstring绘制居中文本271
10.6.3 使用drawtext绘制居中文本272
10.6.4 使用复合模式控制alpha混合273
10.7 小结274
10.8 习题275
第4篇 c#的高级编程
第11章 按部就班:文件操作
11.1 文件操作概述279
11.1.1 驱动器279
11.1.2 目录279
11.1.3 文件280
11.1.4 文件夹282
11.1.5 路径283
11.2 流284
11.2.1 操作流的类284
11.2.2 文件流类filestream285
11.2.3 流写入类streamwriter287
11.2.4 流读取类streamreader288
11.2.5 二进制流写入类binarywriter289
11.2.6 二进制流读取类binaryreader289
11.3 本章知识点综合应用290
11.3.1 创建日志文件290
11.3.2 对日志文件的读/写操作292
11.3.3 复制文件295
11.4 小结297
11.5 习题297
第12章 画龙点睛:可扩展标记语言xml
12.1 认识xml299
12.1.1 文档对象模型的功能300
12.1.2 用xpath查询xml文档300
12.1.3 了解可扩展样式表语言xsl301
12.1.4 用xml schemas设置数据元素和属性301
12.1.5 .net中处理xml的相关类302
12.2 使用xml dom进行编程303
12.2.1 创建一个空的xml文档305
12.2.2 向xml文档添加元素306
12.2.3 更新xml文档中的元素307
12.2.4 删除xml文档中的元素310
12.2.5 加载和保存xml文档311
12.3 用dataset保存xml数据311
12.3.1 不使用schema文件加载xml文档314
12.3.2 使用schema文件加载xml文档317
12.3.3 遍历xml文档319
12.4 本章知识点综合应用321
12.4.1 从xml文件中加载dataset321
12.4.2 从xml字符串中加载dataset323
12.4.3 将对象层次结构映射到xml数据325
12.5 小结328
12.6 习题328
第13章 以一敌百:多线程编程
13.1 多线程的概念330
13.1.1 什么是线程330
13.1.2 单线程和多线程330
13.2 线程的创建与控制331
13.2.1 创建和启动线程331
13.2.2 暂停和恢复线程332
13.2.3 中断和终止线程333
13.3 多线程336
13.3.1 线程的优先级336
13.3.2 lock关键字锁定线程336
13.3.3 线程的同步337
13.3.4 使用线程池340
13.3.5 使用定时器342
13.4 线程中的异常344
13.5 线程安全345
13.6 本章知识点综合应用346
13.6.1 使用线程同步事件处理线程346
13.6.2 同步线程的创建和使用349
13.6.3 线程的创建与终止351
13.7 小结352
13.8 习题352
第5篇 web数据库开发
第14章 出奇制胜:web网络编程应用
14.1 asp.net简介355
14.1.1 什么是asp.net355
14.1.2 iis管理356
14.1.3 asp.net特性358
14.1.4 asp.net的优势359
14.2 asp.net语法360
14.2.1 剖析aspx页面360
14.2.2 [% %]嵌入代码360
14.2.3 [script]...[/script]嵌入代码362
14.2.4 [%@ page...%]设置页面属性364
14.2.5 [%@ import %]引入类库364
14.2.6 使用[%--注释--%]364
14.3 asp.net内置对象365
14.3.1 application对象保存数据365
14.3.2 session对象保存数据366
14.3.3 server对象366
14.3.4 request对象367
14.3.5 response对象368
14.4 代码绑定369
14.4.1 分离显示和逻辑功能369
14.4.2 使用[%@ codefile %]绑定代码370
14.4.3 控件事件接收用户输入372
14.5 本章知识点综合应用373
14.5.1 获取request类的相关信息373
14.5.2 使用response将信息输出到页面375
14.5.3 使用session存储信息376
14.6 小结378
14.7 习题378
第15章 李代桃僵:web程序常用控件
15.1 常用基本控件380
15.1.1 文本框控件textbox380
15.1.2 按钮控件button381
15.1.3 单选按钮控件radiobutton382
15.1.4 链接按钮控件linkbutton383
15.1.5 下拉列表框控件dropdownlist383
15.1.6 列表框控件listbox385
15.1.7 复选框控件checkbox386
15.1.8 图像控件image388
15.2 数据验证控件389
15.2.1 requirefieldvalidator控件强迫输入389
15.2.2 comparevalidator控件验证输入390
15.2.3 rangevalidator控件限制输入392
15.2.4 regularexpressionvalidator控件验证输入393
15.2.5 validationsummary控件显示未通过的验证395
15.2.6 customvalidator控件自定义验证395
15.3 本章知识点综合应用397
15.3.1 combobox控件和listbox控件的数据绑定397
15.3.2 requiredfieldvalidator校验控件的使用398
15.3.3 rangevalidator校验控件的使用400
15.4 小结402
15.5 习题403
第16章 直捣黄龙:ado.net访问数据库
16.1 数据库概述405
16.1.1 数据库的组成405
16.1.2 数据索引405
16.1.3 数据库关系405
16.2 常用的sql语句406
16.2.1 sql的构成406
16.2.2 select语句407
16.2.3 delete语句408
16.2.4 insert语句408
16.2.5 update语句408
16.3 ado.net概述408
16.3.1 认识ado.net408
16.3.2 ado.net的主要组件409
16.3.3 system.data命名空间409
16.4 连接数据库410
16.4.1 connection对象410
16.4.2 command对象412
16.4.3 datareader对象415
16.4.4 dataset对象417
16.4.5 dataadapter对象418
16.5 操作数据库418
16.5.1 使用sqlcommand添加数据418
16.5.2 使用sqlcommand修改数据420
16.5.3 使用sqlcommand删除数据421
16.5.4 使用sqlcommand查询数据422
16.6 本章知识点综合应用424
16.6.1 objectdatasource的数据绑定424
16.6.2 sqldatasource数据源控件的参数使用428
16.6.3 sqldatasource数据源控件的数据过滤430
16.6.4 通过sqldatasource数据源控件修改数据432
16.7 小结434
16.8 习题434
第6篇 综合案例
第17章 抛砖引玉:在线投票系统
17.1 数据库设计437
17.2 数据操作类的设计437
17.3 创建页面445
17.4 投票功能447
17.5 投票统计448
17.6 小结451
第18章 内功心法:图书管理系统
18.1 普通用户模块设计453
18.1.1 模块界面设计453
18.1.2 数据库设计454
18.1.3 添加相关事件代码455
18.2 管理员模块设计461
18.2.1 登录461
18.2.2 公告栏462
18.2.3 查看目录信息463
18.2.4 读取用户留言463
18.2.5 添加相关事件代码465
18.3 系统启动界面设计470
18.4 重点知识与代码471
18.4.1 窗体间的数据通信471
18.4.2 panel覆盖472
18.4.3 .txt文件的操作472
18.4.4 ado.net相关操作472
18.4.5 本例完整代码473
18.5 示例演示484
18.6 小结489
图书信息来源:互动出版网

C#编程兵书的更多相关文章

  1. Java编程兵书

    <Java编程兵书> 基本信息 作者: 桂颖 任昱衡 丛书名: 程序员藏经阁 出版社:电子工业出版社 ISBN:9787121207419 上架时间:2013-8-26 出版日期:2013 ...

  2. [电子书] 《Android编程兵书》PDF

    Android编程兵书 内容简介: 这是一本Android开发书籍,内容讲解详细,例子丰富,能帮助读者举一反三.在<Android编程兵书>中,每一个知识点的描述都非常详细,并且每一个知识 ...

  3. WebForm 中的页面重定向和传值(转自 MSDN)

    ——原文地址:https://msdn.microsoft.com/zh-cn/library/6c3yckfw(v=vs.100).aspx      在开发 ASP.NET 网站时,您经常需要从一 ...

  4. 3000本IT书籍下载地址

    http://www.shouce.ren/post/d/id/112300    黑客攻防实战入门与提高.pdfhttp://www.shouce.ren/post/d/id/112299    黑 ...

  5. List 的属性与方法整理

    List<T> 类与 ArrayList 类比较类似.它实现了 IList<T> 泛型接口,长度可以动态增加. 可以使用 Add 或 AddRange 方法将项添加到 List ...

  6. C# 文件操作(摘抄)

    ——选自<c# 编程兵书>第11章 张志强 胡君 编著 11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一 ...

  7. ASP.NET 之页面重定向和传值

    在开发 ASP.NET 网站时,经常需要从一个网页重定向(导航)到另一个网页,同时希望能够将信息从源页传递到目标页.例如,如果你正在开发一个保险网站,需要用一个页面来收集基本信息(用户信息.保险产品信 ...

  8. .NET Core C# 中级篇2-7 文件操作

    .NET Core CSharp 中级篇2-7 本节内容为文件操作 简介 文件操作在我们C#里还是比较常见的,例如我们读取Excel.Txt文件的内容,在程序中,这些文件都是以流的方式读取进入我们内存 ...

  9. 《0day安全软件漏洞分析技术》学习笔记

    最近因为工作需要在看0day的软件漏洞分析,发现这本<0day安全软件漏洞分析技术(第2版)>真是本好书,唯一缺点就是书上的环境是Windows XP 32Bit的,基于现状难以进行实践, ...

随机推荐

  1. day4 迭代器与生成器解析

    一.迭代器 迭代器是访问集合元素的一种方式.其实迭代器就是一种列表,只是访问集合元素的时候比较特殊,具有一些特定功能,记忆功能,能够记住用户上一次的状态.迭代器是访问集合元素的一种方式.并且,迭代器只 ...

  2. Node JVM

    Yaroslav Gaponov发布到Github的一个开源项目.用纯Node.js写的JVM.具体的实例和编译.运行过程,请直接看Node JVM在GitHub的主页. GitHub的主页:http ...

  3. 浅谈三款常用软件 - Chrome、Intellij IDEA、Cygwin

    作为一个每天的接触计算机的程序员,肯定也会接触形形色色的软件,不过今天在此介绍的三款软件,则是我每天都要用到的,而且我认为它们非常好用,极大的提高了我的开发效率. 1.Chrome Google的大名 ...

  4. 手机锁屏js倒计时停止问题解决办法探索

    如图,有这么个需求,测试人员在测试过程中提了一个bug,手机锁屏再唤醒倒计时时间没有更新,仍从锁屏的时间继续,于是开始寻找解决之法 经了解得知,锁屏时候,浏览器的一切活动会停止运行,那么js也无法幸免 ...

  5. 理解裸机部署过程ironic

    部署物理机跟部署虚拟机的概念在nova来看是一样,都是nova通过创建虚拟机的方式来触发,只是底层nova-scheduler和nova-compute的驱动不一样.虚拟机的底层驱动采用的libvir ...

  6. 【十大经典数据挖掘算法】k

    [十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 引言 k-means与kNN虽 ...

  7. FastReport.Net使用:[31]使用带参查询及存储

    带参查询 1.在数据列表中创建一个名为姓名的参数. 然后使用一个对话框,将文本框的ReportParameter(报表参数)选为参数中的姓名. 给童鞋们的一个题目:这里可以改为下拉框,学生列表从数据库 ...

  8. 【BZOJ 2555】 2555: SubString (SAM+LCT)

    2555: SubString Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 2548  Solved: 762 Description 懒得写背景了 ...

  9. HDU 6119 小小粉丝度度熊(Two pointers)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6119 [题目大意] 给出一些签到区间和一些补签卡,问可以创造的最长连续签到区间 [题解] 如果我们 ...

  10. [CF226E]Noble Knight's Path

    [CF226E]Noble Knight's Path 题目大意: 一棵\(n(n\le10^5)\)个结点的树,初始时所有结点都是白色.\(m(m\le10^5)\)次操作,操作包含以下两种: 将点 ...