种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C#程式设计经典300例

(2019-03-19 21:34:43) 百科综合
C#程式设计经典300例

C#程式设计经典300例

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

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

基本介绍

  • 书名:C#程式设计经典300例
  • 作者:王骞 陈宇 管马舟编着
  • ISBN:978-7-121-20465-4
  • 页数:492
  • 定价:69
  • 出版社:电子工业出版社
  • 出版时间:2013年8月
  • 装帧:平装
  • 开本:16开
  • 系列:百鍊成钢

书本介绍

C#程式设计经典300例
内容提要
C#是构建在.NET 框架上的一种面向对象的程式语言。其语法简洁,类型安全,具有与其他语言良好的兼容性,以及完善的错误处理机制。
C#程式设计经典300例分4 篇共29 章,一共包含了300 个例子,主要介绍C#编程中几种常用应用程式的创建方法、基本语法、面向对象的基础知识、程式中常用的数据结构与算法、项目开发中常用的设计模式、Windows窗体编程、多执行绪的使用、档案系统的管理、注册表技术运用、资料库的开发、Office 的访问、GDI+绘图技术、自定义控制项、Vista 的Aero 磨砂玻璃特效、图像处理的常用算法、WPF 技术、网路通信技术、多进程编程、C/C++程式调用、系统管理以及LINQ 和并行处理等技术。
本书的每个实例不但有知识点的讲解,而且还将这些知识灵活运用,最关键的是,根据笔者多年的编程经验,还在实例中穿插了大量的编程技巧。
本书既适用于C#初学者对基础知识的学习,也可以帮助中高级读者进一步提高C#编程水平。

书本目录

第一篇 基础篇

第1章 开发环境1
实例001 创建控制台应用程式 1
难度指数★★☆☆☆☆ 占用时间 ○○
实例002 创建Windows窗体应用程式4
难度指数★★☆☆☆☆ 占用时间 ○○
实例003 创建DLL动态程式库 6
难度指数★★☆☆☆☆ 占用时间 ○○
第2章 语法基础10
实例004 从控制台输出整数类型——整数类型 10
难度指数★★☆☆☆☆ 占用时间 ○○
实例005 从控制台输出浮点类型——浮点类型 11
难度指数★★☆☆☆☆ 占用时间 ○○
实例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章 访问Office274
实例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#语言和.NET技术对这些项目的软体进行研发,同时对.NET底层原理有着很深的理解。

前言

C#是构建在.NET框架上的一种面向对象的程式语言,其语法简洁,类型安全,具有与其他语言良好的兼容性及完善的错误处理机制,再加上强大的.NET框架支撑,使它成为Windows应用程式开发的神兵利器。
本书为读者精心设计的每一个实例均来自实际开发的项目,实例将.NET框架所提供的功能和C#编程技巧充分融合,不但使读者提高了分析实际问题的能力,学会了如何将.NET框架提供的功能灵活地运用到实际问题中,而且还学会了如何利用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),在调试程式的过程中,遇到问题时能够从网路上获取相关信息并解决问题。
编 者

标 签

搜索
随机推荐

Powered By 种豆资源网||