软件开发实战宝典:C#开发实战宝典

软件开发实战宝典:C#开发实战宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-01
版次: 1
ISBN: 9787302209072
定价: 79.80
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 733页
字数: 1259千字
正文语种: 简体中文
52人买过
  •   《C#开发实战宝典》从初学者的角度讲述使用VisualStudio2008开发环境结合C#语言进行程序开发应该掌握的各项技术,突出“基础”、“全面”、“深入”;同时就像书名所暗示的一样,强调“实战”效果。在介绍技术的同时,书中都会提供示例或稍大一些的实例,同时在各章的结尾安排有综合应用,通过几个小型项目来综合应用本章所讲解的知识,做到理论联系实际。在《C#开发实战宝典》的最后5章中提供了5个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
      全书共分30章,主要内容包括初探C#及其开发环境,认识C#代码结构,C#程序设计基础,选择结构控制,循环结构控制,字符及字符串,数组、集合与哈希表,面向对象程序设计,Windows窗体设计,Windows应用程序常用控件,Windows应用程序高级控件,对话框、菜单、工具栏及状态栏,数据库编程基础,ADO.NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,文件及I/O,GDI+绘图技术,水晶报表与打印,网络编程,线程的使用,异常处理与程序调试,Windows应用程序打包部署,企业QQ系统,餐饮管理系统,房屋中介管理系统,企业人事管理系统,进销存管理系统等。
      《C#开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。 第1部分新手入门
    第1章初探C#及其开发环境3
    视频讲解:59分钟
    1.1了解.NET4
    1.1.1.NET概述4
    1.1.2.NET程序编译原理5
    1.1.3.NET项目成功案例6
    1.2C#语言及其特点6
    1.2.1C#与.NET的关系6
    1.2.2C#语言特点7
    1.2.3C#语言发展趋势7
    1.3安装与卸载VisualStudio20088
    1.3.1安装VisualStudio2008系统必备8
    1.3.2安装VisualStudio20089
    1.3.3卸载VisualStudio200810
    1.4熟悉VisualStudio2008开发环境11
    1.4.1创建控制台应用程序11
    1.4.2创建Windows应用程序12
    1.4.3菜单栏介绍12
    1.4.4工具栏介绍14
    1.4.5“工具箱”面板介绍14
    1.4.6“属性”面板介绍15
    1.4.7解决方案资源管理器介绍15
    1.5C#编程常用帮助16
    1.5.1安装MSDN16
    1.5.2使用MSDN18
    1.5.3C#编程词典的使用19
    1.5.4常用的C#编程帮助网站20
    1.6实战20
    1.6.1如何开始运行程序21
    1.6.2如何中断当前程序的运行21
    1.7小结21
    1.8实战练习22

    第2章认识C#代码结构23
    视频讲解:40分钟
    2.1定制自己的开发环境24
    2.1.1设置代码字体和颜色24
    2.1.2设置显示代码行号24
    2.1.3灵活使用自动隐藏功能25
    2.2编写第一个C#程序25
    2.3分析C#程序结构26
    2.3.1命名空间介绍27
    2.3.2类的介绍28
    2.3.3Main方法的使用28
    2.3.4认识标识符29
    2.3.5认识关键字29
    2.3.6编写C#语句29
    2.3.7代码注释30
    2.4实战31
    2.4.1使用“记事本”编写C#程序并编译31
    2.4.2如何快速找到程序出错位置32
    2.5小结33
    2.6实战练习33

    第3章C#程序设计基础35
    视频讲解:98分钟
    3.1数据类型36
    3.1.1值类型的使用36
    3.1.2引用类型的使用38
    3.2声明并使用变量39
    3.2.1变量的声明及初始化40
    3.2.2变量的作用域41
    3.3声明并使用常量41
    3.4数据类型转换42
    3.4.1隐式类型转换42
    3.4.2显式类型转换43
    3.4.3装箱和拆箱44
    3.5运算符的使用46
    3.5.1算术运算符46
    3.5.2赋值运算符48
    3.5.3关系运算符49
    3.5.4逻辑运算符52
    3.5.5移位运算符54
    3.5.6其他特殊运算符55
    3.5.7运算符的优先级57
    3.6实战57
    3.6.1制作用户登录程序57
    3.6.2判断一个数是否是素数58
    3.7小结59
    3.8实战练习60

    第4章选择结构控制61
    视频讲解:37分钟
    4.1C#程序设计算法62
    4.2if语句的使用64
    4.2.1使用if…else语句实现条件选择64
    4.2.2if语句的嵌套使用67
    4.3switch语句的使用69
    4.3.1使用switch语句实现多分支选择69
    4.3.2if…else语句与switch语句71
    4.4实战73
    4.4.1判断用户登录身份73
    4.4.2递归算法的经典面试题75
    4.5小结76
    4.6实战练习76

    第5章循环结构控制77
    视频讲解:49分钟
    5.1while和do…while语句的使用78
    5.1.1使用while语句实现代码循环78
    5.1.2使用do…while语句实现至少执行一次循环80
    5.1.3while和do…while语句的区别81
    5.2for和foreach语句的使用81
    5.2.1使用for语句实现代码循环81
    5.2.2使用foreach语句遍历数据集合83
    5.3循环结构中的跳转语句84
    5.3.1使用break语句跳出循环85
    5.3.2使用continue语句继续程序的执行87
    5.3.3使用goto语句实现程序跳转88
    5.3.4使用return语句使程序返回90
    5.4实战91
    5.4.1鸡尾酒排序算法的实现91
    5.4.2哥德巴赫猜想算法的实现93
    5.5小结95
    5.6实战练习95

    第6章字符及字符串97
    视频讲解:72分钟
    6.1字符操作98
    6.1.1Char类概述98
    6.1.2使用Char类中的方法对字符进行操作98
    6.1.3认识并使用转义字符100
    6.2字符串的声明及初始化101
    6.2.1String类概述101
    6.2.2声明字符串101
    6.2.3初始化字符串102
    6.3字符串操作102
    6.3.1比较字符串102
    6.3.2格式化字符串104
    6.3.3截取字符串106
    6.3.4分割字符串107
    6.3.5插入和填充字符串108
    6.3.6删除字符串110
    6.3.7复制字符串111
    6.3.8替换字符串112
    6.4可变字符串类StringBuilder的使用114
    6.4.1StringBuilder类概述114
    6.4.2创建StringBuilder对象114
    6.4.3StringBuilder类的使用115
    6.4.4StringBuilder类与String类的区别116
    6.5实战116
    6.5.1长字符串分段显示116
    6.5.2字符串加密与解密117
    6.5.3根据汉字获得其区位码119
    6.6小结120
    6.7实战练习120

    第7章数组、集合与哈希表121
    视频讲解:96分钟
    7.1数组概述122
    7.2一维数组的声明和使用122
    7.2.1一维数组的声明122
    7.2.2一维数组的使用123
    7.3二维数组的声明和使用124
    7.3.1二维数组的声明124
    7.3.2二维数组的使用125
    7.3.3动态数组的声明及使用126
    7.4数组的基本操作127
    7.4.1遍历数组中的元素127
    7.4.2添加/删除数组元素128
    7.4.3使用排序算法对数组进行排序128
    7.4.4数组的合并与拆分131
    7.5ArrayList集合的使用134
    7.5.1ArrayList集合概述134
    7.5.2添加ArrayList集合元素135
    7.5.3删除ArrayList集合元素137
    7.5.4遍历ArrayList集合139
    7.5.5查找ArrayList集合元素139
    7.6Hashtable(哈希表)的使用141
    7.6.1Hashtable概述141
    7.6.2添加Hashtable元素142
    7.6.3删除Hashtable元素142
    7.6.4遍历Hashtable143
    7.6.5查找Hashtable元素144
    7.7实战145
    7.7.1使用数组解决约瑟夫环问题145
    7.7.2希尔排序算法的实现147
    7.7.3使用哈希表查找XML文件148
    7.8小结150
    7.9实战练习150

    第8章面向对象程序设计151
    视频讲解:96分钟
    8.1面向对象编程概述152
    8.2属性的定义及使用153
    8.2.1属性概述153
    8.2.2属性的定义153
    8.2.3属性的使用154
    8.3方法的声明及使用156
    8.3.1方法概述156
    8.3.2方法修饰符156
    8.3.3方法的声明157
    8.3.4方法的分类157
    8.3.5重载方法的实现159
    8.4结构的定义及使用160
    8.4.1结构概述160
    8.4.2结构的定义160
    8.4.3结构的使用161
    8.5类与对象详解162
    8.5.1类的概念162
    8.5.2类的声明162
    8.5.3构造函数和析构函数163
    8.5.4对象的声明和实例化164
    8.5.5类与对象的关系166
    8.6面向对象特性之封装167
    8.6.1封装概述167
    8.6.2封装的实现167
    8.7面向对象特性之继承169
    8.7.1继承概述169
    8.7.2继承的实现169
    8.7.3单继承的使用172
    8.7.4多重继承的使用173
    8.8面向对象特性之多态175
    8.8.1多态概述175
    8.8.2多态的实现175
    8.9实战178
    8.9.1使用面向对象思想实现简单计算器178
    8.9.2使用面向对象思想实现在字符串中查找数字179
    8.10小结180
    8.11实战练习180

    第9章Windows窗体设计181
    视频讲解:61分钟
    9.1Form窗体基础182
    9.1.1Form窗体概述182
    9.1.2添加和删除Form窗体182
    9.1.3添加多窗体183
    9.1.4设置窗体的属性184
    9.1.5窗体的显示与隐藏187
    9.1.6触发窗体事件187
    9.2MDI窗体设计189
    9.2.1MDI窗体概述189
    9.2.2设置MDI窗体190
    9.2.3排列MDI子窗体191
    9.3继承窗体设计193
    9.3.1继承窗体概述193
    9.3.2创建继承窗体193
    9.3.3在继承窗体中修改继承的控件属性195
    9.4实战196
    9.4.1设计一个系统登录窗体196
    9.4.2制作启动欢迎界面197
    9.5小结198
    9.6实战练习198

    第10章Windows应用程序常用控件199
    视频讲解:120分钟
    10.1控件概述200
    10.1.1控件的分类及作用200
    10.1.2控件命名规范201
    10.2控件的相关操作201
    10.2.1添加控件201
    10.2.2对齐控件202
    10.2.3锁定控件203
    10.2.4删除控件203
    10.3文本类控件203
    10.3.1标签控件203
    10.3.2按钮控件204
    10.3.3文本框控件206
    10.3.4有格式文本控件208
    10.4选择类控件211
    10.4.1下拉组合框控件211
    10.4.2复选框控件213
    10.4.3单选按钮控件215
    10.4.4数值选择控件216
    10.4.5列表控件218
    10.5分组控件221
    10.5.1容器控件221
    10.5.2分组框控件222
    10.5.3选项卡控件222
    10.6实战226
    10.6.1判断注册用户操作权限226
    10.6.2使用ListBox实现点菜功能230
    10.7小结231
    10.8实战练习231

    第11章Windows应用程序高级控件233
    视频讲解:115分钟
    11.1存储图像控件(ImageList控件)234
    11.1.1在ImageList控件中添加图像234
    11.1.2在ImageList控件中移除图像235
    11.2列表视图控件(ListView控件)236
    11.2.1在ListView控件中添加/移除项237
    11.2.2选择ListView控件中的项239
    11.2.3为ListView控件中的项添加图标239
    11.2.4在ListView控件中启用平铺视图240
    11.2.5为ListView控件中的项分组241
    11.3树控件(TreeView控件)243
    11.3.1添加和删除树节点243
    11.3.2获取树控件中选中的节点245
    11.3.3为树控件中的节点设置图标246
    11.4日期控件(DateTimePicker控件)247
    11.4.1使用DateTimePicker控件显示时间248
    11.4.2使用DateTimePicker控件以自定义格式显示日期249
    11.4.3返回DateTimePicker控件中选择的日期250
    11.5月历控件(MonthCalendar控件)251
    11.5.1更改MonthCalendar控件的外观251
    11.5.2在MonthCalendar控件中显示多个月份252
    11.5.3在MonthCalendar控件中以粗体显示特定日期253
    11.5.4在MonthCalendar控件中选择日期范围253
    11.6其他高级控件254
    11.6.1使用ErrorProvider控件验证文本框输入254
    11.6.2使用HelpProvider控件调用帮助文件256
    11.6.3使用Timer控件设置时间间隔257
    11.6.4使用ProgressBar控件显示程序运行进度条258
    11.7实战259
    11.7.1设计一个电子万年历259
    11.7.2制作一个闹钟计时器261
    11.7.3在模式窗口中显示进度条265
    11.8小结268
    11.9实战练习268

    第12章对话框、菜单、工具栏及状态栏控件269
    视频讲解:48分钟
    12.1对话框控件270
    12.1.1对话框概述270
    12.1.2打开对话框控件270
    12.1.3另存为对话框控件271
    12.1.4浏览文件夹对话框控件272
    12.1.5颜色对话框控件273
    12.1.6字体对话框控件274
    12.2菜单、工具栏和状态栏控件275
    12.2.1菜单控件(MenuStrip控件)275
    12.2.2工具栏控件(ToolStrip控件)276
    12.2.3状态栏控件(StatusStrip控件)277
    12.3实战278
    12.3.1制作带历史信息的菜单278
    12.3.2制作仿XP系统的任务栏菜单280
    12.4小结282
    12.5实战练习282

    第13章数据库编程基础283
    视频讲解:56分钟
    13.1数据库基础284
    13.1.1数据库简介284
    13.1.2安装SQLServer2000数据库284
    13.1.3安装SQLServer2005数据库287
    13.1.4数据库的创建及删除291
    13.1.5数据表的创建及删除292
    13.2SQL语言基础293
    13.2.1SQL语言简介293
    13.2.2简单SQL语句的应用293
    13.3实战299
    13.3.1使用InsertSelect语句批量插入数据299
    13.3.2从一个表中向另一个表中复制行300
    13.4小结301
    13.5实战练习301

    第14章ADO.NET数据访问技术303
    视频讲解:90分钟
    14.1ADO.NET概述304
    14.2使用Connection对象连接数据库304
    14.2.1Connection对象概述304
    14.2.2连接数据库304
    14.2.3关闭连接306
    14.3使用Command对象执行SQL语句308
    14.3.1Command对象概述308
    14.3.2设置数据源类型308
    14.3.3执行SQL语句309
    14.4使用DataReader对象读取数据312
    14.4.1DataReader对象概述312
    14.4.2判断查询结果中是否有值312
    14.4.3读取数据313
    14.5数据适配器:DataAdapter对象314
    14.5.1DataAdapter对象概述314
    14.5.2填充DataSet数据集315
    14.5.3更新数据源316
    14.6数据集:DataSet对象317
    14.6.1DataSet对象概述317
    14.6.2合并DataSet内容318
    14.6.3复制DataSet内容319
    14.7实战320
    14.7.1使用二进制存储用户头像320
    14.7.2使用存储过程实现员工自动编号323
    14.7.3使用交叉表统计商品销售信息325
    14.8小结328
    14.9实战练习329

    第15章DataGridView数据控件331
    视频讲解:53分钟
    15.1DataGridView控件概述332
    15.2在DataGridView控件中显示数据332
    15.3获取DataGridView控件中的当前单元格333
    15.4在DataGridView控件中修改数据334
    15.5选中DataGridView控件中的行时显示不同颜色336
    15.6禁止在DataGridView控件中添加和删除行338
    15.7禁用DataGridView控件的自动排序功能338
    15.8合并DataGridView控件中的单元格339
    15.9实战341
    15.9.1将DataGridView中的数据导出到Word341
    15.9.2将DataGridView中的数据导出到Excel343
    15.10小结345
    15.11实战练习345

    第2部分高手进阶
    第16章面向对象编程高级技术349
    视频讲解:47分钟
    16.1接口的声明及实现350
    16.1.1接口概述350
    16.1.2接口的声明350
    16.1.3接口的实现与继承351
    16.1.4显式接口成员实现353
    16.2抽象类的声明及使用354
    16.2.1抽象类概述355
    16.2.2抽象类的声明355
    16.2.3抽象方法的声明355
    16.2.4抽象类的使用356
    16.2.5抽象类与接口357
    16.3密封类的声明及使用358
    16.3.1密封类概述358
    16.3.2密封类的声明358
    16.3.3密封方法的声明359
    16.3.4密封类的使用359
    16.4实战361
    16.4.1使用多重继承实现教师和学生信息的输出361
    16.4.2对用户信息进行密封363
    16.5小结365
    16.6实战练习366

    第17章枚举类型与泛型367
    视频讲解:30分钟
    17.1枚举类型368
    17.1.1枚举类型概述368
    17.1.2枚举类型的声明368
    17.1.3枚举类型基类——Enum类369
    17.1.4枚举类型的使用371
    17.2泛型及其使用372
    17.2.1泛型概述372
    17.2.2类型参数T372
    17.2.3泛型接口的声明及使用372
    17.2.4泛型方法的声明及使用374
    17.3实战375
    17.3.1使用枚举判断用户操作权限375
    17.3.2使用泛型去掉数组中的重复数字376
    17.4小结378
    17.5实战练习378

    第18章LINQ技术的使用379
    视频讲解:76分钟
    18.1LINQ基础380
    18.1.1LINQ概述380
    18.1.2使用var创建隐型局部变量380
    18.1.3Lambda表达式的使用381
    18.1.4LINQ查询表达式382
    18.2LINQ操作SQLServer数据库384
    18.2.1使用LINQ查询SQLServer数据库384
    18.2.2使用LINQ管理SQLServer数据库388
    18.3LINQ操作其他数据394
    18.3.1使用LINQ操作数组和集合394
    18.3.2使用LINQ操作DataSet数据集395
    18.3.3使用LINQ操作XML397
    18.4实战401
    18.4.1使用LINQ技术获取文件详细信息401
    18.4.2使用LINQ技术分类查询公司员工薪水403
    18.5小结405
    18.6实战练习405

    第19章文件及I/O407
    视频讲解:113分钟
    19.1文件操作基础408
    19.1.1File类和FileInfo类介绍408
    19.1.2Directory类和DirectoryInfo类介绍412
    19.2文件基本操作414
    19.2.1判断文件是否存在414
    19.2.2创建文件415
    19.2.3复制文件416
    19.2.4移动文件417
    19.2.5删除文件417
    19.2.6获取文件基本信息418
    19.3文件夹基本操作419
    19.3.1判断文件夹是否存在419
    19.3.2创建文件夹420
    19.3.3移动文件夹420
    19.3.4删除文件夹421
    19.3.5遍历文件夹422
    19.4I/O(输入/输出)424
    19.4.1流概述424
    19.4.2文件I/O流介绍425
    19.4.3使用I/O流操作文本文件426
    19.4.4使用I/O流操作二进制文件429
    19.5实战431
    19.5.1文件批量重命名的实现431
    19.5.2制作一个分割与合并文件工具434
    19.6小结438
    19.7实战练习438

    第20章GDI+绘图技术439
    视频讲解:63分钟
    20.1GDI+绘图基础440
    20.1.1GDI+概述440
    20.1.2创建Graphics对象440
    20.1.3创建Pen对象441
    20.1.4创建Brush对象441
    20.2基本图形绘制443
    20.2.1绘制直线和矩形444
    20.2.2绘制椭圆、圆弧和扇形446
    20.2.3绘制多边形448
    20.2.4绘制文本449
    20.2.5绘制图形450
    20.3实战450
    20.3.1应用GDI+技术实现图像的水印效果450
    20.3.2应用GDI+技术实现批量图像格式转换454
    20.4小结458
    20.5实战练习459

    第21章水晶报表与打印461
    视频讲解:57分钟
    21.1水晶报表概述462
    21.1.1水晶报表概述462
    21.1.2水晶报表工作区介绍462
    21.2水晶报表数据源和数据访问模式463
    21.2.1VisualStudio2008中水晶报表数据源列举463
    21.2.2水晶报表的数据访问模式464
    21.3水晶报表基本操作464
    21.3.1创建水晶报表并连接数据源464
    21.3.2水晶报表中数据的分组与排序467
    21.3.3水晶报表中数据的筛选468
    21.3.4在水晶报表中使用图表471
    21.3.5在水晶报表中创建子报表472
    21.4Windows打印组件的使用473
    21.4.1使用PageSetupDialog组件设置打印文档信息474
    21.4.2使用PrintDialog组件显示打印对话框475
    21.4.3使用PrintDocument组件设置打印文档476
    21.4.4使用PrintPreviewControl组件设置打印预览文档477
    21.4.5使用PrintPreviewDialog组件显示打印预览478
    21.5实战479
    21.5.1设计一个信封标签报表479
    21.5.2使用打印组件打印商品入库单信息479
    21.6小结482
    21.7实战练习482

    第22章网络编程483
    视频讲解:109分钟
    22.1计算机网络基础484
    22.1.1局域网与因特网介绍484
    22.1.2网络协议介绍484
    22.1.3端口及套接字介绍487
    22.2网络编程基础488
    22.2.1System.Net命名空间及相关类的使用488
    22.2.2System.Net.Sockets命名空间及相关类的使用494
    22.2.3System.Net.Mail命名空间及相关类的使用500
    22.3实战503
    22.3.1创建Web页面浏览器503
    22.3.2设计点对点聊天程序504
    22.3.3电子邮件的发送与接收507
    22.4小结512
    22.5实战练习512

    第23章线程的使用513
    视频讲解:83分钟
    23.1线程概述514
    23.1.1线程的定义与分类514
    23.1.2多线程的使用515
    23.1.3线程的生命周期516
    23.2C#中的线程类Thread517
    23.3线程调度519
    23.3.1创建线程519
    23.3.2线程的挂起与恢复520
    23.3.3线程休眠521
    23.3.4终止线程521
    23.3.5线程的优先级523
    23.4线程同步525
    23.4.1线程同步机制525
    23.4.2使用lock关键字实现线程同步525
    23.4.3使用Monitor驱动对象实现线程同步526
    23.4.4使用Mutex类实现线程同步527
    23.5实战529
    23.5.1使用多线程制作端口扫描工具529
    23.5.2使用线程控制向窗体中拖放图片并显示533
    23.6小结536
    23.7实战练习536

    第24章异常处理与程序调试537
    视频讲解:36分钟
    24.1异常处理与程序调试概述538
    24.2异常处理语句的使用538
    24.2.1使用throw语句抛出异常539
    24.2.2使用try…catch语句捕捉异常540
    24.2.3使用try…catch…finally语句捕捉异常541
    24.3常用的程序调试操作542
    24.3.1断点操作542
    24.3.2开始、中断和停止程序的执行544
    24.3.3单步执行545
    24.3.4运行到指定位置546
    24.4实战546
    24.4.1使用异常处理语句捕获数据库连接异常546
    24.4.2通过插入断点查看局部变量的值547
    24.5小结548
    24.6实战练习548

    第25章Windows应用程序打包部署549
    视频讲解:20分钟
    25.1WindowsInstaller介绍550
    25.2创建Windows安装项目550
    25.3制作Windows安装程序551
    25.3.1添加项目输出552
    25.3.2添加内容文件552
    25.3.3创建桌面快捷方式553
    25.3.4添加注册表项554
    25.3.5生成Windows安装程序556
    25.4部署Windows应用程序556
    25.5实战557
    25.5.1为Windows安装程序添加程序组557
    25.5.2使用“发布”部署Windows应用程序559
    25.6小结560
    25.7实战练习560

    第3部分项目实战
    第26章企业QQ系统563
    视频讲解:88分钟
    26.1系统分析564
    26.1.1需求分析564
    26.1.2可行性分析564
    26.1.3编写项目计划书565
    26.2系统设计567
    26.2.1系统目标567
    26.2.2系统功能结构567
    26.2.3系统业务流程图567
    26.2.4系统编码规范568
    26.3系统运行环境569
    26.4数据库与数据表设计569
    26.4.1数据库分析569
    26.4.2数据表概念设计570
    26.5创建项目570
    26.6公共类库设计571
    26.6.1UDPSocket控件572
    26.6.2Publec_Class类575
    26.6.3ClassForms类575
    26.6.4ClassMsg类576
    26.6.5ClassOptionData类577
    26.6.6ClassSerializers类578
    26.6.7ClassUserInfo类579
    26.6.8ClassUsers类579
    26.6.9cVideo类580
    26.7客户端注册模块设计581
    26.7.1设计客户端注册窗体581
    26.7.2将注册信息发送到服务器端582
    26.7.3将注册信息写入到INI文件中582
    26.8客户端登录模块设计583
    26.8.1设计客户端登录窗体584
    26.8.2判断注册的INI文件是否存在584
    26.8.3登录功能的实现585
    26.8.4将登录信息发送到服务器端586
    26.9客户端QQ模块设计586
    26.9.1设计客户端QQ窗体587
    26.9.2加载注册用户列表587
    26.10客户端消息发送模块设计593
    26.10.1设计客户端消息发送窗体593
    26.10.2消息发送功能的实现594
    26.10.3在线视频功能的实现595
    26.11服务器端控制台模块设计599
    26.11.1设计服务器端控制台窗体599
    26.11.2开始服务功能的实现599
    26.11.3显示用户信息及在线状态600
    26.12运行项目602
    26.13系统打包部署603
    26.14开发常见问题与解决607
    26.14.1程序运行时出现对象引用错误607
    26.14.2单击“登录”按钮后没有反应607
    26.14.3出现套接字错误607
    26.14.4打包程序时出现错误608
    26.15小结608

    第27章餐饮管理系统609
    视频讲解:8分钟
    27.1系统分析610
    27.2系统设计610
    27.2.1系统目标610
    27.2.2系统功能结构610
    27.2.3系统业务流程图611
    27.3系统运行环境611
    27.4数据库与数据表设计611
    27.4.1数据库分析612
    27.4.2数据表设计612
    27.5创建项目614
    27.6公共类设计614
    27.7登录模块设计615
    27.8系统主窗体设计615
    27.9开台模块设计616
    27.10点菜模块设计616
    27.11结账模块设计617
    27.12小结617

    第28章房屋中介管理系统619
    视频讲解:11分钟
    28.1系统分析620
    28.2系统设计620
    28.2.1系统目标620
    28.2.2系统功能结构620
    28.2.3系统业务流程图620
    28.3系统运行环境622
    28.4数据库与数据表设计622
    28.4.1数据库分析622
    28.4.2数据表设计623
    28.4.3视图设计625
    28.4.4存储过程设计626
    28.4.5触发器设计628
    28.5创建项目629
    28.6公共类设计630
    28.7系统主窗体设计630
    28.8用户信息管理模块设计631
    28.9房源信息设置模块设计631
    28.10房源信息查询模块设计632
    28.11房源状态查询模块设计632
    28.12员工信息设置模块设计633
    28.13小结633

    第29章企业人事管理系统635
    视频讲解:150分钟
    29.1系统分析636
    29.1.1需求分析636
    29.1.2可行性分析636
    29.1.3编写项目计划书637
    29.2系统设计639
    29.2.1系统目标639
    29.2.2系统功能结构639
    29.2.3系统业务流程图639
    29.2.4系统编码规范641
    29.3系统运行环境641
    29.4数据库与数据表设计641
    29.4.1数据库分析642
    29.4.2创建数据库642
    29.4.3创建数据表644
    29.4.4数据表逻辑关系647
    29.5创建项目649
    29.6公共类设计650
    29.6.1MyMeans公共类650
    29.6.2MyModule公共类652
    29.7登录模块设计667
    29.7.1设计登录窗体667
    29.7.2按Enter键时移动鼠标焦点667
    29.7.3登录功能的实现668
    29.8系统主窗体设计669
    29.8.1设计菜单栏669
    29.8.2设计工具栏670
    29.8.3设计导航菜单671
    29.8.4设计状态栏672
    29.9人事档案管理模块设计673
    29.9.1设计人事档案管理窗体674
    29.9.2添加/修改人事档案信息676
    29.9.3删除人事档案信息678
    29.9.4单条件查询人事档案信息679
    29.9.5逐条查看人事档案信息681
    29.9.6将人事档案信息导出为Word文档683
    29.10人事资料查询模块设计687
    29.10.1设计人事资料查询窗体688
    29.10.2多条件查询人事资料689
    29.11通讯录模块设计689
    29.11.1设计通讯录窗体690
    29.11.2添加/修改通讯录信息690
    29.11.3删除通讯录信息692
    29.11.4查询通讯录信息693
    29.12用户设置模块设计694
    29.12.1设计用户设置窗体694
    29.12.2添加/修改用户信息694
    29.12.3删除用户基本信息696
    29.12.4设置用户操作权限697
    29.13数据库维护模块设计698
    29.13.1设计备份/还原数据库窗体698
    29.13.2备份数据库698
    29.13.3还原数据库699
    29.14运行项目701
    29.15系统打包部署702
    29.16开发常见问题与解决702
    29.16.1程序无法运行702
    29.16.2无法添加职工基本信息703
    29.16.3选择职工头像时出现异常704
    29.16.4数据库还原不成功704
    29.16.5出现Word引用问题704
    29.16.6COM选项卡中没有Word9.0引用705
    29.16.7使用全名声明Word对象后还出现错误705
    29.17小结709

    第30章进销存管理系统711
    视频讲解:13分钟
    30.1系统分析712
    30.2系统设计712
    30.2.1系统目标712
    30.2.2系统功能结构712
    30.2.3系统业务流程图712
    30.3系统运行环境714
    30.4数据库与数据表设计714
    30.4.1数据库分析714
    30.4.2数据表设计715
    30.4.3数据表逻辑关系717
    30.5创建项目718
    30.6公共类设计718
    30.7登录模块设计719
    30.8系统主窗体设计719
    30.9基础数据管理模块设计720
    30.10进货管理模块设计720
    30.11商品销售排行模块设计721
    30.12库存状况管理模块设计721
    30.13库存盘点模块设计721
    30.14小结722

    附录A菜单栏命令723
    附录BC#程序编码规范727
    B.1命名规则727
    B.1.1数据类型简写规则727
    B.1.2变量及对象名称命名规则727
    B.1.3类命名规则728
    B.1.4属性命名规则728
    B.1.5方法命名规则728
    B.1.6接口命名规则728
    B.1.7控件命名规则729
    B.2代码版式729
    B.2.1统一代码缩进729
    B.2.2合理使用空行730
    B.2.3代码换行730
    B.2.4空格的使用730
    B.3代码注释730
    B.3.1注释的目的730
    B.3.2代码注释规范731
    B.4数据库编程命名规范731
    B.4.1数据库命名规范731
    B.4.2数据表命名规范731
    B.4.3字段命名规范732
    B.4.4视图命名规范732
    B.4.5存储过程命名规范732
    B.4.6触发器命名规范733
  • 内容简介:
      《C#开发实战宝典》从初学者的角度讲述使用VisualStudio2008开发环境结合C#语言进行程序开发应该掌握的各项技术,突出“基础”、“全面”、“深入”;同时就像书名所暗示的一样,强调“实战”效果。在介绍技术的同时,书中都会提供示例或稍大一些的实例,同时在各章的结尾安排有综合应用,通过几个小型项目来综合应用本章所讲解的知识,做到理论联系实际。在《C#开发实战宝典》的最后5章中提供了5个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
      全书共分30章,主要内容包括初探C#及其开发环境,认识C#代码结构,C#程序设计基础,选择结构控制,循环结构控制,字符及字符串,数组、集合与哈希表,面向对象程序设计,Windows窗体设计,Windows应用程序常用控件,Windows应用程序高级控件,对话框、菜单、工具栏及状态栏,数据库编程基础,ADO.NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,文件及I/O,GDI+绘图技术,水晶报表与打印,网络编程,线程的使用,异常处理与程序调试,Windows应用程序打包部署,企业QQ系统,餐饮管理系统,房屋中介管理系统,企业人事管理系统,进销存管理系统等。
      《C#开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
  • 目录:
    第1部分新手入门
    第1章初探C#及其开发环境3
    视频讲解:59分钟
    1.1了解.NET4
    1.1.1.NET概述4
    1.1.2.NET程序编译原理5
    1.1.3.NET项目成功案例6
    1.2C#语言及其特点6
    1.2.1C#与.NET的关系6
    1.2.2C#语言特点7
    1.2.3C#语言发展趋势7
    1.3安装与卸载VisualStudio20088
    1.3.1安装VisualStudio2008系统必备8
    1.3.2安装VisualStudio20089
    1.3.3卸载VisualStudio200810
    1.4熟悉VisualStudio2008开发环境11
    1.4.1创建控制台应用程序11
    1.4.2创建Windows应用程序12
    1.4.3菜单栏介绍12
    1.4.4工具栏介绍14
    1.4.5“工具箱”面板介绍14
    1.4.6“属性”面板介绍15
    1.4.7解决方案资源管理器介绍15
    1.5C#编程常用帮助16
    1.5.1安装MSDN16
    1.5.2使用MSDN18
    1.5.3C#编程词典的使用19
    1.5.4常用的C#编程帮助网站20
    1.6实战20
    1.6.1如何开始运行程序21
    1.6.2如何中断当前程序的运行21
    1.7小结21
    1.8实战练习22

    第2章认识C#代码结构23
    视频讲解:40分钟
    2.1定制自己的开发环境24
    2.1.1设置代码字体和颜色24
    2.1.2设置显示代码行号24
    2.1.3灵活使用自动隐藏功能25
    2.2编写第一个C#程序25
    2.3分析C#程序结构26
    2.3.1命名空间介绍27
    2.3.2类的介绍28
    2.3.3Main方法的使用28
    2.3.4认识标识符29
    2.3.5认识关键字29
    2.3.6编写C#语句29
    2.3.7代码注释30
    2.4实战31
    2.4.1使用“记事本”编写C#程序并编译31
    2.4.2如何快速找到程序出错位置32
    2.5小结33
    2.6实战练习33

    第3章C#程序设计基础35
    视频讲解:98分钟
    3.1数据类型36
    3.1.1值类型的使用36
    3.1.2引用类型的使用38
    3.2声明并使用变量39
    3.2.1变量的声明及初始化40
    3.2.2变量的作用域41
    3.3声明并使用常量41
    3.4数据类型转换42
    3.4.1隐式类型转换42
    3.4.2显式类型转换43
    3.4.3装箱和拆箱44
    3.5运算符的使用46
    3.5.1算术运算符46
    3.5.2赋值运算符48
    3.5.3关系运算符49
    3.5.4逻辑运算符52
    3.5.5移位运算符54
    3.5.6其他特殊运算符55
    3.5.7运算符的优先级57
    3.6实战57
    3.6.1制作用户登录程序57
    3.6.2判断一个数是否是素数58
    3.7小结59
    3.8实战练习60

    第4章选择结构控制61
    视频讲解:37分钟
    4.1C#程序设计算法62
    4.2if语句的使用64
    4.2.1使用if…else语句实现条件选择64
    4.2.2if语句的嵌套使用67
    4.3switch语句的使用69
    4.3.1使用switch语句实现多分支选择69
    4.3.2if…else语句与switch语句71
    4.4实战73
    4.4.1判断用户登录身份73
    4.4.2递归算法的经典面试题75
    4.5小结76
    4.6实战练习76

    第5章循环结构控制77
    视频讲解:49分钟
    5.1while和do…while语句的使用78
    5.1.1使用while语句实现代码循环78
    5.1.2使用do…while语句实现至少执行一次循环80
    5.1.3while和do…while语句的区别81
    5.2for和foreach语句的使用81
    5.2.1使用for语句实现代码循环81
    5.2.2使用foreach语句遍历数据集合83
    5.3循环结构中的跳转语句84
    5.3.1使用break语句跳出循环85
    5.3.2使用continue语句继续程序的执行87
    5.3.3使用goto语句实现程序跳转88
    5.3.4使用return语句使程序返回90
    5.4实战91
    5.4.1鸡尾酒排序算法的实现91
    5.4.2哥德巴赫猜想算法的实现93
    5.5小结95
    5.6实战练习95

    第6章字符及字符串97
    视频讲解:72分钟
    6.1字符操作98
    6.1.1Char类概述98
    6.1.2使用Char类中的方法对字符进行操作98
    6.1.3认识并使用转义字符100
    6.2字符串的声明及初始化101
    6.2.1String类概述101
    6.2.2声明字符串101
    6.2.3初始化字符串102
    6.3字符串操作102
    6.3.1比较字符串102
    6.3.2格式化字符串104
    6.3.3截取字符串106
    6.3.4分割字符串107
    6.3.5插入和填充字符串108
    6.3.6删除字符串110
    6.3.7复制字符串111
    6.3.8替换字符串112
    6.4可变字符串类StringBuilder的使用114
    6.4.1StringBuilder类概述114
    6.4.2创建StringBuilder对象114
    6.4.3StringBuilder类的使用115
    6.4.4StringBuilder类与String类的区别116
    6.5实战116
    6.5.1长字符串分段显示116
    6.5.2字符串加密与解密117
    6.5.3根据汉字获得其区位码119
    6.6小结120
    6.7实战练习120

    第7章数组、集合与哈希表121
    视频讲解:96分钟
    7.1数组概述122
    7.2一维数组的声明和使用122
    7.2.1一维数组的声明122
    7.2.2一维数组的使用123
    7.3二维数组的声明和使用124
    7.3.1二维数组的声明124
    7.3.2二维数组的使用125
    7.3.3动态数组的声明及使用126
    7.4数组的基本操作127
    7.4.1遍历数组中的元素127
    7.4.2添加/删除数组元素128
    7.4.3使用排序算法对数组进行排序128
    7.4.4数组的合并与拆分131
    7.5ArrayList集合的使用134
    7.5.1ArrayList集合概述134
    7.5.2添加ArrayList集合元素135
    7.5.3删除ArrayList集合元素137
    7.5.4遍历ArrayList集合139
    7.5.5查找ArrayList集合元素139
    7.6Hashtable(哈希表)的使用141
    7.6.1Hashtable概述141
    7.6.2添加Hashtable元素142
    7.6.3删除Hashtable元素142
    7.6.4遍历Hashtable143
    7.6.5查找Hashtable元素144
    7.7实战145
    7.7.1使用数组解决约瑟夫环问题145
    7.7.2希尔排序算法的实现147
    7.7.3使用哈希表查找XML文件148
    7.8小结150
    7.9实战练习150

    第8章面向对象程序设计151
    视频讲解:96分钟
    8.1面向对象编程概述152
    8.2属性的定义及使用153
    8.2.1属性概述153
    8.2.2属性的定义153
    8.2.3属性的使用154
    8.3方法的声明及使用156
    8.3.1方法概述156
    8.3.2方法修饰符156
    8.3.3方法的声明157
    8.3.4方法的分类157
    8.3.5重载方法的实现159
    8.4结构的定义及使用160
    8.4.1结构概述160
    8.4.2结构的定义160
    8.4.3结构的使用161
    8.5类与对象详解162
    8.5.1类的概念162
    8.5.2类的声明162
    8.5.3构造函数和析构函数163
    8.5.4对象的声明和实例化164
    8.5.5类与对象的关系166
    8.6面向对象特性之封装167
    8.6.1封装概述167
    8.6.2封装的实现167
    8.7面向对象特性之继承169
    8.7.1继承概述169
    8.7.2继承的实现169
    8.7.3单继承的使用172
    8.7.4多重继承的使用173
    8.8面向对象特性之多态175
    8.8.1多态概述175
    8.8.2多态的实现175
    8.9实战178
    8.9.1使用面向对象思想实现简单计算器178
    8.9.2使用面向对象思想实现在字符串中查找数字179
    8.10小结180
    8.11实战练习180

    第9章Windows窗体设计181
    视频讲解:61分钟
    9.1Form窗体基础182
    9.1.1Form窗体概述182
    9.1.2添加和删除Form窗体182
    9.1.3添加多窗体183
    9.1.4设置窗体的属性184
    9.1.5窗体的显示与隐藏187
    9.1.6触发窗体事件187
    9.2MDI窗体设计189
    9.2.1MDI窗体概述189
    9.2.2设置MDI窗体190
    9.2.3排列MDI子窗体191
    9.3继承窗体设计193
    9.3.1继承窗体概述193
    9.3.2创建继承窗体193
    9.3.3在继承窗体中修改继承的控件属性195
    9.4实战196
    9.4.1设计一个系统登录窗体196
    9.4.2制作启动欢迎界面197
    9.5小结198
    9.6实战练习198

    第10章Windows应用程序常用控件199
    视频讲解:120分钟
    10.1控件概述200
    10.1.1控件的分类及作用200
    10.1.2控件命名规范201
    10.2控件的相关操作201
    10.2.1添加控件201
    10.2.2对齐控件202
    10.2.3锁定控件203
    10.2.4删除控件203
    10.3文本类控件203
    10.3.1标签控件203
    10.3.2按钮控件204
    10.3.3文本框控件206
    10.3.4有格式文本控件208
    10.4选择类控件211
    10.4.1下拉组合框控件211
    10.4.2复选框控件213
    10.4.3单选按钮控件215
    10.4.4数值选择控件216
    10.4.5列表控件218
    10.5分组控件221
    10.5.1容器控件221
    10.5.2分组框控件222
    10.5.3选项卡控件222
    10.6实战226
    10.6.1判断注册用户操作权限226
    10.6.2使用ListBox实现点菜功能230
    10.7小结231
    10.8实战练习231

    第11章Windows应用程序高级控件233
    视频讲解:115分钟
    11.1存储图像控件(ImageList控件)234
    11.1.1在ImageList控件中添加图像234
    11.1.2在ImageList控件中移除图像235
    11.2列表视图控件(ListView控件)236
    11.2.1在ListView控件中添加/移除项237
    11.2.2选择ListView控件中的项239
    11.2.3为ListView控件中的项添加图标239
    11.2.4在ListView控件中启用平铺视图240
    11.2.5为ListView控件中的项分组241
    11.3树控件(TreeView控件)243
    11.3.1添加和删除树节点243
    11.3.2获取树控件中选中的节点245
    11.3.3为树控件中的节点设置图标246
    11.4日期控件(DateTimePicker控件)247
    11.4.1使用DateTimePicker控件显示时间248
    11.4.2使用DateTimePicker控件以自定义格式显示日期249
    11.4.3返回DateTimePicker控件中选择的日期250
    11.5月历控件(MonthCalendar控件)251
    11.5.1更改MonthCalendar控件的外观251
    11.5.2在MonthCalendar控件中显示多个月份252
    11.5.3在MonthCalendar控件中以粗体显示特定日期253
    11.5.4在MonthCalendar控件中选择日期范围253
    11.6其他高级控件254
    11.6.1使用ErrorProvider控件验证文本框输入254
    11.6.2使用HelpProvider控件调用帮助文件256
    11.6.3使用Timer控件设置时间间隔257
    11.6.4使用ProgressBar控件显示程序运行进度条258
    11.7实战259
    11.7.1设计一个电子万年历259
    11.7.2制作一个闹钟计时器261
    11.7.3在模式窗口中显示进度条265
    11.8小结268
    11.9实战练习268

    第12章对话框、菜单、工具栏及状态栏控件269
    视频讲解:48分钟
    12.1对话框控件270
    12.1.1对话框概述270
    12.1.2打开对话框控件270
    12.1.3另存为对话框控件271
    12.1.4浏览文件夹对话框控件272
    12.1.5颜色对话框控件273
    12.1.6字体对话框控件274
    12.2菜单、工具栏和状态栏控件275
    12.2.1菜单控件(MenuStrip控件)275
    12.2.2工具栏控件(ToolStrip控件)276
    12.2.3状态栏控件(StatusStrip控件)277
    12.3实战278
    12.3.1制作带历史信息的菜单278
    12.3.2制作仿XP系统的任务栏菜单280
    12.4小结282
    12.5实战练习282

    第13章数据库编程基础283
    视频讲解:56分钟
    13.1数据库基础284
    13.1.1数据库简介284
    13.1.2安装SQLServer2000数据库284
    13.1.3安装SQLServer2005数据库287
    13.1.4数据库的创建及删除291
    13.1.5数据表的创建及删除292
    13.2SQL语言基础293
    13.2.1SQL语言简介293
    13.2.2简单SQL语句的应用293
    13.3实战299
    13.3.1使用InsertSelect语句批量插入数据299
    13.3.2从一个表中向另一个表中复制行300
    13.4小结301
    13.5实战练习301

    第14章ADO.NET数据访问技术303
    视频讲解:90分钟
    14.1ADO.NET概述304
    14.2使用Connection对象连接数据库304
    14.2.1Connection对象概述304
    14.2.2连接数据库304
    14.2.3关闭连接306
    14.3使用Command对象执行SQL语句308
    14.3.1Command对象概述308
    14.3.2设置数据源类型308
    14.3.3执行SQL语句309
    14.4使用DataReader对象读取数据312
    14.4.1DataReader对象概述312
    14.4.2判断查询结果中是否有值312
    14.4.3读取数据313
    14.5数据适配器:DataAdapter对象314
    14.5.1DataAdapter对象概述314
    14.5.2填充DataSet数据集315
    14.5.3更新数据源316
    14.6数据集:DataSet对象317
    14.6.1DataSet对象概述317
    14.6.2合并DataSet内容318
    14.6.3复制DataSet内容319
    14.7实战320
    14.7.1使用二进制存储用户头像320
    14.7.2使用存储过程实现员工自动编号323
    14.7.3使用交叉表统计商品销售信息325
    14.8小结328
    14.9实战练习329

    第15章DataGridView数据控件331
    视频讲解:53分钟
    15.1DataGridView控件概述332
    15.2在DataGridView控件中显示数据332
    15.3获取DataGridView控件中的当前单元格333
    15.4在DataGridView控件中修改数据334
    15.5选中DataGridView控件中的行时显示不同颜色336
    15.6禁止在DataGridView控件中添加和删除行338
    15.7禁用DataGridView控件的自动排序功能338
    15.8合并DataGridView控件中的单元格339
    15.9实战341
    15.9.1将DataGridView中的数据导出到Word341
    15.9.2将DataGridView中的数据导出到Excel343
    15.10小结345
    15.11实战练习345

    第2部分高手进阶
    第16章面向对象编程高级技术349
    视频讲解:47分钟
    16.1接口的声明及实现350
    16.1.1接口概述350
    16.1.2接口的声明350
    16.1.3接口的实现与继承351
    16.1.4显式接口成员实现353
    16.2抽象类的声明及使用354
    16.2.1抽象类概述355
    16.2.2抽象类的声明355
    16.2.3抽象方法的声明355
    16.2.4抽象类的使用356
    16.2.5抽象类与接口357
    16.3密封类的声明及使用358
    16.3.1密封类概述358
    16.3.2密封类的声明358
    16.3.3密封方法的声明359
    16.3.4密封类的使用359
    16.4实战361
    16.4.1使用多重继承实现教师和学生信息的输出361
    16.4.2对用户信息进行密封363
    16.5小结365
    16.6实战练习366

    第17章枚举类型与泛型367
    视频讲解:30分钟
    17.1枚举类型368
    17.1.1枚举类型概述368
    17.1.2枚举类型的声明368
    17.1.3枚举类型基类——Enum类369
    17.1.4枚举类型的使用371
    17.2泛型及其使用372
    17.2.1泛型概述372
    17.2.2类型参数T372
    17.2.3泛型接口的声明及使用372
    17.2.4泛型方法的声明及使用374
    17.3实战375
    17.3.1使用枚举判断用户操作权限375
    17.3.2使用泛型去掉数组中的重复数字376
    17.4小结378
    17.5实战练习378

    第18章LINQ技术的使用379
    视频讲解:76分钟
    18.1LINQ基础380
    18.1.1LINQ概述380
    18.1.2使用var创建隐型局部变量380
    18.1.3Lambda表达式的使用381
    18.1.4LINQ查询表达式382
    18.2LINQ操作SQLServer数据库384
    18.2.1使用LINQ查询SQLServer数据库384
    18.2.2使用LINQ管理SQLServer数据库388
    18.3LINQ操作其他数据394
    18.3.1使用LINQ操作数组和集合394
    18.3.2使用LINQ操作DataSet数据集395
    18.3.3使用LINQ操作XML397
    18.4实战401
    18.4.1使用LINQ技术获取文件详细信息401
    18.4.2使用LINQ技术分类查询公司员工薪水403
    18.5小结405
    18.6实战练习405

    第19章文件及I/O407
    视频讲解:113分钟
    19.1文件操作基础408
    19.1.1File类和FileInfo类介绍408
    19.1.2Directory类和DirectoryInfo类介绍412
    19.2文件基本操作414
    19.2.1判断文件是否存在414
    19.2.2创建文件415
    19.2.3复制文件416
    19.2.4移动文件417
    19.2.5删除文件417
    19.2.6获取文件基本信息418
    19.3文件夹基本操作419
    19.3.1判断文件夹是否存在419
    19.3.2创建文件夹420
    19.3.3移动文件夹420
    19.3.4删除文件夹421
    19.3.5遍历文件夹422
    19.4I/O(输入/输出)424
    19.4.1流概述424
    19.4.2文件I/O流介绍425
    19.4.3使用I/O流操作文本文件426
    19.4.4使用I/O流操作二进制文件429
    19.5实战431
    19.5.1文件批量重命名的实现431
    19.5.2制作一个分割与合并文件工具434
    19.6小结438
    19.7实战练习438

    第20章GDI+绘图技术439
    视频讲解:63分钟
    20.1GDI+绘图基础440
    20.1.1GDI+概述440
    20.1.2创建Graphics对象440
    20.1.3创建Pen对象441
    20.1.4创建Brush对象441
    20.2基本图形绘制443
    20.2.1绘制直线和矩形444
    20.2.2绘制椭圆、圆弧和扇形446
    20.2.3绘制多边形448
    20.2.4绘制文本449
    20.2.5绘制图形450
    20.3实战450
    20.3.1应用GDI+技术实现图像的水印效果450
    20.3.2应用GDI+技术实现批量图像格式转换454
    20.4小结458
    20.5实战练习459

    第21章水晶报表与打印461
    视频讲解:57分钟
    21.1水晶报表概述462
    21.1.1水晶报表概述462
    21.1.2水晶报表工作区介绍462
    21.2水晶报表数据源和数据访问模式463
    21.2.1VisualStudio2008中水晶报表数据源列举463
    21.2.2水晶报表的数据访问模式464
    21.3水晶报表基本操作464
    21.3.1创建水晶报表并连接数据源464
    21.3.2水晶报表中数据的分组与排序467
    21.3.3水晶报表中数据的筛选468
    21.3.4在水晶报表中使用图表471
    21.3.5在水晶报表中创建子报表472
    21.4Windows打印组件的使用473
    21.4.1使用PageSetupDialog组件设置打印文档信息474
    21.4.2使用PrintDialog组件显示打印对话框475
    21.4.3使用PrintDocument组件设置打印文档476
    21.4.4使用PrintPreviewControl组件设置打印预览文档477
    21.4.5使用PrintPreviewDialog组件显示打印预览478
    21.5实战479
    21.5.1设计一个信封标签报表479
    21.5.2使用打印组件打印商品入库单信息479
    21.6小结482
    21.7实战练习482

    第22章网络编程483
    视频讲解:109分钟
    22.1计算机网络基础484
    22.1.1局域网与因特网介绍484
    22.1.2网络协议介绍484
    22.1.3端口及套接字介绍487
    22.2网络编程基础488
    22.2.1System.Net命名空间及相关类的使用488
    22.2.2System.Net.Sockets命名空间及相关类的使用494
    22.2.3System.Net.Mail命名空间及相关类的使用500
    22.3实战503
    22.3.1创建Web页面浏览器503
    22.3.2设计点对点聊天程序504
    22.3.3电子邮件的发送与接收507
    22.4小结512
    22.5实战练习512

    第23章线程的使用513
    视频讲解:83分钟
    23.1线程概述514
    23.1.1线程的定义与分类514
    23.1.2多线程的使用515
    23.1.3线程的生命周期516
    23.2C#中的线程类Thread517
    23.3线程调度519
    23.3.1创建线程519
    23.3.2线程的挂起与恢复520
    23.3.3线程休眠521
    23.3.4终止线程521
    23.3.5线程的优先级523
    23.4线程同步525
    23.4.1线程同步机制525
    23.4.2使用lock关键字实现线程同步525
    23.4.3使用Monitor驱动对象实现线程同步526
    23.4.4使用Mutex类实现线程同步527
    23.5实战529
    23.5.1使用多线程制作端口扫描工具529
    23.5.2使用线程控制向窗体中拖放图片并显示533
    23.6小结536
    23.7实战练习536

    第24章异常处理与程序调试537
    视频讲解:36分钟
    24.1异常处理与程序调试概述538
    24.2异常处理语句的使用538
    24.2.1使用throw语句抛出异常539
    24.2.2使用try…catch语句捕捉异常540
    24.2.3使用try…catch…finally语句捕捉异常541
    24.3常用的程序调试操作542
    24.3.1断点操作542
    24.3.2开始、中断和停止程序的执行544
    24.3.3单步执行545
    24.3.4运行到指定位置546
    24.4实战546
    24.4.1使用异常处理语句捕获数据库连接异常546
    24.4.2通过插入断点查看局部变量的值547
    24.5小结548
    24.6实战练习548

    第25章Windows应用程序打包部署549
    视频讲解:20分钟
    25.1WindowsInstaller介绍550
    25.2创建Windows安装项目550
    25.3制作Windows安装程序551
    25.3.1添加项目输出552
    25.3.2添加内容文件552
    25.3.3创建桌面快捷方式553
    25.3.4添加注册表项554
    25.3.5生成Windows安装程序556
    25.4部署Windows应用程序556
    25.5实战557
    25.5.1为Windows安装程序添加程序组557
    25.5.2使用“发布”部署Windows应用程序559
    25.6小结560
    25.7实战练习560

    第3部分项目实战
    第26章企业QQ系统563
    视频讲解:88分钟
    26.1系统分析564
    26.1.1需求分析564
    26.1.2可行性分析564
    26.1.3编写项目计划书565
    26.2系统设计567
    26.2.1系统目标567
    26.2.2系统功能结构567
    26.2.3系统业务流程图567
    26.2.4系统编码规范568
    26.3系统运行环境569
    26.4数据库与数据表设计569
    26.4.1数据库分析569
    26.4.2数据表概念设计570
    26.5创建项目570
    26.6公共类库设计571
    26.6.1UDPSocket控件572
    26.6.2Publec_Class类575
    26.6.3ClassForms类575
    26.6.4ClassMsg类576
    26.6.5ClassOptionData类577
    26.6.6ClassSerializers类578
    26.6.7ClassUserInfo类579
    26.6.8ClassUsers类579
    26.6.9cVideo类580
    26.7客户端注册模块设计581
    26.7.1设计客户端注册窗体581
    26.7.2将注册信息发送到服务器端582
    26.7.3将注册信息写入到INI文件中582
    26.8客户端登录模块设计583
    26.8.1设计客户端登录窗体584
    26.8.2判断注册的INI文件是否存在584
    26.8.3登录功能的实现585
    26.8.4将登录信息发送到服务器端586
    26.9客户端QQ模块设计586
    26.9.1设计客户端QQ窗体587
    26.9.2加载注册用户列表587
    26.10客户端消息发送模块设计593
    26.10.1设计客户端消息发送窗体593
    26.10.2消息发送功能的实现594
    26.10.3在线视频功能的实现595
    26.11服务器端控制台模块设计599
    26.11.1设计服务器端控制台窗体599
    26.11.2开始服务功能的实现599
    26.11.3显示用户信息及在线状态600
    26.12运行项目602
    26.13系统打包部署603
    26.14开发常见问题与解决607
    26.14.1程序运行时出现对象引用错误607
    26.14.2单击“登录”按钮后没有反应607
    26.14.3出现套接字错误607
    26.14.4打包程序时出现错误608
    26.15小结608

    第27章餐饮管理系统609
    视频讲解:8分钟
    27.1系统分析610
    27.2系统设计610
    27.2.1系统目标610
    27.2.2系统功能结构610
    27.2.3系统业务流程图611
    27.3系统运行环境611
    27.4数据库与数据表设计611
    27.4.1数据库分析612
    27.4.2数据表设计612
    27.5创建项目614
    27.6公共类设计614
    27.7登录模块设计615
    27.8系统主窗体设计615
    27.9开台模块设计616
    27.10点菜模块设计616
    27.11结账模块设计617
    27.12小结617

    第28章房屋中介管理系统619
    视频讲解:11分钟
    28.1系统分析620
    28.2系统设计620
    28.2.1系统目标620
    28.2.2系统功能结构620
    28.2.3系统业务流程图620
    28.3系统运行环境622
    28.4数据库与数据表设计622
    28.4.1数据库分析622
    28.4.2数据表设计623
    28.4.3视图设计625
    28.4.4存储过程设计626
    28.4.5触发器设计628
    28.5创建项目629
    28.6公共类设计630
    28.7系统主窗体设计630
    28.8用户信息管理模块设计631
    28.9房源信息设置模块设计631
    28.10房源信息查询模块设计632
    28.11房源状态查询模块设计632
    28.12员工信息设置模块设计633
    28.13小结633

    第29章企业人事管理系统635
    视频讲解:150分钟
    29.1系统分析636
    29.1.1需求分析636
    29.1.2可行性分析636
    29.1.3编写项目计划书637
    29.2系统设计639
    29.2.1系统目标639
    29.2.2系统功能结构639
    29.2.3系统业务流程图639
    29.2.4系统编码规范641
    29.3系统运行环境641
    29.4数据库与数据表设计641
    29.4.1数据库分析642
    29.4.2创建数据库642
    29.4.3创建数据表644
    29.4.4数据表逻辑关系647
    29.5创建项目649
    29.6公共类设计650
    29.6.1MyMeans公共类650
    29.6.2MyModule公共类652
    29.7登录模块设计667
    29.7.1设计登录窗体667
    29.7.2按Enter键时移动鼠标焦点667
    29.7.3登录功能的实现668
    29.8系统主窗体设计669
    29.8.1设计菜单栏669
    29.8.2设计工具栏670
    29.8.3设计导航菜单671
    29.8.4设计状态栏672
    29.9人事档案管理模块设计673
    29.9.1设计人事档案管理窗体674
    29.9.2添加/修改人事档案信息676
    29.9.3删除人事档案信息678
    29.9.4单条件查询人事档案信息679
    29.9.5逐条查看人事档案信息681
    29.9.6将人事档案信息导出为Word文档683
    29.10人事资料查询模块设计687
    29.10.1设计人事资料查询窗体688
    29.10.2多条件查询人事资料689
    29.11通讯录模块设计689
    29.11.1设计通讯录窗体690
    29.11.2添加/修改通讯录信息690
    29.11.3删除通讯录信息692
    29.11.4查询通讯录信息693
    29.12用户设置模块设计694
    29.12.1设计用户设置窗体694
    29.12.2添加/修改用户信息694
    29.12.3删除用户基本信息696
    29.12.4设置用户操作权限697
    29.13数据库维护模块设计698
    29.13.1设计备份/还原数据库窗体698
    29.13.2备份数据库698
    29.13.3还原数据库699
    29.14运行项目701
    29.15系统打包部署702
    29.16开发常见问题与解决702
    29.16.1程序无法运行702
    29.16.2无法添加职工基本信息703
    29.16.3选择职工头像时出现异常704
    29.16.4数据库还原不成功704
    29.16.5出现Word引用问题704
    29.16.6COM选项卡中没有Word9.0引用705
    29.16.7使用全名声明Word对象后还出现错误705
    29.17小结709

    第30章进销存管理系统711
    视频讲解:13分钟
    30.1系统分析712
    30.2系统设计712
    30.2.1系统目标712
    30.2.2系统功能结构712
    30.2.3系统业务流程图712
    30.3系统运行环境714
    30.4数据库与数据表设计714
    30.4.1数据库分析714
    30.4.2数据表设计715
    30.4.3数据表逻辑关系717
    30.5创建项目718
    30.6公共类设计718
    30.7登录模块设计719
    30.8系统主窗体设计719
    30.9基础数据管理模块设计720
    30.10进货管理模块设计720
    30.11商品销售排行模块设计721
    30.12库存状况管理模块设计721
    30.13库存盘点模块设计721
    30.14小结722

    附录A菜单栏命令723
    附录BC#程序编码规范727
    B.1命名规则727
    B.1.1数据类型简写规则727
    B.1.2变量及对象名称命名规则727
    B.1.3类命名规则728
    B.1.4属性命名规则728
    B.1.5方法命名规则728
    B.1.6接口命名规则728
    B.1.7控件命名规则729
    B.2代码版式729
    B.2.1统一代码缩进729
    B.2.2合理使用空行730
    B.2.3代码换行730
    B.2.4空格的使用730
    B.3代码注释730
    B.3.1注释的目的730
    B.3.2代码注释规范731
    B.4数据库编程命名规范731
    B.4.1数据库命名规范731
    B.4.2数据表命名规范731
    B.4.3字段命名规范732
    B.4.4视图命名规范732
    B.4.5存储过程命名规范732
    B.4.6触发器命名规范733
查看详情
相关图书 / 更多
软件开发实战宝典:C#开发实战宝典
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件开发实战宝典:C#开发实战宝典
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件开发实战宝典:C#开发实战宝典
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件开发实战宝典:C#开发实战宝典
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件开发实战宝典:C#开发实战宝典
软件工程--理论与实践
毛新军 董威
软件开发实战宝典:C#开发实战宝典
软件需求分析(微课版)
李美蓉 何中海
软件开发实战宝典:C#开发实战宝典
软件自动化测试入门攻略
杨定佳
软件开发实战宝典:C#开发实战宝典
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件开发实战宝典:C#开发实战宝典
软件性能测试、分析与调优实践之路(第2版)
张永清
软件开发实战宝典:C#开发实战宝典
软件安全
邹德清
软件开发实战宝典:C#开发实战宝典
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件开发实战宝典:C#开发实战宝典
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)
您可能感兴趣 / 更多
软件开发实战宝典:C#开发实战宝典
JavaScript程序设计(第2版)
王小科 主编
软件开发实战宝典:C#开发实战宝典
华章程序员书库:C#程序开发参考手册
王小科 著
软件开发实战宝典:C#开发实战宝典
软件工程师典藏:C#程序开发范例宝典(第3版)
王小科、赵会东 著;明日科技 编
软件开发实战宝典:C#开发实战宝典
软件工程师典藏:ASP.NET程序开发范例宝典(C#)(第3版)
王小科 著
软件开发实战宝典:C#开发实战宝典
C#求职宝典
王小科 著
软件开发实战宝典:C#开发实战宝典
C#开发实战1200例(第II卷)
王小科 著
软件开发实战宝典:C#开发实战宝典
学通C#的24堂课
王小科 著
软件开发实战宝典:C#开发实战宝典
C#编程宝典(10年典藏版)
王小科 著
软件开发实战宝典:C#开发实战宝典
C#开发典型模块大全(修订版)
王小科、吕双 著
软件开发实战宝典:C#开发实战宝典
程序员的掌中宝:C#全能速查宝典
王小科 著
软件开发实战宝典:C#开发实战宝典
软件工程师入门:C#范例完全自学手册
王小科 著
软件开发实战宝典:C#开发实战宝典
循序渐进系列·软件开发视频大讲堂:C#从入门到精通
王小科、吕双 著