C#程序设计及应用教程_第2版.pdf

所需积分/C币:8 2014-03-12 22:54:51 27.79MB PDF

关于计算机语言
出版者的话三 计算机应用能力已经成为社会各行业从业人员最重要的工作技能要求之一 而计算机教材质量的好坏会直接影响人才素质的培养。目前,计算机教材出版市 场百花争艳,品种急剧增多,要从林林总总的教材中挑选一本适合课程设置要求 满足教学实际需要的教材,难度越来越大。 人民邮电出版社作为一家以计算机、通信、电子信息类图书与教材出版为主 的科技教育类出版社,在计算机教材领域已经出版了多套计算机系列教材。在各 套系列教材中涌现出了一批被广大一线授课教师选用、深受广大师生好评的优秀 教材。老师们希望我社能有更多的优秀教材集中地呈现在老师和读者面前,为此 我社组织了这套“21世纪高等学校计算机规划教材——精品系列”。 本套教材具有下列特点。 (1)前期调研充分,适合实际教学需要。本套教材主要面向普通本科院校的学 生编写,在内容深度、系统结构、案例选择、编写方法等方面进行了深入细致的 调研,目的是在教材编写之前充分了解实际教学的需要。 (2)编写目标明确,读者对象针对性强。每一本教材在编写之前都明确了该教 材的读者对象和适用范围,即明确面向的读者是计算机专业、非计算机理工类专 业还是文科类专业的学生,尽量符合目前普通高等教育计算机课程的教学计划、 教学大纲以及发展趋势。 (3)精选作者,保证质量。本套教材的作者,既有来自院校的一线授课老师, 也有来自TT企业、科研机构等单位的资深技术人员。通过他们的合作使老师丰富 的实际教学经验与技术人员丰富的实践工程经验相融合,为广大师生编写出适合 目前教学实际需求、满足学校新时期人才培养模式的高质量教材。 (4)一纲多本,适应面宽。在本套教材中,我们根据目前教学的实际情况,做 到“一纲多本”,即根据院校已学课程和后续课程的不同开设情况,为同一科目提 供不同类型的教材。 (5)突出能力培养,适应人才市场要求。本套教材贴近市场对于计算机人才的 能力要求,注重理论知识与实际应用的结合,注重实际操作和实践动手能力的培 养,为学生快速适应企业实际需求做好准备。 (6)配套服务完善。对于每一本教材,我们在教材出版的同时,都将提供完备 的PP课件,并根据需要提供书中的源程序代码、习题答案、教学大纲等内容, 部分教材还将在作者的配合下,提供疑难解答、教学交流等服务。 在本套教材的策划组织过程中,我们获得了来自清华大学、北京大学、中国 人民大学、浙江大学、吉林大学、武汉大学、哈尔滨工业大学、东南大学、四川 大学、上海交通大学、西安交通大学、电子科技大学、西安电子科技大学、北京 邮电大学、北京林业大学等院校老师的大力支持和帮助,同时获得了来自信息产 业部电信研究院、联想、华为、中兴、同方、爱立信、摩托罗拉等企业和科研单 位的领导或技术人员的积极配合。在此,向他们表示衷心的感谢。 我们相信,“21世纪高等学校计算机规划教材—精品系列”一定能够为我国 高等院校计算机教学做出应有的贡献。同时,对于工作中的欠缺和不妥之处,欢 迎老师和读者提出宝贵的意见和建议 前言 C#语言是一种完全面向对象的基于NET的编程语言,已先后被欧洲计算机制造商 协会和国际标准化组织批准为高级语言开发标准(ECMA-34、 ISO/EC23270)随 着NET技术的普及,C#语言已成为开发基于NET的企业级应用程序的首选语言。 本书第1版以高度的实用性和通俗易懂的讲解,受到读者的普遍欢迎。 本书在继承第1版教材特色的基础上,结合作者多年的教学经验,并特别根据 近几年教学改革的实践以及对人才培养的高标准要求,对其内容做了进一步的优 化、补充和完善。本书在第1版教材的基础上做了较大改进,使各章结构更加紧凑, 知识点的介绍也更突出,更适合学生学习,同时增加了一些新的技术。另外,对 些初学者比较容易糊涂的地方,也作了更为详细的阐述。 本书具有以下特色。 1.语言简洁、通俗易懂 对一些初学者比较难以理解的知识点,尽量用简洁、形象而又浅显易懂的语言 来表达。比如泛型、接口、组件、特性、纹理、图形图像用法等。 2.代码详细、注重实用 对项目开发中比较常用的技术,都用与实际应用非常接近的例子来说明,而且 有详细的代码解释。这些例子都是在项目开发中初学者迫切想实现而又不知如何做 的内容,使读者学习后能很快明白具体用法,能马上编写出生动实用的应用程序。 3.循序渐进、由浅入深 章节内容的安排采用循序渐进的办法,对于后面例子中用到的知识点,在前面 章节的介绍中都有相应地铺垫,使读者从最简单的知识入手,一步步走入很有“艺 术性”的各种“深奥”的编程技术中。 4.重点介绍、适当扩充 对常用的技术,本书花费了较多的篇幅来介绍,并以图文并茂的形式,将重点 内容展现出来。同时,也适当地介绍了一些比较新的编程技术,如LNQ等,使读 者能够根据介绍的内容,很快对所学知识举一反三、灵活运用 各高校在教学过程中,可以根据专业课程体系和学期总学时数,选取本书的全 部或部分内容讲解,建议各章学时分配如下。 54学时 72学时 第章2学时第9章8学时第1章2学时第9章10学时 第2章 4学时 第10章 2学时 第2章6学时第10章 2学时 第3章4学时第Ⅱ章2学时第3章4学时第11章 2学时 第4章4学时第12章2学时第4章4学时第12章 4学时 第5章2学时第13章2学时第5章4学时第13章2学时 第6章 8学时 第14章 6学时 第6章10学时第14章 6学时 第7章2学时第15章2学时第7章4学时第15章6学时 第8章 4学时 第8章6学时 C#程序设计及应用教程(第2版) 对于讲授课时为54学时的学校,若学时紧张,也可以将第5章和最后一章穿插到其他章节中 讲解。 对于讲授课时为72学时的学校,由于第5章属于较高级的内容,学生在基本开发技术没有掌 握之前,真正理解并将这些技术应用到实际中可能有一定难度,建议在讲解完其他章节后,再系 统讲解这一章的内容,这样效果可能更好。 本书由马骏担任主编,邓居英、杨湖担任副主编,马骏对全书进行了统稿、修改和定稿。参 与各章编写和代码调试等工作的还有侯彦娥、王寅、付征叶、乔保军、孙清伟、姚远、张娜等。 为了配合教学需要,本书还提供配套的教学课件、全书所有例题的源程序代码以及所有习 题参考解答。读者可以与人民邮电出版社联系索取,或到人民邮电出版社教学服务与资源网 (htp/plpedu.com.cn)上下载 由于编者水平有限,书中难免存在错误之处,敬请读者批评指正。 编者 2009年2月 2 目录 第1篇C#程序设计基础 第1章概述 24.2表达式…… 26 …2 2.5控制台应用程序与格式化输出………26 1.1C#语言及其发展简介… ……………… 2.5.1控制台输出 4………………………… 6 1.1.1C#语言的特点… 2.5.2控制台输入 …27 1.1.2C#语言的发展过程………3 2.5.3字符串的格式化输出……27 1.1.3C并语言与其他语言的比较 2.54数字的格式化输出……28 1.2 Visual studio开发环境的功能和特点…5 25.5日期和时间的格式化输出……29 1.2.1 Microsoft. NET Framework…………6 26C#流程控制语句………30 12.2应用程序模板 7 26.1分支语句 ………30 1.3C#应用程序的一般结构………10 2.6.2循环语句 ……33 1.3.1命名空间…………10 2.63跳转语句……36 1.3.2Main方法…………………………12 2.64异常处理语句 …39 13.3文件结构………12 习题……………………………………41 13.4程序代码注释………13 1.4断点设置与程序调试……………15 第3章常用数据类型的用法 42 1.5c#代码编写命名建议…… 163.1字符串……2 习题………16 3.11字符串的创建与表示形式………42 3.1.2字符串比较…… 42 第2章数据类型与流程控制……17 3.1.3字符串查找……………………43 2.1数据类型…………17 314求子字符串…………………44 2.1.1C并数据类型的分类………17 3.1.5字符串的插入、删除与替换……44 2.1.2整型………… …18 3.1.6移除首尾指定的字符… 45 2.1.3浮点型…………19 3.1.7字符串的合并与拆分…………45 2.14布尔型…………………19 3.1.8字符串中字母的大小写转换………46 2.1.5字符类型与字符串类型… 19 3.19 String与 String Builder的区别……46 22不同数据类型之间的转换……………20 3.2数组………………… 47 22.1显式转换与隐式转换…………20 3.2.1数组的声明与初始化……47 222装箱和拆箱…………………22 3.2.2数组的秩与数组长度………48 23常量与变量……………………………22 3.23一维数组………………48 2.3.1常量……………23 3.2.4多维数组…………………………48 232变量………………23 32.5交错数组…………49 23.3匿名类型的变量………………24 3.2.6动态改变数组大小……50 24运算符与表达式……………24 3.2.7数组元素的排序与查找 ………51 24.1运算符 3.2.8数组的统计运算及数组和字符 c#程序设计及应用教程(第2版) 串之间的转换………………52 33枚举 ………53 4.3.1方法的定义与调用…………………71 3.3.1枚举的定义………………………53 43,2方法中的参数传递 3.3.2枚举的基本用法…………………53 4.33方法重载 ……74 3.4泛型 ………54 44属性与索引器………………75 34.1泛型的定义和引用…………………54 4.4.1属性…………………………75 34.2可空类型的泛型………………55 44.2索引器… 3.5泛型集合 …………“5 6 习题……………………………………79 3.5.1哈希集合……………………………57 3.52列表和排序列表 第5章面向对象的高级编程………80 57 3.5.3链表……………………………58 5.1类的继承与多态性 …80 3.54字典和排序字典……… 9 51.1基类和扩充类……… 80 3.5.5队列…………………………60 5.1.2多态性……………………82 3.5.6堆栈… 60 5.1.3抽象类 非为来 85 3.6日期与时间处理…………………60 5.1.4密封类……………………86 3.7数学运算…………………62 5..5继承过程中构造函数的处理……87 3.8随机数 ……63 52版本控制………………………………88 习题……4 5.3接口 0 53.1接口的声明与实现…………91 第4章面向对象的编程基础……65 53.2显式方式实现接口 92 4.1类………………………65 54委托与事件……………………93 41.1类的声明与成员组织 65 54.1委托…………………………………93 41.2构造函数………………67 542事件………………………95 4.1.3字段和局部变量… …68 55反射……………96 4.1.4静态成员和实例成员…………69 5.6序列化与反序列化………………97 4.1.5访问修饰符…………………69 5.6.1二进制序列化与反序列化………97 42结构… “自 9 5.6.2XML序列化与反序列化……99 43方法 习题…………………………………101 第2篇 Windows应用程序设计 6.1.6对话框…………………………110 第6章窗体、控件和组件………104 6.2控件共有的基本操作……………………114 6.1窗体与对话框………………………104 6.2.1控件常用属性和基本操作 …114 6.11窗体应用程序的启动和停止……104 6.2.2控件的错定和停靠 116 6.1.2窗体的创建、显示、隐藏和 62.3控件的常用鼠标与键盘事件……117 关闭…………………………105 6.3容器类控件和常用组件……………119 6.1.3窗体常用属性……………107 6.3.1分组控件( Panel、 Group Box)…119 6.14窗体位置及外观控制………108 63.2工具提示组件( ToolTip)…120 6.1.5单文档窗体和多文档窗体……110 6.33错误提示组件( ErrorProvider)……120 2 目录 634定时组件( Timer)“1207.3文件管理…18 64文本操作类控件…………122 7.3.1File类与 FileInfo类 15 64.1标签控件( Label、 Linklabel)…122 7.3.2文件的复制、删除与移动……158 64.2文本控件( TextBox、 Masked 7.3.3文件属性…………………159 TextBox、 RichTextBox)………122 7.3.4 Open File Dialog SaveFileDialog 65选择操作类控件 125 对话框………………………160 65.1列表控件( ListBox、 74文件的读写……………162 ComboBox)………………125 7.4.1文件编码……………162 65.2复选控件( CheckBox、 74.2文本文件的读写……………………163 CheckedListBox)……………128 74.3二进制文件的读写…………………165 6.5.3单选控件( RadioButton) …132 7.5 FileSystem Watcher组件……166 6.54日期时间选择控件 习题 ………167 ( DateTimePicker)…………133 66图像操作类控件和组件………135 第8章图形图像处理………168 6.6.1图像与动画控件( PictureBox)…1358.1图形图像绘制基础知识…168 6.6.2图像列表组件( Imagelist)……136 81.1GDH+概述………………168 67菜单、工具栏与状态栏 ……137 8.1.2 Graphics类……………………170 671菜单控件( MenuStrip)………137 8..3颜色……………………………170 672快捷菜单控件( Context 81.4 Paint事件……………………171 MenuStrip)………139 8.2绘制基本图形………………172 673工具栏控件( ToolStrip)………139 82.1创建画笔……………………………172 6.74状态栏控件( Status Strip)… 82.2绘制直线…………………………172 68视图操作类控件… ……142 8.2.3绘制矩形 …177 68.1列表视图控件( List view) …142 8.24绘制多边形…………………177 68.2树形视图控件( Tree view)……144 8.2.5绘制曲线…………179 69其他常用控件……………147 8.2.6绘制椭圆和扇形……………180 69.1选项卡控件( TabControl)…1478.3填充图形…181 6.9.2面板复合控件( SplitContainer)…149 83.1创建画刷-…………………181 6.9.3任务栏图标组件( Notifyicon)…150 8.3,2填充单色 …182 习题………………… ……152 8.3.3填充渐变色…………………183 第7章目录与文件管理 8.34填充阴影……………… ……184 半15 8.3.5填充纹理 85 7.1系统环境相关类………153 83.6填充路径……………186 7.1,1 Environment类………………153 84图像处理… …187 7.1.2 DriveInfo类……154 84.1绘制图像…………………………187 7.2目录管理…………54 8.4.2保存图像……………………188 721 Directory类与 DirectoryInfo类…155 8.4.3图像的拉伸与反转变换……191 7.2.2Path类……………………156 8.5图形与图像的平移、旋转和缩放……193 7.23目录的创建、删除和移动……1568.6文字处理…………………194 7.24 FolderBrowserDialog对话框……157 习题…………95 彐c#程序设计及应用教程(第2版)目 第9章 ADO. NET与数据操作…196第10章报表设计 …252 9.1 ADO. NET简介 …197 10.1水晶报表基础知识… …252 9.1.1数据访问技术及其发展概述……197 10.1.1水晶报表的分类………………252 9.1.2 ADO NET数据访问模型………197 10.1.2嵌入式水晶报表设计器 …253 92数据库与数据访问工具………198 10.1.3报表节…………53 921 SQL Server数据库分类…198 10.1.4报表数据源…………………254 9.2.2数据访问可视化工具……200 10.2水晶报表的设计与显示…………254 93 ADO. NET数据访问对象 203 10.21水晶报表对象模型………254 93.1 Sqlconnection对象……………204 10.22显示与打印水晶报表… 256 9.32 Sqlcommand对象…205 习题 264 933 SqlDataAdapter对象 209 第11章类库与控件库设计……265 934 DataTable对象…210 9.3.5 Data Set对象 212 11.1特性( Attribute)………………265 94数据绑定技术……………213 112类库设计………266 941简单数据绑定与复杂数据绑定…213 112.1设计类库…………………267 94.2数据源组件( BindingSource)…215 11.2.2调用类库 268 94.3导航控件( BindingNavigator)…217 113用户控件………………269 9. DatagridView控件 220 113.1在属性窗口中显示属性提示……269 9.5.1默认功能…………20 11.3.2制作按钮用户控件……………271 9.52绑定数据源…………………221 114控件库设计………………275 95.3标题及行列控制 ……224 11.4.1设计控件库……………275 9.54单元格控制 27 11.4.2调用控件库… …276 9.55异常处理 ………………230 习题 ………276 9.6数据处理 ……233 第12章正则表达式 ……277 6.1图像数据处理………………233 9.6.2关联表数据处理……23612.1正则表达式及其相关类……………277 97存储过程 240 12.1.1正则表达式简介………277 9.8语言集成查询(LINQ)…………244 12.1.2正则表达式相关类………280 9.8.1LINQ简介………24 12.2web信息浏览与搜索 28 9.8.2查询表达式…………………246 12.21 WebBrower控件 …2只5 9.83对象关系设计器(OR设计器)…249 12.2,2利用正则表达式搜索web资源…287 习题………………………………51 习题……………………291 第3篇web应用程序设计 13.2.1HTML ……295 第13章Web应用程序设计 13.2.2Css……………29 7 基础……294 13.2.3 JavaScript……………299 13.1Web应用程序开发工具… …294 13.3Web应用程序中的常用对象…………300 13.2页面设计基础… 5 13.3. 1 Response j Request 301 4 目录 13.3.2 Application与 Session对象……301 14.4导航控件………………327 13.4网页切换与网页间的数据传递……301 144.1 SiteMapPath控件……………327 13.4.1网页的切换……………302 1442Menu控件……………129 13.4.2网页间的数据传递……………302 144.3 Tree View控件 …331 习题 302 习题 334 第14章 ASP. NET Web服务器 第15章Web应用程序开发 控件………………303 实例 …35 14.1标准控件… …303 15.1系统分析与总体规划………335 14.1.1简单控件……………304 15.1.1需求分析 …35 14.12 Table控件……………………306 15.1.2技术处理………………336 14.1.3 Hidden Field控件…… 309 15.1.3总体规划……………336 14.2数据操作控件………………………310 15,2系统架构设计…………336 14.2.1 SqlDataSource组件…………310 15.2.1系统功能结构………………337 142.2 Gridview控件……………………313 1522文件组织……………337 14.23 Datalist控件…………………315 152.3数据库结构……………………338 14.2.4 Details view控件… …319 15.3前台功能模块设计… …338 142.5 Form view控件………………320 15.3.1首页设计…………………………339 14.3验证控件………………320 15.3.2单记录多选类测评表页面设计…342 14.3.1 Validation Summary控件………321 15.3.3多记录多选类测评表页面设计…343 14.3.2 Required Field Validator控件……321 15.34数据编辑类测评表页面设计…346 14.3 Range validator控件…………322154后台功能模块设计……………347 14.3.4 Compare Validator控件 323 15.4.1管理员登录页面设计…………347 14.3.5 RegularExpression Validator 15.42系统管理页面设计………347 控件…………325 154.3统计汇总表设计…………348 14.3.6 Custom validator控件…………326 15.44报表打印与输出设计…………348

...展开详情
试读 127P C#程序设计及应用教程_第2版.pdf
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    C#程序设计及应用教程_第2版.pdf 8积分/C币 立即下载
    1/127
    C#程序设计及应用教程_第2版.pdf第1页
    C#程序设计及应用教程_第2版.pdf第2页
    C#程序设计及应用教程_第2版.pdf第3页
    C#程序设计及应用教程_第2版.pdf第4页
    C#程序设计及应用教程_第2版.pdf第5页
    C#程序设计及应用教程_第2版.pdf第6页
    C#程序设计及应用教程_第2版.pdf第7页
    C#程序设计及应用教程_第2版.pdf第8页
    C#程序设计及应用教程_第2版.pdf第9页
    C#程序设计及应用教程_第2版.pdf第10页
    C#程序设计及应用教程_第2版.pdf第11页
    C#程序设计及应用教程_第2版.pdf第12页
    C#程序设计及应用教程_第2版.pdf第13页
    C#程序设计及应用教程_第2版.pdf第14页
    C#程序设计及应用教程_第2版.pdf第15页
    C#程序设计及应用教程_第2版.pdf第16页
    C#程序设计及应用教程_第2版.pdf第17页
    C#程序设计及应用教程_第2版.pdf第18页
    C#程序设计及应用教程_第2版.pdf第19页
    C#程序设计及应用教程_第2版.pdf第20页

    试读已结束,剩余107页未读...

    8积分/C币 立即下载 >