图书介绍

C#应用程序设计教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#应用程序设计教程
  • 耿肇英,耿燚编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115163359
  • 出版时间:2007
  • 标注页数:319页
  • 文件大小:52MB
  • 文件页数:336页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 C#语言基础1

1.1 C#语言特点1

1.2 编写控制台应用程序2

1.3 类的基本概念4

1.3.1 类的基本概念4

1.3.2 类成员的存取控制4

1.3.3 类的对象5

1.3.4 类的构造函数、构造函数重载和析构函数5

1.3.5 使用Person类的完整的例子6

1.4 C#的数据类型7

1.4.1 值类型和引用类型的区别7

1.4.2 值类型变量分类8

1.4.3 结构类型8

1.4.4 简单类型8

1.4.5 枚举类型9

1.4.6 值类型的初值和默认构造函数10

1.4.7 可空类型10

1.4.8 引用类型分类10

1.4.9 object类11

1.4.10 数组类11

1.4.11 字符串类(string类)12

1.4.12 类型转换13

1.4.13 泛型15

1.5 运算符16

1.5.1 运算符分类16

1.5.2 溢出检查操作符checked和unchecked16

1.5.3 new操作符17

1.6 程序控制语句17

1.6.1 C#和C语言语句的不同点17

1.6.2 foreach语句18

1.6.3 异常语句19

1.7 类的继承20

1.7.1 派生类的声明格式20

1.7.2 隐藏基类方法21

1.7.3 base关键字21

1.7.4 C#语言类继承特点22

1.8 类的成员22

1.8.1 类的成员类型22

1.8.2 类成员访问修饰符22

1.9 类的字段和属性23

1.9.1 静态字段、实例字段、常量和只读字段23

1.9.2 属性24

1.10 类的方法25

1.10.1 方法的声明25

1.10.2 方法中参数的传递25

1.10.3 静态方法和实例方法28

1.10.4 方法的重载29

1.10.5 操作符重载29

1.10.6 this关键字30

1.11 类的多态性31

1.12 抽象类和抽象方法33

1.13 密封类和密封方法34

1.14 静态类和静态类成员34

1.15 C#2.0中的分部类35

1.16 使自定义类支持foreach语句35

1.17 接口35

1.17.1 接口声明36

1.17.2 接口的继承36

1.17.3 类对接口的实现36

1.18 代表类型38

1.19 事件39

1.19.1 事件驱动39

1.19.2 事件的声明39

1.19.3 事件的预订和撤销40

1.20 索引指示器41

1.21 命名空间41

1.21.1 命名空间的声明42

1.21.2 命名空间使用42

习题一43

第2章 Windows编程的基础知识44

2.1 Windows编程接口和类库44

2.2 Windows应用程序的基本结构45

2.2.1 最简单的Windows应用程序45

2.2.2 用VS2005创建Windows应用程序47

2.2.3 方案(Solution)和项目(Project)48

习题二49

第3章 常用控件和类的使用50

3.1 控件通用属性50

3.2 Form类51

3.3 标签(Label)控件51

3.4 按钮(Button)控件52

3.5 事件处理函数的参数53

3.6 文本框(TextBox)控件53

3.7 Convert类55

3.8 RadioButton和GroupBox控件55

3.9 Font类56

3.10 复选框(CheckBox)控件56

3.11 列表框(ListBox)控件58

3.12 下拉列表组合框(ComboBox)控件59

3.13 ToolTip控件60

3.14 超级链接(LinkLable)控件60

3.15 定时(Timer)组件61

3.16 DateTime类62

3.17 菜单62

3.18 工具条64

3.19 状态栏控件65

3.20 鼠标事件和Panel控件66

3.21 快捷菜单67

3.22 综合例子:计算器68

3.23 类库、组件和控件71

习题三76

第4章 文本编辑器的实现78

4.1 RichTextBox控件78

4.2 剪贴板功能79

4.3 存取文件80

4.3.1 OpenFileDialog和SaveFileDialog控件80

4.3.2 存取文件功能的实现81

4.4 修改字体82

4.4.1 FontDialog控件83

4.4.2 修改字体实现方法83

4.5 About对话框83

4.6 文本编辑器查找替换功能84

4.6.1 模式对话框和非模式对话框85

4.6.2 查找替换功能的实现85

4.7 提示用户保存已被修改的文件87

4.7.1 MessageBox类87

4.7.2 提示保存已被修改的文件88

4.8 打印和打印预览90

4.8.1 PrintDocument类90

4.8.2 页面设置对话框(PageSetupDialog)92

4.8.3 打印预览93

4.8.4 用打印对话框(PrintDialog)实现打印93

4.9 编写多文档界面应用程序94

4.9.1 多文档文本编辑器94

4.9.2 多选项卡页的文本编辑器96

习题四98

第5章 图形图像编程100

5.1 GDI+(图形设备环境接口)100

5.2 Graphics类100

5.2.1 使用Graphics类绘图的基本步骤101

5.2.2 窗体的Paint事件101

5.3 GDI+中常用的结构102

5.4 画笔Pen类103

5.5 创建画刷104

5.5.1 单色画刷(SolidBrush)104

5.5.2 阴影画刷(HatchBrush)104

5.5.3 纹理(图像)画刷(TextureBrush)105

5.5.4 颜色渐变画刷(LinearGradientBrush)106

5.5.5 画刷PathGradientBrush和GraphicsPath类107

5.6 基本图形的绘制和填充108

5.6.1 用DrawLine方法绘制线段108

5.6.2 泛型List类111

5.6.3 DrawEllipse方法画椭圆(圆)及键盘事件111

5.6.4 DrawRectangle方法画矩形113

5.6.5 DrawArc方法绘制圆弧113

5.6.6 DrawPie方法绘制饼图113

5.6.7 DrawPolygon方法绘制多边形114

5.6.8 DrawPath方法114

5.6.9 DrawString方法写字符串114

5.6.10 DrawImage和DrawIcon方法115

5.6.11 FillEllipse方法填充内切椭圆(圆)116

5.6.12 FillRectangle方法填充矩形116

5.6.13 FillPie方法填充饼图116

5.6.14 FillRegion方法和Region类117

5.7 Matrix类和图形的平移、变形和旋转118

5.7.1 Matrix类118

5.7.2 图形的平移、变形和旋转119

5.7.3 仿射矩阵120

5.8 图形框PictureBox控件121

5.9 Bitmap类122

5.9.1 Bitmap类支持的图像类型122

5.9.2 Bitmap类的方法122

5.9.3 SetPixel方法画点122

5.9.4 在PictureBox中拖动鼠标画曲线123

5.9.5 存取位图文件124

5.9.6 用拖动鼠标方法画椭圆或圆125

5.10 图像剪贴板功能126

5.10.1 剪切、复制区域的选定126

5.10.2 剪贴板复制功能的实现127

5.10.3 剪贴板剪切功能的实现127

5.10.4 剪贴板粘贴功能的实现128

5.11 图像的处理129

5.11.1 降低图像的分辨率129

5.11.2 彩色图像变换为灰度图像130

5.11.3 旋转和翻转图像131

5.11.4 调整图像的颜色、亮度和对比度132

5.11.5 音频和视频的播放133

5.12 DirectX程序设计入门134

5.12.1 DirectX SDK 9.0C安装及类库介绍134

5.12.2 实现视频播放135

5.12.3 3D图形的数学基础137

5.12.4 图形卡和GPU137

5.12.5 Device类138

5.12.6 Mesh类140

5.12.7 灯光和材质142

5.12.8 变换和Matrix结构142

5.12.9 改变观察点和旋转茶壶145

5.12.10 增加多个茶壶146

5.12.11 纹理146

5.12.12 用Mesh显示.X文件中的3D图形148

习题五150

第6章 文件和流152

6.1 用流读写文件152

6.1.1 FileStream类读写字节152

6.1.2 BinaryReader、BinaryWriter类读写基本数据类型154

6.1.3 StreamReader和StreamWriter类读写字符串155

6.1.4 序列化156

6.1.5 Stream类的其他派生类158

6.2 File类和FileInfo类159

6.2.1 File类常用的方法159

6.2.2 判断文件是否存在160

6.2.3 删除文件160

6.2.4 复制文件160

6.2.5 移动文件161

6.2.6 设置文件属性162

6.2.7 得到文件的属性162

6.3 Directory类和DirectoryInfo类163

6.3.1 Directory类常用的方法163

6.3.2 判断目录是否存在163

6.3.3 创建目录164

6.3.4 删除目录164

6.3.5 移动目录165

6.3.6 获取当前目录下所有子目录165

6.3.7 获取当前目录下的所有文件166

6.3.8 设置目录属性167

6.4 例子:查找文件167

6.4.1 ListView和FolderBrowserDialog控件167

6.4.2 在指定文件夹中查找文件168

6.5 例子:鼠标拖放打开文件169

6.6 例子:拆分和合并文件171

习题六172

第7章 多线程程序设计173

7.1 创建线程173

7.1.1 线程(Thread)类的属性和方法173

7.1.2 创建线程174

7.1.3 进度条(ProgressBar)控件175

7.1.4 用线程控制进度条175

7.1.5 BackgroundWorker组件177

7.2 多个线程互斥179

7.2.1 多个线程同时修改共享数据可能发生错误179

7.2.2 用Lock语句实现互斥180

7.2.3 用Mutex类实现互斥181

7.2.4 用Monitor类实现互斥182

7.3 生产者线程和消费者线程的同步182

7.3.1 生产者线程和消费者线程不同步可能发生错误182

7.3.2 生产者线程和消费者线程同步的实现183

习题七184

第8章 数据库与ADO.NET185

8.1 设计数据库应用程序的基本步骤185

8.2 用SQL Server Express创建数据库186

8.3 结构化查询语言(SQL)187

8.4 连接数据库(SqlConnection和OleDbConnection类)188

8.5 OleDbCommand和SQLCommand类189

8.6 OleDbAdapter和SqlDataAdapter类190

8.7 DataSet类对象190

8.7.1 使用DataSet类的必要性190

8.7.2 使用DataSet类对象191

8.7.3 为DataSet对象中的表指定主键、建立关系192

8.8 数据绑定概念和BindingSource组件192

8.9 DataGridView控件193

8.10 BindingNavigator控件196

8.11 建立主从关系表197

8.12 OleDbDataReader和SqlDataReader类198

8.13 存储过程199

8.14 DataTable类200

8.15 在SQL Server数据库中存储图像201

习题八202

第9章 ASP.NET编程基础知识203

9.1 网络基础203

9.1.1 局域网、广域网和Internet203

9.1.2 TCP/IP和IP地址203

9.1.3 域名和域名服务器204

9.1.4 Web网站工作方式和宿主目录204

9.1.5 URL、超级链接、主页和端口号205

9.1.6 HTML、HTTP和网页205

9.1.7 静态网页和动态网页206

9.1.8 修改宿主目录及建立虚拟目录206

9.2 HTML标记语言208

9.2.1 HTML标记和网页文件结构208

9.2.2 超级链接210

9.2.3 网页中控件的概念210

9.2.4 使用VS2005可视化创建网页211

9.2.5 用表格进行页面布局211

9.2.6 用层进行页面布局212

9.2.7 CSS样式文件213

9.2.8 母版页214

9.3 ASP.NET技术基础216

9.3.1 Web服务器控件216

9.3.2 记事本编写动态网页216

9.3.3 ASP.NET的事件处理218

9.3.4 用VS 2005创建动态网页218

9.3.5 Code Behind技术219

9.3.6 发布网站220

9.3.7 复制网站221

习题九222

第10章 Web服务器控件223

10.1 标准Web服务器控件223

10.1.1 Label控件223

10.1.2 TextBox控件224

10.1.3 Button、LinkButton和ImageButton控件224

10.1.4 CheckBox和CheckBoxList控件225

10.1.5 RadioButton和RadioButtonList控件226

10.1.6 Image控件227

10.1.7 HyperLink控件228

10.1.8 Table、TableCell和TableRow控件228

10.1.9 DropDownList控件229

10.1.10 ListBox控件230

10.2 数据验证控件230

10.2.1 数据验证概述230

10.2.2 RequiredFieldValidator控件231

10.2.3 ValidationSummary控件232

10.2.4 自定义数据验证控件CustomValidator233

10.2.5 CompareValidator控件235

10.2.6 RangeValidator控件235

10.2.7 RegularExpressionValidator控件236

10.3 Web服务器控件数据绑定239

10.3.1 绑定到其他控件属性239

10.3.2 绑定到函数返回值240

10.3.3 绑定到集合类对象240

10.3.4 数据源控件241

10.4 GridView控件243

10.5 DetailsView控件246

10.6 FormView控件246

10.7 Repeater控件247

10.7.1 Repeater控件概述247

10.7.2 用Repeater控件显示数据库表249

10.7.3 Repeater控件事件ItemCommand250

10.8 DataList控件251

10.8.1 DataList控件概述251

10.8.2 使用VS2005编辑DataList253

10.9 AdRotator控件255

10.10 Calender控件257

10.11 登录和注册控件259

10.11.1 LoginView、Loginname和LoginStatus控件259

10.11.2 Loging控件260

10.11.3 使用网站配置工具增加注册用户260

10.11.4 注册控件CreateUserWizard262

10.11.5 访问规则和角色263

10.12 VS2005实现留言板网站264

10.13 导航控件266

10.13.1 Web.sitemap站点地图文件266

10.13.2 SiteMapPath控件267

10.13.3 Menu控件267

10.13.4 TreeView控件267

习题十268

第11章 ASP.NET内建对象270

11.1 Response和Request对象270

11.2 文件的上传和下载272

11.3 Cookie对象273

11.3.1 Cookie对象的用法273

11.3.2 用Cookie对象记录访问网站的次数274

11.3.3 网上商店购物筐实现275

11.4 Application对象277

11.4.1 Application对象方法和事件277

11.4.2 Global.asax文件278

11.4.3 显示访问网站总人数的例子278

11.5 Session对象280

11.5.1 Session对象的属性、方法和事件280

11.5.2 用Session对象实现网上商店购物筐281

11.6 Server对象282

11.6.1 Server对象属性和方法282

11.6.2 使用Server.Transfer在网页之间传递数据283

11.7 Cache对象284

11.8 Web.config配置文件285

习题十一286

第12章 可扩展标记语言288

12.1 XML可扩展标记语言的基本概念288

12.1.1 HTML及其缺点288

12.1.2 SGML(标准通用标记语言)288

12.1.3 XML(可扩展标记语言)289

12.1.4 XML的文档格式289

12.1.5 用DTD和XML Schema定义XML架构290

12.1.6 较复杂的XML文档291

12.2 XML文档显示292

12.2.1 用XSL文件显示XML文档292

12.2.2 使用XML控件显示XML文档294

12.2.3 使用数据绑定方法显示XML文档294

12.2.4 使用XmlDataSource296

12.2.5 将XML文件转换为HTML文件297

12.3 对XML文档的处理297

12.3.1 使用XmlTextReader类读XML文件297

12.3.2 使用XmlTextReader类读XML文档标记299

12.3.3 使用XmlTextWriter类写XML文档300

12.3.4 文档对象模型(DOM)使用301

12.3.5 用XML Schema验证XML架构304

12.4 数据库和XML305

习题十二306

第13章 Web服务308

13.1 Web服务的概念和用途308

13.2 建立Web服务309

13.2.1 用记事本建立Web服务310

13.2.2 用VS 2005建立Web服务312

13.2.3 服务描述语言(WSDL)312

13.3 基于.NET的Web服务客户端程序313

13.3.1 调用Web服务方法采用的协议313

13.3.2 VS 2005建立Web服务客户端程序313

13.3.3 WSDL程序315

13.3.4 同步和异步Web服务316

13.3.5 不同系统Web服务的互操作316

13.4 使用Web服务的例子316

13.4.1 .NET系统Web服务支持的数据类型316

13.4.2 使用Web服务返回数据库表316

13.4.3 用Web服务传送图形文件317

习题十三318

参考文献319

热门推荐