21天学通C#

副标题:无

作   者:秦婧等编著

分类号:

ISBN:9787121124556

微信扫一扫,移动浏览光盘

简介

   C#语言是一种面向对象的、安全的、现代的计算机编程语言。其结构   清晰、效率高、功能强,目标是想拥有C++的执行效率和运算能力,同时也   具备像Visual Basic一样的易用性。秦婧等编著的《21天学通C#》分为六   篇共21章的内容。其中第一篇是C#基础语言篇,主要包括C#概述、变量和   表达式、流程控制、C#面向对象基础知识、面向对象的关键技术、.NET内   置对象、调试和异常处理;第二篇的主要内容是C#的Windows编程,讲解   Windows编程基础、使用Windows Forms和对话框、Windows应用程序的部署   ;第三篇主要分析C# Web开发的内容,主要包括Web应用程序开发、Web应   用程序的调试和异常处理、Web应用程序的部署和配置、Web应用程序的安   全性和用C#开发Web Service;第四篇是数据操作篇,主要内容包括   ADO.NET基础知识、XML编程和数据绑定技术;第五篇是C#高级编程篇,主   要包括文件和注册表操作、多线程和同步;最后一篇为综合篇,用文章发   布系统演示如何使用C#进行实例开发。    《21天学通C#》的特点是简单易懂、内容全面、实例多、详细地介绍   了C#语言的基础和ADO.NET的相关知识。本书适合没有编程基础的C#语言初   学者作为入门教程,也可作为大、中院校师生和培训班的教材。对于C#语   言开发的爱好者,本书也有较大的参考价值。    本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案   (PPT)、源代码、职场面试法宝等。   

目录

《21天学通c#(第2版)》

第一篇 c#基础语言篇

第1章 c#概述 21

1.1 认识c# 21

1.1.1 c#的由来 21

1.1.2 c#的特点 22

1.1.3 c#与c++的区别 23

1.2 .net的体系结构 24

1.2.1 虚拟执行系统ves 24

1.2.2 元数据 24

1.2.3 通用语言规范cls 25

1.2.4 类型系统cts 25

1.3 c#开发工具visual studio简介 25

1.3.1 visual studio的发展历史 25

1.3.2 用visual studio 2010开发c#的优点 26

1.3.3 visual studio 2010的安装 28

1.3.4 visual studio 2010的界面介绍 31

1.4 第一个windows应用程序 32

1.4.1 什么是windows应用程序 32

1.4.2 开发hello world windows应用程序 32

.1.5 第一个web应用程序 34

1.5.1 什么是web应用程序 34

1.5.2 开发hello world web应用程序 35

1.6 windows应用程序和web应用程序的区别 38

1.7 小结 38

1.8 习题 39

第2章 变量和表达式 42

2.1 认识数据类型 42

2.1.1 值类型 42

2.1.2 引用类型 44

2.1.3 创建和使用数组 45

2.1.4 类型转换 47

2.2 变量和常量 48

2.2.1 命名变量 48

2.2.2 声明和使用变量 48

2.2.3 声明和使用常量 50

2.3 运算符的应用 50

2.3.1 算术运算符 51

2.3.2 赋值运算符 52

2.3.3 其他常用运算符 53

2.4 装箱和拆箱 55

2.4.1 装箱 55

2.4.2 拆箱 56

2.5 小结 57

2.6 习题 57

第3章 流程控制 60

3.1 布尔逻辑的运算 60

3.1.1 位运算符 60

3.1.2 布尔运算 62

3.1.3 运算符的优先级 62

3.2 goto跳转语句 63

3.3 分支选择结构 65

3.3.1 if条件语句 66

3.3.2 switch多分支条件语句 67

3.4 循环结构 69

3.4.1 while循环 70

3.4.2 do…while循环 71

3.4.3 for循环 72

3.4.4 break跳转语句 73

3.4.5 continue跳转语句 75

3.5 小结 76

3.6 习题 76

第4章 c#面向对象基础知识 81

4.1 面向对象编程的原理 81

4.2 事物的抽象集合——类 82

4.2.1 类的声明 83

4.2.2 类的成员和成员的声明 84

4.2.3 类的成员的访问 85

4.2.4 类的继承 86

4.3 事物的具体化个例——对象 87

4.3.1 对象的声明和访问 88

4.3.2 类与对象的关系 89

4.4 类的成员——方法 89

4.4.1 方法的声明 89

4.4.2 方法的参数 89

4.4.3 构造函数 90

4.4.4 析构函数 90

4.4.5 静态方法的声明 91

4.4.6 非静态方法的声明 92

4.4.7 重载方法 93

4.5 小结 94

4.6 习题 95

第5章 面向对象的关键技术 100

5.1 类的封装 100

5.1.1 封装的用途 100

5.1.2 封装的实现 101

5.2 类的继承 102

5.2.1 继承的用途 102

5.2.2 继承的实现 103

5.3 类的多态 104

5.3.1 多态的用途 104

5.3.2 多态的实现 104

5.4 一种特殊的类——接口 106

5.4.1 接口的概念 106

5.4.2 声明接口 107

5.4.3 接口的成员和声明 107

5.4.4 接口的实现 108

5.5 抽象类的声明和使用 109

5.6 域和属性 110

5.6.1 域的用途 110

5.6.2 域的声明 110

5.6.3 属性的用途 111

5.6.4 属性的声明 111

5.7 认识匿名方法 112

5.7.1 什么是匿名方法 112

5.7.2 匿名方法的使用 112

5.8 小结 113

5.9 习题 113

第6章 .net内置对象 118

6.1 窗体对象page 118

6.1.1 page对象介绍 118

6.1.2 初始化 118

6.1.3 页面载入 120

6.1.4 查找控件 121

6.2 响应对象response 122

6.2.1 response对象介绍 122

6.2.2 打开新窗口 123

6.2.3 输出信息 124

6.3 请求对象request 125

6.3.1 request对象介绍 125

6.3.2 request对象的方法 125

6.3.3 从浏览器获取数据 126

6.4 应用程序对象application 126

6.5 服务器临时会话对象session 128

6.6 访问远程服务器的server对象 129

6.7 保存在客户端的cookie对象 130

6.8 用来实现缓存的cache对象 132

6.9 小结 133

6.10 习题 133

第7章 调试和异常处理 138

7.1 程序调试技术 138

7.1.1 使用visual studio 2010错误报告 138

7.1.2 寻找逻辑错误 139

7.1.3 单步执行程序 141

7.1.4 在代码中设置断点 141

7.1.5 设置断点的规则 143

7.2 掌握异常情况的处理 143

7.2.1 什么是异常处理 144

7.2.2 使用try…catch…finally组合语句处理异常 144

7.2.3 使用系统日志记录和查看异常信息 145

7.3 高质量编码标准 145

7.3.1 好的编码结构 145

7.3.2 好的注释风格 146

7.3.3 好的命名规范 147

7.3.4 避免文件过大 149

7.3.5 多使用异常处理 149

7.4 小结 150

7.5 习题 151


第二篇 c# windows编程篇

第8章 windows编程基础 154

8.1 windows应用程序的分类 154

8.2 windows应用程序的开发界面 154

8.2.1 打开解决方案资源管理器 155

8.2.2 打开工具箱 156

8.2.3 认识工具栏 157

8.3 widnows应用程序开发的流程 157

8.4 实现拖放控件的操作 159

8.4.1 添加菜单栏 159

8.4.2 添加工具栏 160

8.4.3 添加状态栏 161

8.4.4 为状态栏添加其他控件 161

8.4.5 添加文本框和按钮 162

8.5 如何为控件添加响应事件 162

8.6 小结 163

8.7 习题 163

第9章 使用windows forms和对话框 169

9.1 使用标准控件 169

9.2 最常用的公共控件 170

9.2.1 按钮控件(button):产生动作 171

9.2.2 文本显示控件(label):显示标签 171

9.2.3 输入控件(textbox):输入文本 172

9.2.4 日期控件(datetimepicker):选择日期 173

9.2.5 进度条控件(progressbar):显示操作进度 175

9.2.6 列表控件(listbox):显示列表 176

9.2.7 树控件(treeview):制作树目录 177

9.2.8 其他公共控件 178

9.3 使用容器进行窗体布局 179

9.3.1 流布局控件(flowlayoutpanel):排列内容 179

9.3.2 分隔条控件(splitcontainer):分隔的两个面板 179

9.3.3 选项卡控件(tabcontrol):显示多个选项卡 180

9.3.4 其他容器控件 180

9.4 使用菜单和工具栏 180

9.4.1 快捷菜单控件(contextmenustrip):弹出式菜单 181

9.4.2 工具栏控件(toolstrip):显示工具栏 181

9.4.3 其他菜单和状态栏控件 182

9.5 使用组件 183

9.5.1 帮助文档组件(helpprovider):关联提供的上下文帮助 183

9.5.2 定时器组件(timer):定期引发某个事件 184

9.5.3 其他组件 185

9.6 调用常见对话框 185

9.6.1 保存文件对话框(savefiledialog):保存文件到指定的位置 185

9.6.2 打开文件对话框(openfiledialog):用于打开文件 186

9.6.3 其他对话框 188

9.7 小结 192

9.8 习题 193

第10章 windows应用程序的部署 197

10.1 什么是应用程序部署 197

10.1.1 vs 2010提供的应用程序部署功能 197

10.1.2 windows installer部署和clickonce部署的比较 198

10.2 使用clickonce部署应用程序 198

10.2.1 将应用程序发布到web服务器 199

10.2.2 将应用程序发布到共享文件夹 200

10.2.3 将应用程序发布到cd-rom光盘 200

10.3 使用windows installer创建安装程序 201

10.3.1 创建部署项目 201

10.3.2 在部署项目中添加应用程序 203

10.3.3 安装刚创建好的应用程序 206

10.4 小结 207

10.5 习题 207


第三篇 c# web开发篇

第11章 web应用程序开发 210

11.1 什么是web应用程序 210

11.2 web应用程序的开发界面 211

11.2.1 认识解决方案资源管理器 211

11.2.2 认识工具箱 212

11.3 使用标准控件 212

11.3.1 按钮控件 213

11.3.2 文本显示控件 214

11.3.3 输入控件 215

11.3.4 文件上传控件 216

11.3.5 复选列表 217

11.3.6 单选列表 218

11.3.7 下拉列表框控件 219

11.4 使用验证控件 220

11.4.1 必填内容验证控件 220

11.4.2 限制范围的控件 220

11.4.3 正则表达式验证控件 222

11.4.4 其他验证控件 223

11.5 使用导航控件 224

11.5.1 站点地图控件 224

11.5.2 菜单控件 224

11.5.3 树形控件 225

11.6 使用登录控件组 226

11.6.1 登录控件 227

11.6.2 创建用户控件 227

11.6.3 改密码控件 228

11.6.4 其他登录控件 229

11.7 小结 230

11.8 习题 231

第12章 web应用程序的调试和异常处理 234

12.1 应用程序的跟踪 234

12.1.1 什么是跟踪 234

12.1.2 启用页面级跟踪 235

12.1.3 启用应用程序级跟踪 235

12.2 应用程序的调试 236

12.2.1 在web.config中启动调试 236

12.2.2 web.config文件常用配置 237

12.2.3 代码级断点调试 238

12.3 应用程序的错误处理 240

12.3.1 什么是错误处理 241

12.3.2 使用page_error事件进行错误处理 242

12.3.3 用web.config控制所有页面级错误 242

12.3.4 使用application_error控制应用程序级错误 242

12.4 小结 243

12.5 习题 243

第13章 web应用程序的部署和配置 245

13.1 web应用程序部署有什么意义 245

13.2 掌握web程序的部署 245

13.2.1 vs提供的部署工具 245

13.2.2 发布网站的预编译过程 246

13.2.3 使用vs的复制网站功能部署 247

13.3 掌握应用程序的配置 248

13.3.1 应用程序配置的意义 248

13.3.2 学习配置文件的格式 249

13.3.3 详解标准asp.net配置节 250

13.3.4 为web应用程序设定本地化信息 252

13.4 小结 253

13.5 习题 253

第14章 web应用程序的安全性 257

14.1 应用程序的安全控制 257

14.1.1 为什么要保障应用程序的安全性 257

14.1.2 保障应用程序的安全都有哪些措施 257

14.2 配置web应用程序的身份验证类型 258

14.2.1 使用集成windows身份验证 258

14.2.2 使用forms身份验证 259

14.3 配置web应用程序中的权限 260

14.3.1 应用allow授权配置 260

14.3.2 应用deny拒绝授权配置 260

14.4 详解用户管理对象 261

14.4.1 什么是用户管理 261

14.4.2 什么是membership用户管理类 261

14.4.3 什么是membershipuser用户类 262

14.4.4 用户管理的关键配置——成员资格提供程序 262

14.4.5 创建用户 263

14.4.6 验证用户 263

14.5 详解角色管理系统 264

14.5.1 什么是角色管理 264

14.5.2 启用角色 264

14.5.3 创建角色 264

14.5.4 赋予用户角色权限 265

14.5.5 验证角色的登录 265

14.6 使用asp.net中的授权方法 266

14.7 小结 268

14.8 习题 268

第15章 用c#开发web service 270

15.1 简单地认识web service 270

15.1.1 什么是web service 270

15.1.2 web service的优点 271

15.1.3 web service支持的数据类型 271

15.1.4 使用web service实现hello world 272

15.2 在web service中应用session对象 273

15.3 小结 275

15.4 习题 275


第四篇 数据操作篇

第16章 ado.net基础知识 280

16.1 详解ado.net 280

16.1.1 什么是ado.net 280

16.1.2 ado.net的工作原理 281

16.1.3 ado.net的结构 281

16.1.4 ado.net的高级特性 282

16.2 sql server数据库基础知识 282

16.2.1 什么是数据库 282

16.2.2 安装sql server数据库 283

16.2.3 创建数据库 286

16.2.4 创建数据库表 288

16.2.5 sql结构化查询语言基础 290

16.2.6 sql语言的基本运算符 291

16.2.7 sql语言常用语句示例 292

16.3 详解数据库连接对象connection 294

16.3.1 什么是数据库连接 294

16.3.2 创建应用程序与数据库的连接 296

16.3.3 使用配置文件和connection创建与数据库的连接 297

16.4 详解数据库命令执行对象command 297

16.4.1 什么是数据库命令 298

16.4.2 使用command对象 298

16.4.3 使用command执行数据库的增、删、改操作 299

16.5 详解只进数据集对象datareader 300

16.5.1 什么是只进数据集 300

16.5.2 使用datareader对象 301

16.5.3 遍历datareader中的数据 301

16.6 语言集成查询linq 302

16.6.1 什么是linq 303

16.6.2 解析linq查询表达式运算符 304

16.7 小结 306

16.8 习题 306

第17章 xml编程 309

17.1 .net框架中的xml 309

17.1.1 理解xml语言 309

17.1.2 理解xml文档对象模型 312

17.1.3 system.xml命名空间提供xml操作 313

17.2 读取xml文档 313

17.2.1 读取xml节点 314

17.2.2 使用xmldocument读取xml 315

17.2.3 使用xmlreader读取xml 316

17.3 使用xpath检索xml 317

17.3.1 基本xpath表达式的应用 317

17.3.2 使用函数设置检索条件 318

17.3.3 使用运算符设置检索条件 318

17.3.4 使用通配符模糊匹配 318

17.3.5 查询xml文件的部分内容 319

17.4 修改xml文档 320

17.4.1 创建新dom节点 320

17.4.2 为dom节点创建属性 321

17.4.3 修改dom节点 322

17.4.4 删除dom节点 324

17.5 dataset对象对xml文件的操作 324

17.5.1 使用dataset加载xml数据 324

17.5.2 使用xmldatadocument加载关系数据 326

17.6 小结 326

17.7 习题 326

第18章 数据绑定技术 330

18.1 认识数据绑定 330

18.1.1 使用简单数据绑定 330

18.1.2 使用复杂数据绑定 330

18.1.3 在页面中绑定变量 331

18.2 使用列表控件 331

18.2.1 绑定dataset到dropdownlist控件 331

18.2.2 绑定datareader到listbox控件 332

18.2.3 绑定datatable到checkboxlist控件 334

18.2.4 绑定hashtable到radiobuttonlist控件 336

18.3 详解网格视图gridview控件 338

18.3.1 比较datagrid和gridview控件 338

18.3.2 使用gridview控件 338

18.3.3 在gridview控件中修改、删除、选择数据 339

18.3.4 在gridview控件中分页浏览数据 341

18.4 学习其他数据绑定控件 343

18.4.1 使用单记录显示控件formview 343

18.4.2 使用数据列表datalist 345

18.4.3 使用循环控件repeater 346

18.5 小结 348

18.6 习题 348


第五篇 c#高级编程

第19章 文件和注册表操作 351

19.1 c#对文件的操作 351

19.1.1 认识.net中文件和文件夹的类 351

19.1.2 移动、复制和删除文件和文件夹 352

19.1.3 读取文件 355

19.1.4 写入文件 356

19.2 c#对注册表的操作 357

19.2.1 什么是注册表 357

19.2.2 认识注册表类 358

19.2.3 写入注册表 359

19.2.4 读取注册表 361

19.3 小结 362

19.4 习题 362

第20章 多线程和同步 369

20.1 什么是多线程 369

20.2 详解thread类 371

20.2.1 使用thread类创建多线程 371

20.2.2 给线程传递数据 372

20.2.3 使用后台线程 374

20.2.4 线程的优先级 375

20.3 线程疑难问题解答 377

20.3.1 竞态条件的现象 377

20.3.2 死锁问题 377

20.4 详解多线程同步 377

20.4.1 使用lock语句 378

20.4.2 monitor类:监视器 378

20.4.3 等待句柄 380

20.4.4 mutex类:互斥 382

20.4.5 semaphore类:旗语 383

20.4.6 events类:事件 383

20.5 小结 383

20.6 习题 384

第六篇 c#综合实例篇

第21章 文章发布系统 388

21.1 什么是系统 388

21.2 第一步:需求分析 388

21.3 第二步:系统分析 389

21.3.1 功能结构分析 389

21.3.2 网站架构设计 390

21.4 第三步:数据库与视图设计 391

21.4.1 数据库设计 391

21.4.2 系统文件结构 393

21.5 第四步:公共类编写 394

21.5.1 公共类的编写 394

21.5.2 配置文件的设置 399

21.6 第五步:前台开发 400

21.6.1 设计分析 400

21.6.2 导航的实现 401

21.6.3 推荐文章的实现 402

21.6.4 搜索文章的实现 403

21.6.5 阅读文章的实现 404

21.6.6 阅读文章计数的实现 405

21.7 第六步:后台管理系统开发 406

21.7.1 设计分析 406

21.7.2 管理员登录实现 407

21.7.3 发布文章 408

21.7.4 修改、删除文章 409

21.7.5 安全退出系统 411

21.7.6 登录认证 411

21.8 小结 412


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

21天学通C#
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon