C#编程入门与应用李鑫,祝惠娟编著编程语言新华书店全新速发pdf下载pdf下载

C#编程入门与应用李鑫,祝惠娟编著编程语言新华书店全新速发百度网盘pdf下载

作者:
简介:本篇主要提供C#编程入门与应用李鑫,祝惠娟编著编程语言新华书店全新速发pdf下载
出版社:黄岛区新华书店图书专营店
出版时间:2017-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:李鑫,祝惠娟 编著
定  价:78
出 版 社:清华大学出版社
出版日期:2017年09月01日
页  数:512
装  帧:平装
ISBN:9787302478393
知识点全本书紧密围绕C#语言展开讲解,具有很强的逻辑性和系统性。实例丰富书中各实例均经过作者精心设计和挑选,它们都是根据作者在实际开发中的经验总结而来的,涵盖了在实际开发中所遇到的各种问题。应用广泛对于精选案例,给出了详细步骤,结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行重复开发。基于理论,注重实践在讲述过程中,不只是介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论知识应用到实践中,来加强读者的实际应用能力,巩固所学的相关知识。
目录 章  C# 入门概述1.1  C# 语言概述 . 21.1.1  什么是C# 语言 ... 21.1.2  C# 的发展历史 .... 21.1.3  C# 的优势分析 .... 21.1.4  如何学好C# 语言 .... 31.2  C# 环境——.NET 框架 ... 41.2.1  什么是.NET 框架 .... 41.2.2  .NET 框架的组件  41.2.3  .NET 框架的版本  51.2.4  .NET 框架的体系结构 .. 61.3  C# 开发——Visual Studio 2015  71.3.1  什么是Visual Studio  71.3.2  Visual Studio 的发展历程 .. 81.3.3  Visual Studio 2015 的新功能 .. 81.4  高手带你做——安装VS 2015 .... 101.5  高手带你做——创建个控制台程序  141.6  认识C# 程序结构  161.6.1  C# 程序结构组成 ... 161.6.2  创建和执行C# 程序 ... 171.7  高手带你做——通过记事本创建应用程序 .... 171.8  高手带你做——创建Windows窗体应用程序 . 191.9  成长任务 .... 21第2 章  C# 基础语法2.1  认识C# 语法 ... 242.2  using 关键字 .... 252.2.1  using 指令  252.2.2  常见的命名空间 .... 262.2.3  using 语句  272.2.4  高手带你做——using 语句的详细使用 .. 282.3  namespace 关键字  292.3.1  定义命名空间 ... 302.3.2  嵌套命名空间 ... 302.3.3  高手带你做——为自定义命名空间指定别名 .... 312.4  class 关键字  322.5  Main() 方法  322.6  Console 类 .. 332.6.1  输出内容到控制台  332.6.2  从控制台输入内容  342.6.3  Console 类的其他方法 .... 342.7  C# 语言注释 .... 352.7.1  单行注释 . 352.7.2  多行注释 . 362.7.3  文档注释 . 362.8  C# 关键字 ... 372.8.1  保留关键字 .. 372.8.2  上下文关键字 ... 382.9  C# 预处理器指令 . 382.9.1  C# 预处理器指令列表  382.9.2  #define 指令 .. 392.9.3  条件指令 . 402.9.4  #region 指令 . 412.10  高手带你做——根据输入内容返回结果 ... 422.11  成长任务... 44第3 章  变量、常量与数据类型3.1  变量 .. 463.1.1  声明变量 . 463.1.2  变量赋值 . 473.1.3  变量类型 . 473.2  常量 .. 503.2.1  常量概述 . 503.2.2  定义常量 . 513.3.  数据类型 ... 533.3.1  数据类型分类 ... 533.3.2  基本数据类型 ... 543.3.3  枚举和结构类型 .... 573.4  数据类型转换 . 573.4.1  隐式转换 . 583.4.2  显式转换 . 603.5  高手带你做——Convert 类实现类型转换 .... 623.6  成长任务 .... 第4 章  运算符和表达式4.1  基础运算符  6.1.1  算术运算符 .. 6.1.2  关系运算符 .. 674.1.3  逻辑运算符 .. 684.1.4  赋值运算符 .. 694.1.5  位运算符 . 714.2  不错运算符  734.2.1  自增运算符 .. 744.2.2  自减运算符 .. 744.2.3  杂项运算符 .. 7.3  高手带你做——认识并使用三元运算符  774.4  运算符的优先级 .. 774.5  表达式 ... 794.6  成长任务 .... 80第5 章  流程控制语句5.1  语句概述 .... 825.1.1  语句类型 . 825.1.2  空语句  835.2  if 选择语句 . 835.2.1  简单if 语句 .. 835.2.2  if else 语句 .. 855.2.3  if else if else 语句 .. 865.2.4  嵌套if 语句 .. 875.3  高手带你做——根据输入的年龄判断信息 .... 895.4  switch 选择语句 ... 905.4.1  switch 语句 ... 905.4.2  嵌套switch 语句 .... 925.4.3  switch 语句与if 语句的区别 .... 945.5  循环语句 .... 955.5.1  while 语句 .... 955.5.2  do while 语句 .... 975.5.3  for 语句 .... 995.5.4  foreach 语句 .... 1025.6  高手带你做——循环打印点阵图形.... 1045.7  跳转语句 .. 1065.7.1  return 语句 .. 1065.7.2  break 语句 .. 1075.7.3  continue 语句 ... 1085.7.4  goto 语句 .... 1095.8  成长任务 .. 111第6 章  字符串与正则表达式6.1  认识String 类  1146.1.1  创建String 对象 ... 1146.1.2  null 字符串和空字符串 . 1156.1.3  String 类的属性 .... 1166.2  字符串的基本操作 . 1166.2.1  连接字符串  1166.2.2  转换大小写  1196.2.3  去除空格 .... 1206.2.4  提取字符串  1206.2.5  分割字符串  1216.3  字符串的不错操作 . 1226.3.1  替换字符串  1226.3.2  比较字符串  1236.3.3  定位字符串  1246.3.4  格式化字符串 . 1266.4  高手带你做——验证指定的文件和邮箱 ... 1266.5  StringBuilder 类操作字符串 .. 1286.5.1  创建StringBuilder 对象 . 1286.5.2  StringBuilder 类的属性 .. 1286.5.3  追加字符串  1306.5.4  插入字符串  1316.5.5  替换字符串  1326.5.6  删除字符串  1326.6  高手带你做——字符串加密和解密操作 .. 1336.7  正则表达式 ... 1366.7.1  正则元字符  1366.7.2  正则限定符  1376.7.3  正则表达式Regex 类 .... 1386.7.4  高手带你做——将人民币金额转换为大写汉字  1426.8  成长任务 .. 143第7 章  数值处理和日期处理7.1  数值处理——Math 类 . 1467.1.1  静态常量 .... 1467.1.2  求值 ... 1467.1.3  求绝对值 .... 1467.1.4  求整数值 .... 1477.1.5  求三角函数  1487.1.6  Math 的其他方法 . 1497.2  伪随机数——Random 类 . 1497.2.1  初始化随机数生成器 .... 1497.2.2  生成随机数  1507.2.3  高手带你做——求随机数的平均值和方差 .. 1517.3  日期处理——DateTime 结构  1537.3.1  静态字段 .... 1537.3.2  静态属性 .... 1537.3.3  实例属性 .... 1547.3.4  静态方法 .... 1557.3.5  实例方法 .... 1567.3.6  ToString() 方法格式化日期  1597.4  日期处理——TimeSpan 结构 .... 1607.4.1  静态字段 .... 1607.4.2  静态常量 .... 1617.4.3  实例属性 .... 1627.4.4  实例方法 .... 1637.4.5  高手带你做——基于TimeSpan实现倒计时效果 ... 1657.5  高手带你做——根据年月输出日历.... 1667.6  成长任务 .. 167第8 章  数组8.1  数组概述 .. 1708.2  一维数组 .. 1708.2.1  声明数组 .... 1708.2.2  分配空间 .... 1718.2.3  初始化数组  1718.2.4  获取单个元素 . 1728.2.5  获取全部元素 . 1738.3  二维数组 .. 1748.3.1  声明数组 .... 1748.3.2  初始化数组  1758.3.3  获取单个元素 . 1758.3.4  获取全部元素 . 1768.4  高手带你做——二维数组如何实现矩阵乘法 .... 1778.5  多维数组 .. 1798.5.1  三维数组 .... 1798.5.2  交错数组 .... 1808.6  数组处理类 ... 1818.6.1  Array 类 . 1828.6.2  ArrayList 类  1838.7  数组的基础操作  1858.7.1  添加元素 .... 1858.7.2  复制元素 .... 1868.7.3  反转元素 .... 1888.7.4  移除元素 .... 1908.7.5  清除元素 .... 1918.8  数组排序 .. 1928.8.1  内置排序法  1928.8.2  冒泡排序法  1928.8.3  快速排序法  1948.8.4  选择排序法  1958.8.5  插入排序算法 . 1968.9  高手带你做——商品信息查询功能.... 1978.10  成长任务  199第9 章  内置集合和自定义集合9.1  集合概述 .. 2029.2  Hashtable 集合 ... 2039.2.1  Hashtable 的常用属性 ... 2039.2.2  Hashtable 的常用方法 ... 2039.2.3  Hashtable 的基本操作 ... 2039.3  SortedList 集合 ... 2069.3.1  SortedList 集合类的常用属性 . 2079.3.2  SortedList 集合的常用方法  2079.3.3  SortedList 基本操作 .. 2089.4  Stack 集合  2129.4.1  Stack 的常用方法  2129.4.2  Stack 的基本操作  2129.5  Queue 集合 .... 2149.5.1  Queue 的常用方法 .... 2149.5.2  Queue 的基本操作 .... 2149.6  BitArray 集合  2169.7  高手带你做——用户自定义集合操作数据 .... 2179.8  成长任务 .. 2200 章  类和对象10.1  面向对象编程 .. 22210.1.1  什么是面向对象. 22210.1.2  类和对象... 22210.2  认识类 .... 22310.2.1  类的声明... 22310.2.2  System.Object 类  22410.3  类的函数  22410.3.1  构造函数... 22510.3.2  析构函数... 22610.4  类的成员  22710.4.1  字段和常量.... 22710.4.2  定义属性... 22810.4.3  定义方法... 23010.4.4  方法分类... 23110.4.5  方法重载... 23210.4.6  Main() 方法 ... 23410.5  声明和使用对象 ... 23410.6  this 关键字 ... 23510.6.1  引用类的当前实例.. 23510.6.2  调用其他的构造函数... 23610.6.3  声明索引器.... 23610.7  高手带你做——字符串反转及字符出现次数 ... 23710.8  高手带你做——根据用户选择打印图形 . 23810.9  高手带你做——在类中嵌套内部类  24110.10  成长任务 ... 2421 章  类的面向对象编程11.1  封装性 24411.1.1  封装的概念.... 24411.1.2  如何实现封装 24411.1.3  字段和属性的区别.. 24611.2  继承性 24611.2.1  继承的概念.... 24711.2.2  如何实现继承 24711.2.3  继承的缺点.... 24911.3  多态性 24911.3.1  多态的概念.... 24911.3.2  编译时多态.... 25011.3.3  运行时多态.... 25111.3.4  重载和重写的区别.. 25311.4  抽象类 25411.4.1  抽象类的概念 25411.4.2  抽象方法的概念. 25411.4.3  实现抽象类和抽象方法.... 25511.4.4  高手带你做——实现从基类中继承的抽象属性 .. 25611.5  密封类 25711.5.1  密封类的概念 25711.5.2  密封方法的概念. 25811.5.3  实现密封类和密封方法.... 25911.6  类的常用关键字.... 26011.6.1  base 关键字 ... 26011.6.2  virtual 关键字  26111.6.3  ref 关键字 . 26211.6.4  out 关键字  211.7  高手带你做——简单计算器的完整实现 . 26511.8  成长任务. 2692 章  枚举、结构和接口12.1  枚举 ... 27212.1.1  枚举概述... 27212.1.2  定义枚举... 27212.1.3  使用枚举... 27412.1.4  枚举类型强制转换.. 27512.1.5  Enum 类操作枚举 ... 27512.2  高手带你做——获取枚举成员对应的中文名称 .... 27812.3  结构 ... 28012.3.1  结构概述... 28012.3.2  定义结构... 28112.3.3  使用结构... 28112.3.4  结构和类的异同点.. 28212.4  接口 ... 28312.4.1  接口概述... 28312.4.2  声明接口... 28412.4.3  接口成员... 28512.4.4  实现接口... 28612.4.5  接口和抽象类的区别... 28812.5  高手带你做——类显式实现接口. 28812.6  内置接口  29012.6.1  IComparable 接口 .... 29012.6.2  IComparer 接口 .. 29112.7  成长任务  2943 章  C# 语言不错编程13.1  异常处理  29613.1.1  异常处理概述 29613.1.2  异常处理语句 29613.2  高手带你做——Exception 类获取异常信息 . 30013.3  程序调试  30113.3.1  程序调试概述 30213.3.2  程序调试操作 30213.4  泛型 ... 30413.4.1  泛型概述... 30413.4.2  泛型类.. 30413.4.3  泛型方法... 30513.4.4  泛型委托... 30613.4.5  泛型集合... 30713.5  高手带你做——泛型参数的约束. 30913.6  委托和事件 . 31013.6.1  委托. 31013.6.2  事件. 31213.7  成长任务  3164 章  Windows 窗体基础控件14.1  Windows 窗体应用程序 . 31814.1.1  创建Windows 窗体应用程序 .... 31814.1.2  Windows 窗体概述 . 31914.1.3  Windows 窗体属性 . 32114.1.4  Windows 窗体事件 . 32314.1.5  Windows 窗体控件概述 ... 32514.2  基本控件  32514.2.1  Label 控件  32514.2.2  LinkLabel 控件 ... 32714.2.3  TextBox 控件 . 32914.2.4  RichTextBox 控件 ... 33114.2.5  MaskedTextBox 控件 ... 33314.3  按钮控件  33414.3.1  Button 控件 .... 33414.3.2  RadioButton 控件 .... 33614.3.3  CheckBox 控件 ... 33714.4  列表控件  33914.4.1  ListBox 控件 .. 33914.4.2  ComboBox 控件 . 34014.4.3  ListView 控件  34214.4.4  CheckedListBox 控件 ... 34414.5  容器控件  34614.5.1  Panel 控件 . 34614.5.2  GroupBox 控件 ... 34714.5.3  TabControl 控件 . 34814.6  图像控件  34914.6.1  PictureBox 控件.. 34914.6.2  ImageList 组件 ... 35014.7  Windows 其他控件 .... 35114.7.1  Timer 组件  35214.7.2  NotifyIcon 控件 .. 35214.7.3  DomainUpDown 控件 .. 35314.7.4  NumericUpDown 控件 . 35414.7.5  MonthCalendar 控件 .... 35414.8  高手带你做——模拟在线购物程序 . 35614.9  成长任务  3625 章  构建MDI 窗体应用程序15.1  MDI 窗体应用程序 .... 315.1.1  什么是MDI 窗体 .... 315.1.2  创建MDI 父窗体 .... 315.1.3  设置MDI 子窗体 .... 36615.1.4  子窗体访问父窗体成员.... 36715.2  MDI 窗体控件 .. 36915.2.1  MenuStrip 控件 .. 36915.2.2  ContextMenuStrip 控件  37215.2.3  ToolStrip 控件 .... 37415.2.4  StatusStrip 控件 .. 37615.3  高手带你做——排列MDI 子窗体 .... 37715.4  常用对话框 . 37915.4.1  标准对话框.... 37915.4.2  字体对话框.... 38315.4.3  颜色对话框.... 38415.4.4  浏览目录对话框. 38515.4.5  打开和保存文件对话框.... 38615.5  高手带你做——简易图片格式转换器  38815.6  成长任务  3896 章  ADO.NET 技术访问数据库16.1  ADO.NET 和数据库 .. 39216.1.1  ADO.NET 概述 .. 39216.1.2  数据库概述.... 39316.2  连接数据库 . 39416.2.1  SqlConnection 简述 . 39416.2.2  打开数据库连接. 39516.2.3  关闭数据库连接. 39716.3  执行SQL 语句 . 39716.3.1  SqlCommand 简述... 39716.3.2  获取数据总记录. 39916.3.3  读取数据... 40016.3.4  删除数据... 40116.4  读取数据  40216.4.1  SqlDataReader 对象简述 .. 40216.4.2  判断查询结果中是否有值 40316.4.3  获取数据列的值. 40316.5  数据适配器——SqlDataAdapter对象 .... 40616.6  数据集 .... 40716.6.1  DataSet 对象简述 .... 40716.6.2  合并DataSet 内容 ... 40816.6.3  复制DataSet 内容 ... 41016.7  其他常见对象 .. 41116.7.1  DataTable 对象 ... 41116.7.2  DataView 对象.... 41516.8  高手带你做——ListView 控件加载和删除图书信息 . 41716.9  成长任务  4207 章  Windows 表格数据控件17.1  了解DataGridView 控件  42217.1.1  DataGridView 控件概述 ... 42217.1.2  DataGridView 的结构 .. 42317.1.3  DataGridView 的常用属性 .... 42317.1.4  DataGridView 的常用事件 .... 42517.2  DataGridView 控件的操作 .. 42517.2.1  数据显示... 42617.2.2  获取单元格.... 42817.2.3  修改数据... 42917.2.4  删除数据... 43017.2.5  设置选中行的颜色.. 43217.2.6  禁止添加和删除行.. 43317.3  高手带你做——为DataGridView控件手动添加数据  43417.4  了解TreeView 控件 ... 43617.4.1  TreeView 控件概述 . 43617.4.2  TreeView 的常用属性 .. 43717.4.3  TreeView 的方法和事件 ... 43817.5  TreeView 控件的操作  43917.5.1  添加节点... 43917.5.2  移除节点... 44017.5.3  清空节点... 44117.5.4  获取选中节点 44117.5.5  为节点设置图标. 44217.6  高手带你做——利用TreeView控件浏览图像 ... 44317.7  成长任务  4458 章  数据流和文件的输入/ 输出18.1  数据流 .... 44818.1.1  流操作类的介绍. 44818.1.2  FileStream 文件流类 .... 44818.1.3  写入和读取文本文件... 45018.1.4  写入和读取二进制文件.... 45318.2  System.IO 命名空间 .. 45618.2.1  File 类 .. 45618.2.2  Directory 类 ... 45818.2.3  FileInfo 类 . 45918.2.4  DirectoryInfo 类.. 46018.3  文件的基本操作 ... 46118.3.1  判断文件是否存在.. 46118.3.2  获取文件信息 46218.3.3  创建文件... 46318.3.4  复制文件... 418.3.5  移动文件... 46518.3.6  删除文件... 46618.4  文件夹的基本操作 .... 46718.4.1  判断文件夹是否存在... 46718.4.2  获取文件夹信息. 46818.4.3  遍历文件夹.... 46818.4.4  创建文件夹.... 47018.4.5  移动文件夹.... 47218.4.6  删除文件夹.... 47318.5  高手带你做——实现Windows资源管理器 .. 47418.6  成长任务  4799 章  三层架构实现汽车租赁系统19.1  了解汽车租赁系统 .... 48219.1.1  开发背景... 48219.1.2  功能介绍... 48219.1.3  可行性分析.... 48219.1.4  需求分析... 48319.2  数据库设计 . 48319.2.1  数据库概述.... 48319.2.2  设计数据表.... 48419.3  了解三层架构 .. 48519.3.1  三层架构概述 48519.3.2  实体层概述.... 48619.3.3  三层架构的优缺点.. 48619.4  搭建系统框架 .. 48719.4.1  搭建三层项目 48719.4.2  项目引用... 48819.4.3  设置项目启动项. 49019.4.4  向三层框架中添加内容.... 49019.5  SQLHelper 类详解  49519.5.1  SQLHelper 是什么 .. 49519.5.2  为SQLHelper 类添加内容 .... 49619.6  用户界面设计与实现  49819.6.1  登录窗体... 49819.6.2  注册窗体... 49919.6.3  查看和修改用户信息... 50019.6.4  查找租车信息 50219.6.5  汽车租赁... 50419.6.6  操作租车记录 50619.6.7  汽车出租... 50919.6.8  打印信息... 51019.6.9  退出系统... 511
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的不错程序设计语言。优选每天有超过百万的开发者正在用C#进行着各式各样程序的开发,它是目前使用很广泛的计算机语言之一。C#是一种安全的、稳定的、简单的、优雅的、由C和C++衍生出来的面向对象的编程语言。C#综合了Visual Basic简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持,成为.NET开发的优选语言。尽管C#很好很好,但是对于靠前次接触编程的人来说并不容易学。万事开头难,本书总结了作者多年的教学成果,将为读者打开一扇通往C#世界的大门,让读者少走弯路,快速入门,打好坚实的基础。本书共分为19章。靠前~18章的主要内容包括:C#语言的发展、特点、运行环境、运算符与表达式、数据类型、变量、常量、注释、流程控制语句、选择语句、等
李鑫,祝惠娟 编著
李鑫,具有多年.Net项目开发经验,深入掌握.NET框架技术,熟练开发Asp.net与WinForm项目,精通C#、ASP 、C++、VB语言,熟练使用MTS、COM+、Web Service分布式架构。祝惠娟,3年的开发经验。曾任某软件公司的不错开发工程师,参与软件后台服务等项目的设计与开发。对C、C++、VB.NET、SQL Server、C#、XML等多种环境开发和运用,有深刻的理解。
    第3
    章

    变量、常量与数据类型要想编写规范、可读性高的C#
    程序,就必须对C#
    有深入透彻的了解。第2
    章我们针对C#
    程序结构的语法进行了介绍,本章我们学习新的内容。在编写C#
    程序时,如何声明变量、如何为变量赋值、应该声明哪些类型的变量、遇到常量怎么办等,这些都是编程中经常会遇到的一些问题。为了加强开发人员对于C#
 &nbs等
前言C# 是面向对象的编程语言,是微软公司发布的一种面向对象的、运行于.NET Framework之上的不错程序设计语言。每天有超过百万的开发者正在用C# 进行着各式各样程序的开发,它是目前使用广泛的计算机语言之一。C# 凭借其易学易用、功能强大等特点,可以进行Windows 窗体应用程序、MDI 窗体应用程序、WPF 应用程序、.NET 应用程序等的开发,并且在信息技术、科学研究等各个领域都得到了广泛的应用。为了使广大学生和工作人员能真正掌握C# 语言程序设计技术,领悟C# 程序设计的快乐和享受C# 语言带来的在提高生产效率方面的好处,作者根据多年的程序开发和C# 授课经验,精心编写了本书。本书并不是单纯从知识角度来讲解C# 程序设计,而是从实践和解决开发问题等