本篇主要提供C#开发实例大全软件开发技术联盟电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
图书基本信息 | |||
图书名称 | C#开发实例大全 | 作者 | 软件开发技术联盟 |
定价 | 128.00元 | 出版社 | 清华大学出版社 |
ISBN | 9787302384779 | 出版日期 | 2016-01-01 |
字数 | 1882000 | 页码 | 912 |
版次 | 装帧 | 平装 | |
开本 | 16开 | 商品重量 |
内容提要 | |
《C#开发实例大全(提高卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。《C#开发实例大全(提高卷)》分6篇共21章,主要内容有鼠标操作控制、键盘操作控制、获取系统相关信息、系统控制应用、程序控制应用、SQL查询相关技术、SQL高级应用、ADO.NET开发技术、LINQ to Objects查询内存中对象、LINQ to SQL查询关系数据库、LINQ to DataSet查询ADO.NET数据集、LINQ to XML操作XML文件、Windows打印组件的使用、水晶报表设计技术、水晶报表开发应用、注册表基础应用、系统个性化设置、IE浏览器设置、加密与解密技术、数据库安全技术、软件安全控制。配书光盘附带了实例的源程序和部分讲解视频。 《C#开发实例大全(提高卷)》既适合C#程序员参考和查阅,也适合C#初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 |
目录 | |
篇鼠标与键盘控制篇 章鼠标操作控制 1.1获取鼠标信息 实例001获取鼠标双击时间间隔 实例002获取光标闪烁的频率 实例003获取鼠标键数 实例004显示鼠标的等待光标 实例005获得鼠标在窗体上的位置 实例006记录鼠标行为 实例007通过截取系统消息判断鼠标的单击键 1.2鼠标基本设置 实例008定义鼠标指针形状 实例009自定义鼠标的图片 实例010自定义动画鼠标 实例011交换鼠标左右键功能 实例012限制鼠标在某一区域工作 实例013屏蔽鼠标按键 实例014鼠标设置器 1.3鼠标操作在实际中的应用 实例015隐藏和显示鼠标 实例016鼠标双击窗体时模拟键盘Tab键操作 实例017使用鼠标拖放复制文本 实例018利用鼠标绘图 实例019模拟鼠标操作 实例020实现鼠标穿透窗体 第2章键盘操作控制 2.1获取键盘信息 实例021获取组合键 实例022获取功能键 实例023判断NumLock键和CapsLock键是否锁定 实例024将回车键转换为Tab键 2.2键盘热键的设置 实例025屏蔽Alt+F4组合键关闭窗体 实例026实现按下Esc键关闭窗体 实例027屏蔽系统的CtrI+C/X/V组合键 实例028避免按回车键产生“嘀”声 实例029设置/屏蔽系统热键 2.3键盘操作在实际中的应用 实例030打开和关闭输入法编辑器 实例031使用键盘控制窗体的移动 实例032虚拟键盘操作 实例033多功能键盘 第2篇Windows系统开发篇 第3章获取系统相关信息 3.1获取计算机系统信息 实例034获取系统时间 实例035获取系统目录 实例036获取计算机名称 实例037获取当前程序运行目录 实例038获得操作系统版本号 实例039获取系统启动后经过的时间 实例040获取任务栏尺寸 实例041改变系统提示信息 实例042获取系统环境变量 3.2获取计算机硬件信息 实例043获取计算机内存信息 实例044获取CPU相关信息 实例045获取主板相关信息 实例046获得硬盘序列号 实例047获取所有逻辑分区 实例048获取磁盘空间 实例049获得磁盘的文件系统类型 实例050判断驱动器类型并获取其属性 实例051获取显示设备的名称及PNPDeviceID 实例052获取声音设备的名称及PNPDeviceID 实例053获取屏幕的分辨率 实例054获取系统已经安装的打印机信息 3.3获取系统网络信息 实例055得到本地机器的IP地址 实例056检测计算机是否存在网络连接 实例057判断计算机的联机状态 3.4获取特殊文件夹路径 实例058获取系统特殊文件夹路径 实例059得到本地运行的EXE的路径 实例060获取映射驱动器路径 3.5获取Windows当前用户信息 实例061获取当前用户 实例062判断当前用户是哪种用户 3.6获取Windows日志信息 实例063获取系统日志信息 实例064获取安全日志信息 实例065获取应用程序日志信息 实例066创建并写入自定义日志信息 实例067向系统日志写入自定义数据 实例068向应用程序日志写入自定义信息 第4章系统控制应用 4.1启动相关 实例069进入Windows前发出警告 实例070将计算机设置为休眠状态 实例071禁止用户关闭计算机 实例072实现注销、关闭和重启计算机 实例073定时关闭计算机 实例074远程关闭与重启计算机 4.2磁盘相关设置 实例075取消磁盘共享 实例076检测磁盘是否准备好 实例077图表显示磁盘容量 实例078修改磁盘格式 实例079格式化磁盘 4.3系统设置 实例080禁止使用Windows任务管理器 实例081为文件新增右键菜单项 实例082修改计算机的默认打印机 实例083通过注册表设置桌面背景 实例084利用API设置桌面背景 实例085音乐风景桌面 实例086设置系统任务栏时间 实例087设置屏幕分辨率 实例088修改计算机名称 实例089显示器控制 实例090屏幕放大镜 4.4系统隐藏 实例091隐藏、显示任务栏 实例092隐藏、显示开始按钮 实例093使桌面图标文字透明 实例094检索系统中正在运行的任务 实例095隐藏、显示桌面图标 4.5系统控制 实例096切换输入法 实例097全角半角转换 实例098制作系统挂机锁 实例099开机启动项管理 实例100启动Windows系统服务 实例101执行命令行命令 4.6系统监控 实例102检测系统启动模式 实例103监视剪贴板的内容 实例104内存使用状态监控 实例105键盘钩子屏蔽热键 国鞫实例106CPU使用率 第5章程序控制应用 5.1程序控制 实例107打开控制面板中的程序 实例108动态系统托盘图标 实例109控制程序不出现在任务栏上 实例110启动屏幕保护 实例111使用回车键控制鼠标焦点 实例112在TextBox控件中禁用鼠标右键 实例113制作屏幕截图程序 实例114复制程序本身 实例115分段显示颜色 5.2程序运行 实例116使用互斥量禁止程序运行多次 实例117使用进程名禁止程序运行多次 实例118清空回收站 5.3计算机控制 实例119设置系统仅能运行的程序 实例120获取本地计算机上所有的进程 实例121获取远程计算机上所有的进程 实例122调用外部的EXE文件 实例123关闭外部已开启的程序 实例124进程管理器 实例125实现行业软件系统注销功能 实例126创建应用程序快捷方式 实例127使PC喇叭发音 第3篇数据库及LINQ开发篇 第6章SQL查询相关技术 6.1SELECT子句 实例128查询特定列数据 实例129使用列别名 实例130在列上加入计算 实例131使用函数设置条件 6.2查询常量 实例132查询数字 实例133查询字符串 实例134查询日期数据 实例135查询逻辑型数据 实例136查询空(‘’或NULL)数据 6.3查询变量 实例137利用变量查询字符串数据 实例138利用变量查询数值型数据 实例139利用变量查询日期型数据 6.4模糊查询 实例140利用“_”通配符进行查询 实例141利用“%”通配符进行查询 实例142利用“()”通配符进行查询 实例143利用“(∧)”通配符进行查询 实例144复杂的模糊查询 6.5TOP和PERCENT限制查询结果 实例145查询前10名数据 实例146取出数据统计结果的后10名数据 实例147查询0到第20名的数据 实例148查询销售量占前50%的图书信息 实例149查询库存数量占后20%的图书信息 6.6数值查询 实例150判断是否为数值 实例15l在查询时对数值进行取整 实例152将查询到的数值四舍五入 实例153使用三角函数计算数值 实例154求数值的值 实例155根据生成的数查询记录 实例156根据查询数值的符号显示具体文本 6.7字符串查询 实例157实现字符串的大小写转换 实例158返回字符在字符串中出现的次数 实例159返回字符串中的子串 实例160删除字符串中的子串 实例161查找并替换字符串 实例162比较两个字符串 6.8周期、日期查询 实例163判断是否为日期 实例164查询指定日期的数据 实例165查询指定时间段的数据 实例166按年、月或日查询数据 实例167返回当前日期时间及其对应的星期 实例168查询指定时间间隔的数据 6.9比较、逻辑、重复查询 实例169利用运算符查询指定条件的数据 实例170NOT与谓词进行组合条件的查询 实例171查询时不显示重复记录 实例172列出数据中的重复记录和记录条数 6.10在查询中使用OR和AND运算符 实例173利用OR运算符进行查询 实例174利用AND运算符进行查询 实例175同时利用OR、AND运算符进行查询 6.11排序、分组统计 实例176数据分组统计(单列) 实例177在分组查询中使用ALL关键字 实例178在分组查询中使用CUBE运算符 实例179在分组查询中使用ROLLUP 实例180对数据进行降序查询 实例181对数据进行多条件排序 实例182对统计结果进行排序 实例183按姓氏笔画排序 实例184按姓氏拼音排序 实例185按仓库分组统计图书库存(多列) 实例186多表分组统计 实例187使用PUTE 实例188使用PUTEBY 6.12聚合函数 实例189利用聚合函数SUM对销售额进行汇总 实例190利用聚合函数AVG求某班学生的平均年龄 实例191利用聚合函数MIN求销售额、利润 少的商品 实例192利用聚合函数MAX求月销售额完成 多的员工 实例193利用聚合函数COUNT求日销售额大于某值的商品数 实例194利用聚合函数FIRST或LAST求数据表中条或 后一条记录 实例195利用聚合函数显示数据库中重复记录的数量 实例196查询大于平均值的所有数据 实例197获取无重复或者不为空的记录数 实例198查询求和 实例199统计某个值出现的次数 6.13多表查询(连接查询) 实例200利用FROM子句进行多表查询 实例201使用表别名 实例202合并多个结果集 实例203笛卡儿乘积查询 6.14嵌套查询 实例204简单嵌套查询 实例205复杂嵌套查询 实例206嵌套查询在查询统计中的应用 6.15子查询 实例207用子查询做派生的表 实例208用子查询作表达式 实例209使用ALL谓词引入子查询 实例210使用ANY/SOME谓词引入子查询 实例211使用EXISTS运算符引入子查询 实例212在HAVING子句中使用子查询过滤数据 实例213在UPDATE语句中应用子查询 实例214使用子查询删除数据 6.16组合语句 实例215使用组合查询 实例216多表组合查询 实例217对组合查询后的结果进行排序 实例218获取组合查询中两个结果集的交集 实例219获取组合查询中两个结果集的差集 6.17内连接查询 实例220简单内连接查询 实例221复杂内连接查询 实例222使用INNER JOIN实现自身连接 实例223使用INNER JOIN实现等值连接 实例224使用INNER JOIN实现不等连接 实例225使用内连接选择一个表与另一个表中行相关的所有行 6.18外连接查询 实例226LEFTOUTER JOIN查询 实例227RIGHTOUTER JOIN查询 实例228使用外连接进行多表联合查询 6.19利用IN进行查询 实例229用IN查询表中的记录信息 实例230使用IN引入子查询限定查询范围 实例231使用NOTIN运算符引入子查询 6.20交叉表查询 实例232利用Transform分析数据(Access) 实例233利用Transform动态分析数据(Access) 实例234静态交叉表(SQL Server 2005) 实例235动态交叉表(SQL server 2005) 6.21函数查询 实例236在查询语句中使用格式化函数 实例237在查询语句中使用字符串函数 实例238在查询中使用日期函数 6.22索引查询 实例239使用UNIQUE关键字创建索引 实例240使用CLUSTERED关键字创建聚簇索引 实例241使用索引视图查询数据 实例242删除索引 6.23应用存储过程 实例243使用存储过程查询多表中的数据 实例244使用存储过程向表中添加数据 实例245使用存储过程删除表中的数据 6.24HAVING语句应用 实例246利用HAVING子句过滤分组数据 实例247HAVING子句应用在多表查询中 第7章SQL高级应用 7.1SQL中的流程控制语句 实例248使用BEGIN…END语句控制批处理 实例249使用IF语句指定执行条件 实例250使用IF EXISTS语句检测数据是否存在 实例251使用WHILE语句执行循环语句块 实例252使用CASE语句执行分支判断 实例253使用RETURN语句执行返回 实例254使用WAITFOR语句延期执行语句 实例255使用GOTO语句实现跳转 实例256使用TRY CATCH语句进行异常处理 实例257使用PRINT语句进行打印 实例258使用RAISERROR语句返回错误信息 实例259使用SET语句进行选项设置 7.2视图的应用 实例260在C#中应用视图 实例261获取数据库中的用户视图 实例262通过视图修改数据 实例263通过视图过滤数据 实例264使用视图格式化检索到的数据 实例265对视图定义文本进行加密 实例266使用视图生成计算列 7.3存储过程的应用 实例267C#中应用存储过程 实例268应用存储过程添加数据 实例269应用存储过程修改数据 实例270应用存储过程删除数据 实例271获取数据库中的存储过程 实例272在存储过程中使用RETURN定义返回值 实例273执行带回传参数的存储过程 实例274重命名存储过程 实例275在存储过程中使用事务 实例276加密存储过程 实例277查看存储过程的相关信息 7.4触发器的应用 实例278获取数据库中的触发器 实例279使用Insert触发器向薪水表中添加薪水信息 实例280Update触发器在系统日志中的应用 实例281使用Delete触发器删除员工薪水信息 实例282触发器的嵌套使用 实例283使用递归触发器实现每次删除一条记录功能 实例284使用触发器删除相关联的两表间的数据 7.5事务的使用 实例285使用事务同时提交多个数据表 实例286使用隐式事务实现多表提交数据 实例287使用事务批量删除生产单信息 实例288在事务中的表级锁定 实例289实现事务的并发控制 实例290创建分布式事务 7.6游标的应用 实例291创建一个标准、只读和更新游标 实例292利用sp_cursor_list查看游标属性 实例293利用sp_describe_cursor查看游标全局特性 实例294利用游标在商品销售表中返回指定行数据 实例295使用ORDER BY子句改变游标中行的顺序 实例296使用游标定位删除指定员工信息 实例297使用参数化游标更改员工部门信息 实例298使用嵌套游标查询两个员工表间的员工信息 7.7SQL Server与XML互操作 实例299使用FORXML RAW参数读取所有图书信息 实例300将存储在XML中的图书信息插入数据表中 实例301将图书销售表中的字段作为节点元素输出 实例302查询存储图书信息的XML节点 实例303获取XML节点或者元素值 实例304编辑存储图书信息的XML节点 实例305将XML节点转换为相应的数据表字段 第8章ADO.NET开发技术 8.1Access数据库连接 实例306连接Access数据库 实例307连接加密的Access数据库 实例308自动识别Access 2000数据库路径 实例309连接网络上共享的Access 2000数据库 实例310将Access数据库导入Excel文件中 8.2连接SQL Server数据库 实例311使用ODBCDSN连接SQL Server数据库 实例312使用ODBC非DSN连接SQL Server数据库 实例313使用OLEDB连接SQL Server数据库 实例314建立SQL Server数据库连接 8.3连接其他数据库 实例315连接ExceL 实例316连接文本文件 8.4数据库结构的读取与修改 实例317读取SQL Server数据库结构 实例318修改SQL Server数据库结构 8.5数据录入 实例319利用数据绑定控件录入数据 实例320使用ADO.NET对象录入数据 实例321利用SQL语句录入数据 实例322利用存储过程录入数据 实例323向SQL Server数据库中批量写入海量数据 8.6图片存取技术 实例324使用存取文件名的方法存取图片 实例325使用二进制存取用户头像 8.7数据修改 实例326利用数据绑定控件修改数据 实例327利用数据对象修改数据 实例328利用SQL语句修改数据 实例329利用存储过程修改数据 实例330使用断开式连接批量更新数据库中数据 8.8数据保存前判断 实例331判断是否重复输入数据 实例332判断输入数据是否符合要求 8.9数据删除 实例333删除表格中指定的记录 实例334利用SQL语句删除数据 实例335利用SQL语句清空数据表 8.10数据记录 实例336分页显示信息 实例337移动记录 实例338综合查询职工详细信息 8.11数据维护 实例339在C#中创建数据库 实例340在C#中删除数据库 实例341在C#中创建数据表 实例342在C#中删除数据表 实例343在C#中分离SQL Server数据库 实例344在C#中附加SQL Server数据库 实例345在C#中附加单文件SQL Server数据库 8.12数据备份恢复 实例346备份SQL Server数据库 实例347还原SQL Server数据库 8.13其他数据库开发技术 实例348判断计算机中是否安装了SQL软件 实例349开启SQL Server数据库 实例350断开SQL Server数据库与其他应用程序的连接 实例351利用SQL语句执行外围命令 实例352对软件进行初始化 实例353带图像列表的系统登录程序 第9章LINQ to Objects——查询内存中对象 9.1LINQ基础应用 实例354使用隐式类型局部变量实现字母的大小写转换 实例355使用自动实现属性记录用户信息 实例356使用对象初始化器创建对象并为其属性赋值 实例357使用Lambda表达式查找指定字符串 实例358使用扩展方法显示员工信息 实例359在线程中使用匿名方法防止窗体“假死” 实例360使用Predicate委托查找年龄大于30的员工 实例361使用Action委托实现遍历所有员工信息 实例362使用Func委托实现计算所有员工工资总和 9.2限定符操作 实例363检查序列中所有元素是否都满足指定条件 实例364检查序列中是否包含指定元素 9.3元素操作 实例365获取指定位置的元素 实例366使用LINQ生成序列 实例367使用LINQ初始化数组 实例368使用LINQ在一个循环中遍历多个数组 实例369筛选指定类型的元素 实例370使用LINQ实现销售单查询 实例371获取某类商品 后一次销售单价 9.4使用LINQ操作字符串 实例372使用LINQ生成字符串 实例373查找字符串中包含的大写字母 实例374查找字符串中包含的数字字符 实例375过滤文章中包含指定单词的句子 实例376统计每个单词在文章中出现的次数 实例377查找文章中以ing结尾的单词 实例378将字符串数组按元素长度分组 9.5类型转换操作 实例379将数据源转换为IEnumerable<T>类型 实例380将数据源转换为IQueryable<T>类型 实例381转换为泛型列表 实例382转换为字典类型 实例383转换为一对多字典 实例384使用LINQ转换序列或集合 9.6使用LINQ操作集合 实例385操作泛型列表List<T> 实例386操作泛型排序列表SortedList<TKey,TValue> 实例387操作泛型双向链表LinkedList<T> 实例388操作泛型队列Queue<T> 实例389操作泛型堆栈Stack<T> 实例390操作泛型哈希集HashSet<T> 实例391操作泛型字典Dictionary<TKey,TValue> 实例392操作泛型通用集合Collection<T> 实例393操作泛型绑定列表BindingList<T> 9.7使用LINQ技术操作对象 实例394使用LINQ技术对对象进行筛选操作 实例395使用LINQ技术对对象进行投影操作 实例396使用LINQ技术对对象进行排序操作 实例397使用LINQ技术对对象进行聚合操作 实例398使用LINQ技术对对象进行集合操作 实例399使用LINQ技术对对象进行元素操作 实例400使用LINQ技术对对象进行联接操作 实例401使用LINQ技术获取文件详细信息 0章LINQ to SQL——查询关系数据库 10.1数据查询 实例402查询单表数据 实例403获取与Not Ests等价的语句 实例404按多个字段降序排序数据表 实例405关联查询多表数据 实例406按照多个条件分组 实例407实现LINQ动态查询的方法 10.2聚合操作 实例408COunt操作——统计每种商品的销售次数 实例409Suml操作——统计每种商品的销售总额 实例410Max操作——统计每种商品的销售价 实例411Min操作——统计每种商品的销售价 实例412Average操作—统计每种商品的销售均价 实例413Aggregate操作——统计月销售额 10.3集合操作 实例414Distinct操作——去除重复的返货记录 实例415差集操作——获取从未返过货的商品列表 实例416交集操作——一获取有过返货记录的商品列表 实例417并集操作——查询每种商品的销售总数 10.4DataContext类的方法 实例418检测数据库是否存在 实例419直接执行SQL查询 10.5数据操作 实例420生成LINQ to SQL对象模型 实例421获取数据库连接信息 实例422使用LINQ技术查询SQL数据库中的数据 实例423使用LINQ技术向SQL数据库中添加数据 实例424使用LINQ技术在SQL数据库中修改数据 实例425使用LINQ技术在SQL数据库中删除数据 实例426使用存储过程查询单表数据 实例427使用SQLServer中的函数过滤数据 实例428根据外键获取主表信息 实例429使用LINQ为列表控件提供数据 实例430使用LINQ技术防止SQL注入式攻击 实例43l使用LINQ技术实现数据分页 1章LINQ to DataSet—查询ADO.NET数据集 11.1数据查询 实例432使用LINQ技术查询DataSet中的单个表 实例433使用LINQ技术对DataSet进行投影操作 实例434使用LINQ技术查询DataSet中的多个表 实例435使用LINQ技术对DataSet进行筛选操作 实例436使用LINQ技术对DataSet进行排序操作 11.2数据分区操作 实例437从头开始提取指定数量的记录 实例438从头开始提取满足指定条件的记录 实例439跳过序列中指定数量的记录 实例440跳过满足指定条件的记录 11.3类型转换操作 实例441将查询结果转换为DataTable 实例442将查询结果转换为DataView 11.4其他操作 实例443聚合操作——按客户分组汇总销售金额 实例444使用LINQ技术对DataSet进行元素操作 实例445使用LINQ技术查询前5名数据 实例446使用LINQ技术对数据进行排序 实例447使用LINQ技术统计员工的工资总额 2章LINQ to XML——操作XML文件 12.1XML文件基本操作 实例448使用LINQ技术创建XML文件 实例449使用LINQ技术对XML文件进行读取 12.2查询操作 实例450查找根元素 实例451查找指定名称的元素 实例452查找指定属性的元素 实例453遍历指定节点下的所有对象 实例454只返回指定节点下的注释 实例455访问指定节点的父节点 实例456返回节点集合中每个节点的所有上级节点 实例457返回节点集合中每个节点的所有下级节点 实例458返回元素集合中每个元素的所有属性 12.3元素操作 实例459使用LINQ技术向XML文件中添加数据 实例460使用LINQ技术修改XML文件中的数据 实例461替换指定节点下的所有元素 实例462使用LINQ技术删除XML文件中的数据 实例463合计XML元素值 12.4属性操作 实例464添加属性到XML文件 实例465修改元素的属性值 实例466删除一个元素的所有属性 实例467将XML文件中的属性转换为元素 12.5其他操作 实例468添加注释到XML文件 实例469添加声明到XML文件 实例470添加文档类型到XML文件 实例471使用LINQ to XML转换XML 实例472读取XM文件并更新到数据库 …… 第4篇水晶报表与打印篇 第5篇注册表操作篇 第6篇软件安全控制篇 |
作者介绍 | |
作者系一家以计算机软件开发和教育为核心的高科技企业和一些中青年骨组成松散组织,专门从事应用软件开发与服务,涉及的软件行业有煤矿、公交、物流、办公系统、零售、生产等多种领域。该组织近年来参与的图书有《软件开发视频大讲堂》、《软件开发全程实录》等多个系列,5种图书荣获“全行业书”奖,3种荣获出版社“书(专业类)“奖,18种版权输出到台湾等地,为IT教育培训做出了积极贡献。 |
编辑推荐 | |
多读源码,可以快速学习!多读源码,可以提高熟练度! 实例案例,拿来就用,效率可提高N倍! 《c#开发实例大全》超级详尽的实例大全,源码分析的案头手册,提高效率的绝好帮手! 46个方向,1200个实例案例,c#编程类四库全书,分门别类常用编程实例,一网打尽! 实例说明、技术要点、代码实现、详尽注释、秘籍心法,条分缕析代码实现过程! 《c#开发实战1200例》之全新升级! |