首页| JavaScript| HTML/CSS| Matlab| PHP| Python| Java| C/C++/VC++| C#| ASP| 其他|
购买积分 购买会员 激活码充值

您现在的位置是:虫虫源码 > 其他 > C#程序设计教程_李春葆

C#程序设计教程_李春葆

  • 资源大小:89.86M
  • 上传时间:2021-09-13
  • 下载次数:0次
  • 浏览次数:1次
  • 资源积分:1积分
  • 标      签: 一般编程问题

资 源 简 介

很基础的C#语言学习,适合刚入门的新手快速上手C#编程语言。内容简介本书以 Visual studio2012为平台介绍C#程序设计方法,包括. NET Framework体系结构、C#语言基础、数组和集合、面向对象程序设计、继承和接口设计、泛型和反射、枚举器和迭代器、 Windows窗体和控件设计、图形设计、文件操作、错误调试和异常处理、多线程和异步程序设计、ADO.NET数据库访问技术、XML应用、LINQ和Web应用程序设计等。本书循序渐进地介绍各个知识点,并提供了全面而丰富的教学资源,内容翔实,可作为各类高等院校计算机及相关专业“C井程序设计”课程的教学用书,也适合计算机应用人员和计算机爱好者参考。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(CIP)数据C#程序设计教程/李春葆,曾平,喻丹丹编著.-3版.一北京:清华大学出版社,201521世纪高等学校计算机专业核心课程规划教材ISBN978-7-302413288I.①C…·Ⅱ.①李…②曾…③喻…Ⅲ.①C语言一程序设计一高等学校一教材Ⅳ.①TP312中国版本图书馆CIP数据核字(2015)第195413号责任编辑:魏江江王冰飞封面设计:杨兮责任校对:梁毅责任印制:李红英出版发行:清华大学出版社ptie:http://www.tup.com.cn,http://www.wqbook.com地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,c-service(@tup.tsinghua.edu.cn质量反馈:010-62772015, zhiliang( tup. tsinghua.edu.cn课件下载:htp://www.tup.com.cn,010-62795954印装者:清华大学印刷厂经销:全国新华书店开本:185mm260mm印张:32.25字数:804千字版次:2010年1月第1版2015年10月第3版印次:2015年10月第1次印刷印数:24001~2定价:49.50元产品编号:06493901前言C#是微软公司结合C/C++和Java等语言的特点设计的一种新的程序设计语言,它基于. NET Framework通用平台,C#程序开发人员可以直接使用. NET Framework中完整且丰富的类库设计出跨平台的软件系统。C#具有简单易学、使用方便、采用可视化设计方法开发复杂软件系统的特点。本书以 Visual studio2012为平台介绍C井程序的设计方法。1.本书读者本书读者需具备简单的编程经验,并对 Windows的基本操作有所了解。本书可以作为大专院校的计算机专业和非计算机专业学生学习C#编程的教材,尤其适合作为高职高专C应用方向的教材,也可供具有 Windows初步知识的计算机爱好者参阅。2.本书内容本书分为18章,第1章为C井语言概述;第2章为C#程序设计基础;第3章为C井控制语句;第4章为数组和集合;第5章为面向对象程序设计;第6章为继承和接口设计;第7章为泛型和反射;第8章为枚举器和迭代器;第9章为 Windows应用程序设计;第10章为用户界面设计;第11章为图形设计;第12章为文件操作;第13章为错误调试和异常处理;第14章为多线程和异步程序设计;第15章为ADO.NET数据库访问技术;第16章为XML及其应用;第17章为LINQ技术;第18章为Web应用程序设计与第2版相比,本书增加了枚举器、迭代器、异步程序设计和LINQ等内容,并结合C2012的特点对相关知识点进行了更新。书中各章提供了大量的练习题和上机实验题供读者选用。3.本书特色区内容全面、知识点翔实:在内容讲授上力求翔实和全面,细致地解析每个知识点和各知识点之间的联系区条理清晰、讲解透彻:从介绍C#的基本概念出发,由简单到复杂,循序渐进地介绍C#面向对象的程序设计方法实例丰富、实用性强:列举了大量的应用示例,读者通过上机模仿可以大大提高使用C#开发控制台应用程序、 Windows窗体应用程序和Web应用程序的能力4.教学资源为了方便教师教学和学生学习,本书提供了全面而丰富的教学资源,配套的教学资源包的内容如下。①PPT:供任课教师在教学中使用。②源程序代码:存放在“C#程序”文件夹中,每章对应一个子文件夹,例如“C#程序ⅡC#程序设计教程(第3版ch2”文件夹包含第2章的所有例子程序。③练习题一单项选择题答案:存放在“单项选择题答案”文件夹中。④练习题一编程题源程序代码:存放在“C#编程题”文件夹中,每章对应一个子文件夹,例如“C#编程题ch2”文件夹包含第2章的所有编程题的程序。⑤练习题一上机实验题源程序代码:存放在“C#实验”文件夹中,每章对应一个子文件夹,例如“C#实验ch2”文件夹包含第2章的上机实验题的程序。上述所有教学资源均可从清华大学出版社网站免费下载。欢迎使用本书的教师和读者与编者联系,联系邮箱为licb1964@126.com。5.致谢本教材的编写工作得到武汉大学教务部的教改项目的资助,清华大学出版社给予了大力支持,连续6届选课的同学提出了许多宝贵的建议,编者在此表示衷心感谢!编者2015年7月目录第1章C#语言概述1.1什么是C井语言…………1.1.1C#语言的发展历程1.1.2C#语言的特点1.1.3用C#编写的应用程序类型12331.2. NET Framework…1.2.1什么是. NET Framework1.2.2开发托管代码的过程1.2.3C井语言与. NET Framework…………………………1.3 Visual studio2012的安装、启动和退出…1.3.1 Visual studio2012的安装1.3.2配置 Visual c井开发环境…………………………………………………81.3.3 Visual studio2012的启动1.3.4 Visual studio2012的退出1.4 Visual c#集成开发环境101.4.1启动 Visual c#集成开发环境Visual c#的菜单栏……………1.4.3 Visual c#的工具栏121.4.4解决方案资源管理器131.4.5编辑器的设置,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,…131.5一个简单的C#程序151.5.1代码分析…………1.5.2项目的构成…1.5.3控制台应用程序中的基本元素……………………………………………18练习题119第2章C#程序设计基础…222.1标识符……………………………………………………………………222.2C#中的数据类型23C#程序设计教程(第3版)2.2.1值类型……………………………………242.2.2引用类型262.3C#中的变量和常量……………………………………………………………272.3.1变量272.3.2值类型变量和引用类型变量的区别………292.3.3常量322.4类型的转换………332.4.1隐式转换………332.4.2显式转换332.4.3装箱和拆箱…352.5结构类型和枚举类型………………………………………………………362.5.1结构类型…362.5.2枚举类型………………………………………………………382.6C#运算符和表达式402.6.1算术运算符402.6.2字符串运算符402.6.3赋值运算符402.6.4关系运算符412.6.5逻辑运算符…………………………………………………………422.6.6位运算符……………………422.6.7条件运算符……………………………………………………432.6.8其他运算符432.6.9运算符的优先级……………………………………………………………452.7C#中的常用类和结构462.7.1 String类…………………………………………………………………………462.7.2Math类…492.7.3 Convert类492.7.4 DateTime结构50练习题2……………………………………………………………………………………52第3章C#控制语句553.1选择控制语句3.1.1if语句……………………………………………………553.1.2if"·else语句563.1.3if… . else if语句573.1.4 switch语句583.2循环控制语句…………………………………………………………………603.2.1 while语句603.2.2do… while语句…………………………613.2.3for语句61目V3.3跳转语句…………………………………………………………………………633.3.1 break语句633.3.2 continue语句……………………633.3.3goto语句…64练习题3………………………………65第4章数组和集合……694.1一维数组………………………694.1.1一维数组的定义……………………………………………………694.1.2一维数组的动态初始化694.1.3一维数组的静态初始化…………………………………714.1.4访问一维数组中的元素714.1.5一组数组的越界………724.2二维数组,,,,,,,734.2.1二维数组的定义………………………………………………734.2.2二维数组的动态初始化…………………………734.2.3二维数组的静态初始化……………………………………………………744.2.4访问二维数组中的元素……………………744.3交错数组754.3.1交错数组的定义和初始化…………………………754.3.2访问交错数组中的元素……………………………………………………764.4Aray类774.4.1 Array类的属性和方法……774.4.2 Array类中方法的使用……………774.5 Arraylist类…………………………………………………………………794.5.1定义 ArrayList类的对象…………794.5.2 ArrayList类的属性794.5.3 Array list类的方法804.6List类…………………………………………………………814.6.1定义List类的对象………………………………814.6.2List类的属性814.6.3List类的方法……………………81练习题4…………………………83第5章面向对象程序设计875.1面向对象程序设计概述…875.1.1面向对象的基本概念……………………………………875.1.2面向对象的优点………………………………885.2类…………………885.2.1类的声明…89ⅥC#程序设计教程(第3版)5.2.2类的成员…………………………………………………………………………895.2.3分部类…915.2.4类和结构类型的差异…………………………………………………………915.3对象……………925.3.1定义类的对象………925.3.2访问对象的字段935.3.3调用(或访问)对象的方法…………………………………………………935.3.4访问对象成员的限制935.3.5类对象的内存空间分配方式………955.4命名空间965.4.1命名空间概述…………………………………………………………965.4.2使用命名空间965.5构造函数和析构函数………………………………………………………………985.5.1构造函数……995.5.2析构函数………………………………………………………………1005.6静态成员………1015.6.1静态字段………………………………………………………1015.6.2静态方法1025.7属性…1055.7.1什么是属性…1055.7.2属性的声明及使用……………………………………………………1055.7.3自动实现的属性1075.8方法……………………………………………………………………………1075.8.1方法的定义1075.8.2方法的返回值…………………………………………………………1085.8.3方法的参数类型1085.8.4可选参数1135.8.5this关键字……1135.8.6方法的重载…………………48.7运算符重载1155.9对象的复制……………………………………………………………………1175.9.1浅复制……1175.9.2深复制1185.10嵌套类1195.10.1嵌套类的声明………………………………………………1195.10.2嵌套类和包含类的关系1205.11索引器………………………………………………………………………1215.11.1什么是索引器1215.11.2声明索引器……………………………………………………1215.11.3使用其他非整数的索引类型122目录W5.12委托……………………………………………………………………………1235.12.1什么是委托…………………………………………………1235.12.2定义和使用委托……………………………………1245.12.3委托对象封装多个方法……………………………………………1265.12.4委托与匿名方法1275.12.5委托和 Lambda(入)表达式……………………………………………1285.13事件………1295.13.1事件处理机制……………………………………………………1295.13.2事件的创建和使用…131练习题5135第6章继承和接口设计…………………………………………………………1416.1继承1416.1.1什么是继承1416.1.2派生类的声明1426.1.3基类成员的可访问性1436.1.4按次序调用构造函数和析构函数6.1.5使用 sealed修饰符禁止继承………………………………………1466.2多态性1466.2.1隐藏基类方法…1466.2.2重写基类方法………………………………………………………1476.2.3 dynamic类型……1506.2.4对象的类型判别和类对象引用的转换…….1516.3抽象类1546.3.1抽象类的特性1546.3.2抽象方法…………………………1546.3.3抽象属性…………………………………………………………………1556.4接口1566.4.1接口的特性1566.4.2接口的定义1576.4.3接口的成员……………………………………………………………1576.4.4接口的实现…………………………………………………………1586.4.5接口映射…………………………………1616.4.6接口实现的继承1626.4.7重新实现接口……………………………………………………1646.5接口在集合排序中的应用…………………………1666.5.1 Array List类的排序方法………166.5.2 IComparable接口1666.5.3 IComparer接口…………168练习题6……………………………171

相 关 资 源

您 可 能 感 兴 趣 的

同 类 别 推 荐

VIP VIP