首页 > 百科文章正文

C#程序设计经典300例

百科 2023-01-23 00:45:36 admin
后台-插件-广告管理-内容页头部广告(手机)

C#程序设计经典300例的每个实例不但有知识点的讲解,  而且还将这些知识灵活雷适满批运用,最关键的是,根据笔者多年的编程经验,还在实例中穿插了大量的编程技巧。

C#程序设计经典300例既适用于C#初学者对基础知识的学习,也可以帮助中高级读者进一步提高C#编程水平。

  • 书名 C#程序设计经典300例
  • 作者 王骞 陈宇 管马舟编著
  • 出版社 电子工业出版社
  • 出版时间 2013年8月
  • 页数 492 页

书本介绍

  内容提要

  C#是构建在.NET 框架上的一种面向对象的编程语言。其语法简洁,类型安全,具有与其他语言良好的兼容性,以及完来自善的错误处理机制。

  C#程序设计经典300例 分4 篇共29 章,一共包含了300 个例子,主要介绍C#编程中几种常用应用心注蛋位美秋己举裂程序的创建方法、基本语法、面向对象的基础知识、程序中常用的数据结构与算法、项目开发中常用的设计模式、Windows窗体编程、多线程的使用、文件系统的管理、注册表技术运用、数据库的开发、Office 的访问、GDI+绘图技术、自定义控件、Vista 的Aero 磨砂玻璃特效、图像处理的常用算法、WPF 技术、网络通信技术、多进程编程、C/C++程序调用、系统管理以及LINQ 和并行处理等技术。

  本书的每个360百科实例不但有知识点的讲解,而且查菜功还将这些知识灵活运用,最关键的是,根据笔者多年的编程经验,还在实例中穿插了大量的编程技巧。

  本书既适用于C#威国与初学者对基础知识的学习,也可以帮助中高级读者进一步提高C#编程水平。

书本目录

哥世务传满派精七带响第一篇 基础篇

  第1章 开发环境 1

  实例001 创建控制台应用程序 1

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例002 创建Windows窗体应用程序 4

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例003 创建DLL动态链接库 6

  难度指数★★☆☆☆☆ 占用时间 ○

  第2章 语法基础 10

  实例004 从控制台输出整数类型--整数类型 10

  难度指数★★☆☆☆☆ 占用时间 ○○

委装距坚  实例005 从控制台输出浮点类型--浮点类型 1学地1

  难度指数★★☆☆☆我务附亲显计进我必文☆ 占用时间 ○○

  实例006 判断矩形是否为正方形-间映效-结构体和布尔型 12

  难度指数★★☆☆☆☆ 占用时间 测望头景了都编○○

  实例007 又费娘与好何溶气利用枚举型描述动物类型--枚举类型 13

  难度指数★★☆☆☆☆ 占夫飞食项用时间 ○○

  据望比威雨造照实例008 修改圆柱体的高度和底面半径--引用类型 14

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例009 计算圆形的面积--常量 16

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例010 计水核且例省盟达算矩形的面积--变量 17

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例011 实现简单计算器--算术运算符 18

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例012 输出两个数之间的关系--关系运算符 20

  难度指数★★☆☆☆☆ 占用时精量行理心财村加李速评间 ○○

  实例013 按字节提取整型数值--按位运算符 21

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例014 对学生成绩进行分类--条件运算符 22

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例015 求期坚许白三个数中的最大值--三元运算符 22

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例016 将两个数的值交换--函数的使用及引用传递 23

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例017 求解正整数的阶乘--函数的递归调用及值传递 24

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例018 求解多个数的乘法运算-高杂往量生续领岩蒸医-函数参数输出 25

  难度指数★★☆☆☆☆ 占用时间 ○○

  第3章 程序流程 27

  实例019 模拟超市商品打折--if条件判断语句 27

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例020 判断字符串各字符类型--if-else条件判断语句 28

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例021 将三个数从小到大输出--if-else嵌套使用 29

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例022 输出酒店指定星期特价菜--switch选择语句 30

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例023 判断1到10之间的素数和合数--多个case语句 32

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例024 输出1到20之间的整数--while循环语句 33

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例025 输出1到20之间的偶数--do-while循环语句 33

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例026 求表达式12+34+…100的值--for循环语句 34

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例027 用符号*排列成三角形--for循环嵌套调用 35

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例028 百钱买百鸡算法--for循环嵌套调用 36

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例029 输出字符串中的每个字符--foreach循环语句 37

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例030 输入数据不规范时捕获异常--异常处理语句 38

  难度指数★★☆☆☆☆ 占用时间 ○○

  第4章 数组与集合 40

  实例031 存储多个学生姓名--一维数组 40

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例032 生成学生成绩单--创建二维数组 41

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例033 求学生总成绩--读取二维数组 42

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例034 计算两个矩阵乘法--二维数组运算 43

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例035 按月存储日期--交错数组 44

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例036 生成学生信息表--ArrayList的使用 46

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例037 管理学生信息--List的使用 47

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例038 生成省市信息表--Dictionary的使用 48

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例039 简单的列车售票系统--二维数组的应用 50

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例040 模拟舞伴配对问题--Queue的使用 51

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例041 括号匹配检测--Stack的使用 53

  难度指数★★☆☆☆☆ 占用时间 ○○

  第5章 字符串 55

  实例042 将古诗分行输出--System.Char类型 55

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例043 判断古诗默写是否正确--Equals方法 56

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例044 将古诗颠倒输出--Reverse方法 57

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例045 提取古诗中的关键词语--Substring方法 58

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例046 将数字按指定格式输出--格式化字符串 59

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例047 将日期按指定格式输出--格式化日期 60

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例048 将古诗按标点分割成句--Split方法 61

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例049 古诗填空--Insert方法 62

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例050 修改错误的古诗--Remove方法 63

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例051 拼接错乱的古诗句--StringBuilder的 使用 64

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例052 验证IP地址字符串格式--Regex正则表达式 66

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例053 提取古诗中含有"明月"的诗句--Contains方法 67

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例054 对古诗进行Base64编码--Base64编码 67

  难度指数★★☆☆☆☆ 占用时间 ○○

  第6章 数据结构与算法 69

  实例055 将学生信息表顺序倒置--顺序线性表 69

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例056 将两个学生信息表交叉合并--单链表 71

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例057 将十进制数转换为八进制数--链栈 73

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例058 判断一个字符串是否为回文--链队列 74

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例059 将学生信息存储到二叉树中--二叉树 77

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例060 遍历城市网--图 79

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例061 对学生表的前10位学生成绩排序--直接插入排序 81

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例062 将学生按成绩进行希尔排序--希尔排序 83

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例063 求学生成绩的实际范围--双向冒泡排序 84

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例064 求成绩合格的学生--快速排序 85

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例065 求成绩在前10名的学生--直接选择排序 86

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例066 将学生按成绩从低到高排序--堆排序 87

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例067 将学生按成绩进行归并排序--二路归并排序 89

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例068 将学生按年级和成绩进行排序--基数排序 91

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例069 查找指定姓名的学生信息--顺序查找 93

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例070 查找指定学号的学生信息--折半查找 94

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例071 查询指定成绩的学生信息--二叉排序树 95

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例072 按学生成绩构造哈希表--哈希表 97

  难度指数★★☆☆☆☆ 占用时间 ○○

  第7章 类与结构 99

  实例073 创建员工信息表--类与对象 99

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例074 统计工厂生产汽车的数量--静态类型与成员 101

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例075 自定义日期类型--构造函数重载 102

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例076 计算不同级别员工的工资--函数重载 103

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例077 计算学生年级平均成绩--索引器 104

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例078 旅行社费用计算--属性 106

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例079 计算球、圆柱和圆锥的体积--继承 107

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例080 输出不同员工的工作内容--继承方法 109

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例081 动物园给不同的动物喂食--基类构造函数 110

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例082 计算圆柱体和圆锥体表面积--多态 111

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例083 图书馆管理学生借书权限--抽象类 113

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例084 计算两个数的加、减、乘、除--接口 114

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例085 模拟电话来电提醒--事件 116

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例086 重新计算圆形和矩形的面积--基类事件 118

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例087 输出学生表中男生的信息--委托 120

  难度指数★★☆☆☆☆ 占用时间 ○○

  第8章 常用设计模式 123

  实例088 果园种植水果--简单工厂模式 123

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例089 果园引进新品种--工厂方法模式 125

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例090 开辟新的果园--抽象工厂模式 127

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例091 建造不同的果园--建造者模式 130

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例092 建造同样的果园--原型模式 133

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例093 果园喷洒杀虫剂--单例模式 134

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例094 种植不同种类的水果--外观模式 135

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例095 果园改变种植方式--适配器模式 137

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例096 果园改进种植方法--装饰者模式 139

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例097 水果的销售--代理模式 141

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例098 果园实现统一的种植方法--桥接模式 143

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例099 水果的分级采摘和销售--组合模式 145

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例100 不断更新的种植方法--策略模式 147

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例101 果园的监控--观察者模式 149

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例102 果园之间互换水果品种--中介者模式 150

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例103 果农培育果树--访问者模式 153

  难度指数★★☆☆☆☆ 占用时间 ○○

第二篇 窗体篇

  第9章 鼠标和键盘 156

  实例104 获取鼠标窗体坐标和屏幕坐标 156

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例105 鼠标长时间按下事件 157

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例106 根据区域设置鼠标类型 158

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例107 创建鼠标图标 159

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例108 限制鼠标活动范围 160

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例109 隐藏和显示鼠标指针 161

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例110 利用鼠标书写汉字 162

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例111 按下Ctrl+Enter组合键实现窗体全屏 163

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例112 屏蔽Alt+F4组合键 164

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例113 使用Shift+方向键调整窗体大小 165

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例114 录制并回放鼠标移动轨迹 166

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例115 模拟键盘输入 168

  难度指数★★☆☆☆☆ 占用时间 ○○

  第10章 窗体设计 170

  实例116 特殊形状的窗体 170

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例117 自动调整窗体中的控件 171

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例118 窗体动态出现 172

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例119 动态窗体背景 174

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例120 窗体抖动 175

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例121 窗体闪烁 176

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例122 拖动无边框窗体 177

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例123 实现多文档窗体 179

  难度指数★★☆☆☆☆ 占用时间 ○○

  第11章 控件应用 181

  实例124 动态添加按钮--Button控件 181

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例125 限制文本框输入内容--TextBox控件 183

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例126 省市选择--ComboBox控件 184

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例127 突出显示关键字--RichTextBox控件 186

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例128 数据批处理--ListBox控件 186

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例129 输入选课信息--CheckBox控件 188

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例130 浏览磁盘目录--TreeView控件 189

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例131 监控程序执行进度--ProgressBar控件 190

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例132 窗体和控件的气泡提示--ToolTip控件 191

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例133 通知区图标动画--NotifyIcon控件 192

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例134 浏览学生信息--ListView控件 193

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例135 窗体分块显示--SplitContainer控件 195

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例136 窗体分页显示--TabControl控件 197

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例137 功能菜单退出程序--MenuStrip控件 199

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例138 通知区菜单退出程序--ContextMenuStrip控件 200

  难度指数★★☆☆☆☆ 占用时间 ○○

  第12章 组件应用 202

  实例139 制作时钟--Timer组件 202

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例140 读写系统日志--EventLog组件 203

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例141 向文件中写入数据--BackgroundWorker组件 204

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例142 密码错误提示--ErrorProvider组件 206

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例143 打开控制台程序--Process组件 207

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例144 制作动画--ImageList组件 208

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例145 改变窗体背景颜色--ColorDialog对话框 209

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例146 加载窗体背景图片--OpenFileDialog 对话框 210

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例147 改变控件字体--FontDialog对话框 212

  难度指数★★☆☆☆☆ 占用时间 ○○

第三篇 应用篇

  第13章 多线程编程 214

  实例148 模拟群发祝福短信 214

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例149 模拟铁路售票系统 215

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例150 生产者与消费者模型 217

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例151 检测用户在线时间 218

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例152 求海量数据最大值 220

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例153 端口扫描工具 222

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例154 查找本地文件 223

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例155 统计单词词频 224

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例156 简单定时器工具 225

  难度指数★★☆☆☆☆ 占用时间 ○○

  第14章 文件系统 227

  实例157 开启文件隐藏属性 227

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例158 开启文件夹只读属性 228

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例159 输出子文件夹路径 229

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例160 统计文件数目 230

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例161 批量重命名文件 231

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例162 分割文件 232

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例163 拼接文件 233

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例164 加密文件 235

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例165 解密文件 236

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例166 二进制比较文件 238

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例167 创建XML文档 239

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例168 读写XML文档 241

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例169 监控文件 242

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例170 压缩文件 243

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例171 解压缩文件 244

  难度指数★★☆☆☆☆ 占用时间 ○○

  第15章 注册表技术 246

  实例172 应用程序开机自动启动 246

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例173 禁止使用Windows任务管理器 248

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例174 隐藏指定的磁盘驱动器 249

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例175 禁止打开注册表 251

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例176 实现注册表树形视图浏览器 253

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例177 在注册表中搜索含有指定信息的项 255

  难度指数★★☆☆☆☆ 占用时间 ○○

  第16章 数据库技术 258

  实例178 创建并连接学生数据库 258

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例179 创建学生信息表 259

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例180 插入学生信息 261

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例181 修改学生成绩 262

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例182 删除指定年级的学生信息 263

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例183 查询成绩合格的学生 265

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例184 输出全部学生信息 266

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例185 在窗体上显示学生信息 267

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例186 增加性别字段 267

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例187 查询女生信息 269

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例188 分组统计学生信息 270

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例189 查询学生学号与姓名 271

  难度指数★★☆☆☆☆ 占用时间 ○○

  第17章 访问Office 274

  实例190 创建Word文档 274

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例191 保存Word文档 276

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例192 向Word文档中添加页眉和页脚 277

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例193 向Word文档中添加页码 278

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例194 向Word文档中添加文字 280

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例195 向Word文档中插入图片 281

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例196 向Word文档中添加表格 282

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例197 读取Word文档中的表格 284

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例198 创建Excel表格 286

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例199 保存Excel表格 288

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例200 修改Excel表格 289

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例201 读取Excel表格 291

  难度指数★★☆☆☆☆ 占用时间 ○○

第四篇 新技术篇

  第18章 GDI+绘图技术 293

  实例202 在窗体上绘制各种形状 293

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例203 在窗体上绘制不同样式的线段和矩形 296

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例204 利用图片作为纹理绘制矩形 298

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例205 利用渐变画刷绘制窗体背景 300

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例206 在窗体上绘制文本 302

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例207 在窗体上绘制图像 304

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例208 创建并在窗体上绘制位图 306

  难度指数★★☆☆☆☆ 占用时间 ○○

  第19章 自定义控件 308

  实例209 电子计时器控件 308

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例210 创建位图按钮 310

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例211 可用鼠标拖动的列表控件 312

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例212 可水平和垂直显示的水晶按钮 314

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例213 带滑动效果的滚动条 317

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例214 类似开关的复选框 319

  难度指数★★☆☆☆☆ 占用时间 ○○

  第20章 图像处理技术 322

  实例215 图像区域分割与提取 322

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例216 基于差分的边缘检测与提取 325

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例217 利用中值滤波使图像变得平滑 328

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例218 增强图像对比度 329

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例219 目标提取与区域标记 331

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例220 图像的复杂变形 333

  难度指数★★☆☆☆☆ 占用时间 ○○

  第21章 Aero技术 336

  实例221 带边框窗体实现Aero磨砂玻璃效果 336

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例222 窗体指定区域实现Aero磨砂玻璃效果 339

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例223 无边框窗体实现Aero磨砂玻璃效果 341

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例224 不规则无边框窗体Aero磨砂玻璃效果 343

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例225 Aero磨砂玻璃窗体实现双缓存绘图 344

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例226 用鼠标拖动无边框Aero磨砂玻璃窗体 346

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例227 用鼠标调整无边框Aero磨砂玻璃窗体的大小 347

  难度指数★★☆☆☆☆ 占用时间 ○○

  第22章 WPF技术 349

  实例228 创建WPF应用程序 349

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例229 通过按钮修改窗体的颜色 352

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例230 在窗体上显示字符串资源 354

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例231 实现文本控件的互相绑定 356

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例232 实现不同样式的按钮 357

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例233 利用按钮模板实现自定义按钮 360

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例234 利用数据模板显示学生信息列表 362

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例235 实现几种不同单击事件的按钮 364

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例236 利用画刷实现绚丽的按钮 365

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例237 实现两个形状的多种组合 367

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例238 实现鼠标控制3D立方体 368

  难度指数★★☆☆☆☆ 占用时间 ○○

  第23章 反射 372

  实例239 动态加载程序集 372

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例240 晚期绑定类型 373

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例241 利用接口代替反射 374

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例242 利用晚期绑定反射特性 376

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例243 利用反射制作程序集浏览器 378

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例244 序列化存取类实例 380

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例245 利用反射读取序列化类 383

  难度指数★★☆☆☆☆ 占用时间 ○○

  第24章 网络编程技术 385

  实例246 同步服务端 385

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例247 同步客户端 387

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例248 异步服务端 389

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例249 异步客户端 392

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例250 简单聊天室服务端 394

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例251 简单聊天室客户端 396

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例252 实现局域网广播 398

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例253 实现简单浏览器 400

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例254 实现文件传输服务端 401

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例255 实现文件传输客户端 403

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例256 断点续传文件 405

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例257 发送电子邮件 406

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例258 接收电子邮件 408

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例259 利用远程过程调用实现远程交互 411

  难度指数★★☆☆☆☆ 占用时间 ○○

  第25章 多进程编程 414

  实例260 主进程调用多个子进程 414

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例261 设计简单的系统任务管理器 415

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例262 设计简单的系统服务管理器 417

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例263 禁止进程多次开启 418

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例264 实现进程间同步 420

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例265 实现通用守护进程 421

  难度指数★★☆☆☆☆ 占用时间 ○○

  第26章 与C/C++的交互 424

  实例266 C/C++中的基本类型在C#中传递 424

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例267 C/C++中的结构体在C#中传递 428

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例268 C/C++中的指针在C#中传递 429

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例269 C/C++中的函数指针在C#中传递 431

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例270 C/C++中指针的指针在C#中传递 432

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例271 利用WIN32的API改变窗体属性 433

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例272 利用WIN32的API任意拖动窗体 434

  难度指数★★☆☆☆☆ 占用时间 ○○

  第27章 系统管理 436

  实例273 获取操作系统版本号 436

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例274 获取逻辑磁盘信息 437

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例275 获取磁盘驱动器空间 438

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例276 获取屏幕分辨率 439

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例277 查询并修改本地IP地址 440

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例278 监视内存使用状态 442

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例279 监视CPU使用率 442

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例280 利用硬件信息对程序加密 443

  难度指数★★☆☆☆☆ 占用时间 ○○

  第28章 LINQ技术 446

  实例281 查询年龄大于20岁的学生信息 446

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例282 输出成绩在指定范围内的学生信息 449

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例283 对学生成绩进行排序 449

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例284 按年级和性别分组查询学生信息 450

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例285 在数据库中创建学生信息表 451

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例286 查询数据库成绩合格的男生信息 454

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例287 从数据库中删除成绩不合格的学生信息 455

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例288 在数据库中修改姓王的学生成绩 456

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例289 降序排列数据库中各年级男生的成绩 457

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例290 统计各年级学生成绩总分和平均年龄 458

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例291 统计男生和女生成绩的最高分和最低分 458

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例292 查询年龄在20岁以上和成绩在60分以下的学生 459

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例293 查询数据库第11到第15条的学生信息 460

  难度指数★★☆☆☆☆ 占用时间 ○○

  第29章 并行处理技术 462

  实例294 利用并行技术判断素数 462

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例295 并行计算中的中断和跳出 464

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例296 并行计算中的异常处理 465

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例297 并行计算中的安全集合 466

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例298 利用并行循环生成超长随机数 468

  难度指数★★☆☆☆☆ 占用时间 ○○

  实例299 利用并行技术实现矩阵运算 469

  实例300 利用PLINQ实现集合的并行化查询 471

  难度指数★★☆☆☆☆ 占用时间 ○○

作者简介

 务先令 王 骞

  武汉大学计达子频口算机科学与技术专业博士,中国计算机学会会员,从事计算机视觉、模式识别、图像处理和多媒体技术等方面的研究,在国际会议和期刊上发表补施据毫早矿指景并米所过大量文章,拥有多项发明专利。同时还是一位软件架构师和软件研发人员,具备超过十求价满派粮在年以上的软件研发说证那考修圆十低误范脱经验,参与过大量项目的软件系统架构和研发,兼任多家公司的软件研发总监,同时还为公司员工提供C#语言和.NET技术培训。

  陈 宇

  武汉大学计算机科学注错与技术专业博士,系统分析师,架耐去常证台送紧九亮问构师,从事十多年的软件研发及相关工作。现为湖北第二师范学院计算机学院教师,专注于C、C++、C#以及Java等计算机编程语言课程的讲授。此外,对嵌入式系统设计也有一定的研究。

况究刘明层势尼政致  管马舟

  武汉大学计算机科学与技术专业硕士,从事图像处理和来自模式识别方面的研究。还制纸命饭考沿措氢破等从事过.NET程序开发多年,主要涉及窗体应用程序、WPF界面程序、计算机网络和数据库编程等,有着丰富的编程实战经验。参与过多个大型项目,利用C#语言和.NET360百科技术对这些项目的软件进行研发,同时对.NET底层原理有着很深的理解。

前言

胜日  C#是构建在.NET框架上的一种面向对象的编程语言,其语法简洁,类型安全,具有与其他语言良好的兼容性及完善的错误处理机制,再加上强大的.NET框架支撑,使它成为Windows应用程序开发的神兵利器。

  本书为读者精因争心设计的每一个实例均来自实际开反突低发的项目,实例将.NET框架所提供的功能和C#编程技巧充分融合,不但使读者提高了分析实际问题的能力,学会了如何将.N困陆顶全婷ET框架提供的功能灵活地运用到实际问题中,而且还学会了如何利用C#编程技巧来提高程序的执行效率。

本书特点

  本书最大的优点是在实例分析、框架运用和该策制黄位弦工已消正夜技巧讲解的同时,将C#语言的基础知识贯穿其中,春支预体切牛向使初学者能在实例中融会贯通基础知识。本书全面介绍C#编程时所需的基础知识,提供的实例内容涉及实际编程中的方方面面,将.NET框架所提供的绝大部害引帝十约亲下散念列分功能运用于实例中,编程技巧更是来自笔者多年的编程经验。全书对实例的讲解简单明了,章节内容全面,知识点由浅入深,.NET框架功能由功书阳紧易到难。

  本书在内容安排和实例讲解上的主要航选艺仅特点如下。

   涵盖广泛:本书通过300个经典实例,将C#语言的基础知识和.NET框架所提供的绝大部分功能穿插其中。

   知识应用:知识点与实例充分结合,使读者不但能学会大量的知识点,还能将知识点融会贯通,灵活运用到应用程序开发之中。

   技巧强大:根据笔者多年的项目开发经验,每个实例在穿插知识点的同时还引入了程序开发中的一些编程技巧,这些技巧可以大大提高程序的安全性、稳定性和执行效率等。

   算法对比:实例在介绍一些新算法和新技术的同时,还加入了对比实验,让读者更好地理解新算法和新技术的优势所在。

   代码分析:每个实例除了提供主要代码外,还有详细的代码分析,不但有知识点的全面讲解,还有一些在编程中的习惯用法和技巧的讲解。

   难易兼顾:实例中大部分知识点都是基础知识点,但是在运用基础知识点的同时,还会穿插一些不常见或是对初学者比较难懂的知识点,而恰恰是这些知识点能很好地解决问题,这样,不管是初学者还是中高级程序开发者,都能学到知识。

   基础实用:本书中的实例大多数是项目开发中会遇到的一些算法和技术,让读者在理解基础知识的同时,也为项目开发打下坚实的基础。

本书慨括

  第一篇 基础篇(第1章~第8章),主要介绍Visual Studio开发平台的使用以及C#语言的语法基础。本篇包括103个实例,主要涉及几类应用程序的创建、C#语言的语法基础、数据结构以及常用设计模式。

  第二篇 窗体篇(第9章~第12章),主要介绍Windows窗体应用程序的编程。本篇包括44个实例,主要涉及鼠标和键盘的事件处理与控制、窗体界面设计以及常用控件和组件的使用。

  第三篇 应用篇(第13章~第17章),主要介绍.NET框架所提供的一些应用功能。本篇包括54个实例,主要涉及多线程的使用、文件系统的管理、注册表的访问、数据库的操作及Word和Excel文件的读写。

  第四篇 新技术篇(第18章~第29章),主要介绍C#编程中的高级技术和.NET 4.0平台所提供的新功能。本篇包括99个实例,主要涉及GDI+绘图技术、自定义控件技术、图像处理技术、Areo窗体设计、WPF窗体设计、反射编程技术、网络编程技术、多进程编程技术、与C++程序交互技术、系统管理技术、LINQ技术和并行处理技术。

本书约定

  【实例描述】对实例所用到的技术以及实例所解决的问题做详细的描述,并将实例程序运行效果以图片的形式展现出来。

  【实现过程】给出实例程序实现的关键步骤以及每个步骤中的关键代码,并对重要变量和代码中的关键性语句给出详细的注释,对具有界面操作的步骤,还给出了明确的截图和关键区域标记。

  【代码解析】对实例代码中所涉及的知识点进行详细说明,对知识点之间复杂的联系进行深入剖析,对难以理解的算法进行分步讲解,对知识点在实际问题中的应用进行举一反三。

  【说明/注意/技巧】对实例中难以理解的部分进行进一步说明,对实例代码中需要引起读者注意的地方进行特别说明,对编程过程中所用到的编程技巧进行详细讲解。

书籍读者

   对于没有任何编程经验的初学者。

   对于有一定C++、Java或Visual Basic编程经验的读者。

   对C#有一定基础,想进一步深入学习C#的读者。

   大中专院校和培训学校的师生。

   C#中级、高级程序员。

  阅读本书的建议

  为了提高读者的学习效率,增强学习效果,我们特别提出以下学习建议。

   对于没有任何编程经验的初学者,请熟练掌握第一篇中的基础知识后再学习后面的章节。

   对于有一定其他编程语言经验的读者,可以快速阅读第一篇中的基础知识,了解C#与其他几种编程语言的区别,然后针对自己感兴趣的章节进行学习。

   对于C#有一定基础的读者,可以对第一篇的基础知识进行温故,然后对后面的章节进行学习。

   对于已经熟练掌握C#的程序员,可以重点学习实例的实现过程、算法的思想以及编程的技巧。

   对于每一个实例,希望所有的读者先自己思考一下实现的思路,然后再阅读,最好能够动手将实例程序在计算机上实现,这样学习效果更好。

   学会查阅MSDN(Microsoft DeveloperNetwork),在调试程序的过程中,遇到问题时能够从网络上获取相关信息并解决问题。

  编 者

后台-插件-广告管理-内容页尾部广告(手机)

标签:

发表评论

评论列表

晴空网Copyright @ 2011-2023 All Rights Reserved. 版权所有 豫ICP备2022028056号 帝国CMS强力驱动 站长微信:88888888 统计代码