Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材pdf下载pdf下载

Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材百度网盘pdf下载

作者:
简介:本篇主要提供Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材pdf下载
出版社:
出版时间:2017-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

深入讲解如何利用目前国际上最先进的开发工具和手段开发设计互动游戏。
全面阐述X3D的技术要点,并结合具体的实例深入浅出地进行引导和讲解。
提供大量的编程实例源程序,都在计算机上经过严格的调试并通过。

内容简介

  《Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材》以Visual Studio 2012为程序设计环境,采用案例方式对Visual c#.NET进行了全面阐述。
  全书共分为15章,系统地介绍Visual C#.NET语法基础、Windows窗体与控件、三种基本结构的程序设计、面向对象的程序设计基础、面向对象的程序设计、程序调试与异常处理、界面设计、键盘和鼠标操作、数据库编程基础、文件操作、ActiveX控件、部署Windows应用程序等。每章均配有一定数量的习题,以方便学生巩固所学知识。
  《Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材》可作为高等院校计算机及其相关专业的本、专科学生的教材,也可作为初学编程人员的自学用书。为配合教学,《Visual C#.NET程序设计(第2版)/21世纪高等学校计算机专业·核心课程规划教材》还配有辅导教材((Visual C#.NET程序设计实践与题解》,可帮助读者进一步巩固所学的

目录

第1章 概述
1.1 程序设计基础
1.1.1 程序设计方法
1.1.2 类和对象
1.2 了解Visual Studio.NET
1.2.1 .NET基本概念
1.2.2 Visual Studio.NET集成开发环境
l.3 创建简单的C#程序
l.3.1 Visual C#.NET语言
1.3.2 应用程序开发的一般步骤
1.3.3 三种常用的应用程序
1.4 本章小结
习题

第2章 Visual C#.NET语法基础
2.1 C#程序结构
2.1.1 程序的组成要素
2.1.2 语法格式中的符号约定
2.2 基本数据类型
2.2.1 数值类型
2.2.2 字符类型
2.2.3 布尔类型和对象类型
2.3 变量与常量
2.3.1 变量
2.3.2 常量
2.3.3 类型转换
2.4 运算符与表达式
2.4.1 运算符与表达式类型
2.4.2 运算符的优先级
2.5 引用类型
2.5.1 类
2.5.2 接口
2.5.3 委托
2.5.4 数组
2.5.5 字符串
2.5.6 集合
2.6 值类型
2.6.1 枚举
2.6.2 结构
2.6.3 装箱与拆箱
2.7 本章小结
习题

第3章 Windows窗体与控件
3.1 窗体
3.1.1 窗体的结构
3.1.2 窗体的属性
3.1.3 窗体的方法
3.1.4 窗体的事件
3.1.5 创建应用程序的操作界面
3.2 几种常用控件
3.2.1 标签
3.2.2 链接标签
3.2.3 文本框
3.2.4 按钮
3.2.5 控件的命名规则
3.3 本章小结
习题

第4章 顺序结构程序设计
4.1 赋值语句
4.2 输入与输出
4.2.1 控制台应用程序的输入与输出
4.2.2 Windows应用程序的输入与输出
4.3 消息框
4.4 图片框与图像列表
4.4.1 组件与控件
4.4.2 图片框
4.4.3 图像列表
4.5 本章小结

第5章 选择结构程序设计
第6章 循环结构程序设计
第7章 面向对象的程序设计基础
第8章 面向对象的高级程序设计
第9章 程序调试与异常处理
第10章 界面设计
第11章 键盘和鼠标操作
第12章 数据库编程基础
第13章 文件操作
第14章 ActiveX控件
第15章 部署Windows应用程序

精彩书摘

  Windows窗体与控件
  Windows窗体是以.NET Framework为基础的一个新平台,主要用来开发Windows窗体应用程序(简称Windows应用程序)。一个Windows应用程序通常由窗体对象和控件对象构成,即使开发一个最简单的Windows应用程序,也必须了解窗体对象和控件对象的使用。
  本章主要介绍Windows窗体的结构和常用属性、方法与事件,以及Label、LinkLabel、TextBox、Button几种常用控件的使用。
  3.1 窗体
  窗体(Form)就是平常所说的窗口,各种控件对象必须建立在窗体上。窗体对象是Visual C#应用程序的基本构造模块,是运行Windows应用程序时与用户交互操作的实际窗口。窗体有自己的属性、方法和事件,用于控制其外观和行为。
  3.1.1 窗体的结构
  窗体是包含所有组成程序用户界面的其他控件的对象。在创建Windows应用程序项目时,Visual Studio 2012会自动提供一个窗体,其组成结构如图3.1所示。
  图3.1 窗体的结构
  窗体的结构与Windows的标准窗口一样,包含有控制菜单、标题栏、控制按钮、编辑区和窗口边框。
  1.控制菜单
  控制菜单是Visualc#.NET固有的一个菜单,在程序运行时,单击窗体左上角的图标将会显示该菜单。一般包含还原、移动、大小、最小化、最大化、关闭等菜单项。
  2.标题栏
  标题栏显示窗体的标题,标题一般为应用程序的名称。在创建Windows应用程序时,Visual Studio 2012会将窗体的标题栏设置为Form1。
  3.控制按钮
  控制按钮一般包括“最小化”按钮、“最大化”/“还原”按钮、“关闭”按钮。在程序运行时,单击“最小化”按钮可以把窗体最小化到任务栏成为一个按钮,单击“关闭”按钮则关闭窗体。单击“最大化”按钮可以使窗体扩大至整个屏幕,此时该按钮变为“还原”按钮,再次单击该按钮,可以使窗体恢复至初始状态。
  4.编辑区
  窗体的编辑区占据了窗口的大部分,是容纳控件对象的区域。在程序的设计模式下,可以编辑控件对象;在程序运行时,可以操作控件对象与程序进行交互。
  5.窗口边框
  在程序运行时,当鼠标指针指向窗口边框时,鼠标指针会变为双向箭头,拖动鼠标指针可以改变窗体大小。在程序的设计模式下,当鼠标指针指向尺寸手柄时,鼠标指针也会变为双向箭头,拖动鼠标指针可以改变窗体大小。
  在创建Windows应用程序时,Visual Studio 2012会将窗体文件命名为Form1.cs(图3.2),建议编程人员将其改为能够描述程序用途的名称。
  在“解决方案资源管理器”中选择Form1.cs,在“属性”窗口中显示出相应文件属性,在“文件名”属性框的右侧区域输入新的文件名即可。也可以直接在“解决方案资源管理器”中右击Form1.cs,在弹出的快捷菜单中选择“重命名”选项,输入新的文件名即可。
  将应用程序的窗体文件名改为能够描述程序用途的名称,是一个良好的编程 习惯。
  3.1.2 窗体的属性
  窗体有一些表现其特征的属性,可以通过设置这些属性控制窗体的外观。窗体的主要属性如表3.1所示。
  表3.1 窗体的主要属性
  属 性
  说 明
  AcceptButton
  窗体的“确定”按钮,当用户按 Enter 键时相当于单击了该按钮
  Backcolor
  窗体的背景颜色
  BackgroundImage
  窗体的背景图像
  BackgroundImageLayout
  窗体的背景图像的布局方式
  CancelButton
  窗体的“取消”按钮,当用户按 Esc 键时相当于单击了该按钮
  ControlBox
  指示是否显示窗体的控制菜单图标与控制按钮
  Enabled
  指示是否启用窗体
  Font
  窗体中控件的文本的默认字体
  ForeColor
  窗体中控件的文本的默认颜色
  FormBorderStyle
  窗体的边框和标题栏的外观与行为
  Icon
  窗体的图标
  Location
  窗体相对于屏幕左上角的位置
  MaximizeBox
  指示窗体右上角的标题栏是否具有“最大化”/“还原”按钮
  MinimizeBox
  指示窗体右上角的标题栏是否具有“最小化”按钮
  Opacity
  窗体的不透明度,默认值为100%,表明完全不透明
  ShowIcon
  指示是否在窗体的标题栏中显示图标
  ShowInTaskbar
  指示窗体是否在任务栏中显示
  Size
  窗体的大小(宽度和高度)
  StartPosition
  窗体第一次出现时的位置
  Text
  窗体标题栏上显示的内容
  TopMost
  指示该窗体是否处于其他窗体之上
  WindowState
  窗体的初始可视状态(正常、最大化、最小化)
  属性值的设置有两种方式:一种是在设计程序时,通过“属性”窗口实现;另一种是在运行程序时,通过代码实现。
  通过代码设置对象属性的一般格式是:
  对象名.属性名 = 属性值;
  对于代码所在的窗体设置属性的格式是:
  this.属性名 = 属性值;
  3.1.3 窗体的方法
  窗体具有一些方法,调用这些方法可以实现特定的操作。窗体常用的方法如表3.2 所示。
  表3.2 窗体常用的方法
  方 法
  说 明
  Close( )
  关闭窗体
  Hide( )
  隐藏窗体
  Show( )
  以非模式化的方式显示窗体
  ShowDialog( )
  以模式化的方式显示窗体
  关闭窗体与隐藏窗体的区别在于:关闭窗体是将窗体彻底销毁,之后无法对窗体进行任何操作;隐藏窗体只是使窗体不显示,可以使用Show或ShowDialog方法使窗体重新 显示。
  模式窗体与非模式窗体的区别在于:模式窗体在其关闭或隐藏前无法切换到该应用程序的其他窗体;非模式窗体则可以在窗体之间随意切换。
  调用方法的一般格式为:
  对象名.方法名([参数列表])
  如果要对调用语句所在的窗体调用方法,则用this关键字(表示当前类的对象)代替对象名,即:
  this.方法名([参数列表]);
  在面向对象的程序设计中,还有一种特殊的方法称为静态方法,这种类型的方法通过类名调用。调用的一般格式为:
  类名.静态方法名([参数列表]);
  3.1.4 窗体的事件
  窗体作为对象,能够执行方法并对事件做出响应。窗体的常用事件如表3.3所示。
  表3.3 窗体的常用事件
  事 件
  说 明
  Load
  当用户加载窗体时发生
  Click
  在窗体的空白位置,单击鼠标时发生
  Activated
  当窗体被激活,变为活动窗体时发生
  Deactivate
  当窗体失去焦点,变为不活动窗体时发生
  FormClosing
  当用户关闭窗体时,在关闭前发生
  FormClosed
  当用户关闭窗体时,在关闭后发生
  如果要为窗体对象添加事件处理程序,首先在设计器窗口选中窗体对象,然后在“属性”窗口的事件列表中找到相应的事件并双击它,即可在代码窗口看到该窗体的事件处理程序。以Form1的Load事件为例,其事件处理程序的格式为:
  private void Form1_Load(object sender, EventArgs e)
  {
  //程序代码
  }
  其中,Form1_Load是事件处理程序的名称,所有对象的事件处理程序默认名称都是“对象名_事件名”;所有对象的事件处理程序都具有sender和e两个参数,参数sender代表事件的源,参数e代表与事件相关的数据。
  3.1.5 创建应用程序的操作界面
  应用程序的操作界面由各个对象组成,创建操作界面就是在窗体上绘制代表各个对象的控件。
  1.添加控件
  向窗体中添加一个控件的步骤如下(以按钮为例)。
  (1)单击“工具箱”中的“公共控件”选项卡,出现各种控件。
  (2)将鼠标移到Button控件上单击,然后移到中间的窗体,这时会看到鼠标指针变成十字线的形状。
  (3)将十字线放在窗体的适当位置,单击窗体并按住鼠标左键不放,拖动鼠标画出一个矩形。
  (4)松开鼠标左键,会看到一个Button控件被创建在窗体上,如图3.3所示。
  图3.3 向窗体中添加Button控件
  向窗体中添加控件的另一个简单方法,是双击工具箱中的控件。这样会在窗体的默认位置(如果先选定了某个控件对象,应是在该对象右下方位置,否则在窗体左上角)创建一个具有默认尺寸的控件,然后可以将该控件移到窗体中的其他位置。
  2.选择控件
  一个窗体上通常有多个控件,可以一次选择一个或多个控件。
  如果要选择一个控件,单击该控件,即可选中该控件。
  如果要选择多个控件,常用的方法有两种。一种方法是先选择第一个控件,然后按下Shift键(或Ctrl键)不放,依次单击要选择的其他控件,选择完毕后松开鼠标即可;另一种方法是在窗体的空白位置,单击窗体并按住左键不放,拖动鼠标画出一个矩形,然后松开鼠标,则该矩形区域内的控件都会被选中。
  如果要撤销被选择的多个控件中的某个控件,只需按住Shift键(或Ctrl键)不放,单击要撤销的被选择控件。
  3.调整控件的尺寸和位置
  调整控件的尺寸和位置,可以通过设置控件的相应属性来实现。但在对控件尺寸和位置要求的精确度不高的情况下,最快捷的方法是在窗体设计器中直接用鼠标调整控件的尺寸和位置。
  用鼠标调整控件尺寸的步骤如下:
  (1)单击需要调整尺寸的控件,控件上出现8个尺寸手柄。
  (2)将鼠标指针定位到尺寸手柄上,当指针变为双向箭头时按下鼠标左键,拖动该尺寸手柄直到控件达到所希望的大小为止。控件角上的4个尺寸手柄可以同时调整控件水平和垂直方向的大小,而边上的4个尺寸手柄调整控件一个方向的大小。
  (3)松开鼠标左键。
  也可以按Shift键加上箭头键,来调整选定控件的尺寸。
  用鼠标调整控件位置的步骤如下:
  (1)将鼠标指针指向要移动的控件,当鼠标指针变为十字箭头时,按下鼠标左键不放。
  (2)用鼠标把该控件拖动到新位置。
  (3)松开鼠标左键。
  也可以通过键盘来调整选定控件的位置。每按一次箭头键,控件移动一个像素;如果按Ctrl键加上箭头键,控件每次移动一定的距离(多个像素),来与其他控件对齐。
  4.对控件进行布局
  对控件进行布局,可以通过“格式”菜单或“布局”工具栏实现。“布局”工具栏如图3.4所示。如果“布局”工具栏没有显示,可以通过“视图”菜单下的“工具栏”→“布局”命令来显示“布局”工具栏。如果工具栏上布局按钮没有全部显示,可以通过最右侧的下拉按钮来勾选显示。
  图3.4 “布局”工具栏
  布局的内容包括对齐、大小、间距、叠放次序等。当多个控件被同时选中时,控件的所有布局功能都可用;只有一个控件被选中时,只有少数布局功能可用。
  5.设置所有控件的Tab键顺序索引
  Tab键顺序是指当用户按下Tab键时,焦点在控件间移动的顺序。每个窗体都有自己的Tab键顺序,每个控件在窗体上也都有唯一的Tab键顺序索引。默认状态下,控件在窗体上的Tab键顺序索引与建立控件的顺序一致。如果要设置窗体上控件的Tab键顺序索引,可以分别对每个控件设置其TabIndex属性,也可以集中设置所有控件的Tab键顺序索引。
  要集中设置所有控件的Tab键顺序索引,可以从“视图”菜单中选择“Tab键顺序”命令。此时,窗体上每个控件的左上角都有一个蓝底白字的小方框,方框中白色的数字(从0开始)就是控件的当前Tab键顺序索引。如果需要改变多个控件的Tab键顺序索引,按照想设置的顺序依次单击各个控件,被单击过的控件,其左上角小方框变为白底蓝字,所有控件都被单击过之后,左上角小方框又变回蓝底白字。“Tab键顺序”命令是一个切换命令,因此设置好所有控件的Tab键顺序索引之后,再次选择“Tab键顺序”命令即可结束Tab键顺序索引的设置。
  6.锁定所有控件
  可以把窗体及该窗体上的所有控件进行锁定,锁定之后,窗体的尺寸及控件的位置和尺寸就无法通过鼠标或键盘操作来改变。锁定控件可以防止已处于理想位置的控件因为不小心而被移动。
  如果要进行锁定操作,在窗体编辑区的任意位置右击,从弹出的快捷菜单中选择“锁定控件”命令即可。本操作只锁定选定窗体上的全部控件,不影响其他窗体上的控件。如果要调整锁定控件的位置和尺寸,可以在“属性”窗口中改变控件的Location和Size属性。“锁定控件”命令是一个切换命令,因此再次选择“锁定控件”命令即可解除锁定。
  3.2 几种常用控件
  下面介绍几种最常用的基本控件:标签、链接标签、文本框和按钮。
  3.2.1 标签
  标签(Label)控件的功能是显示不能编辑的文本信息,一般用于在窗体上进行文字说明。标签有Name(名称)、AutoSize(自动尺寸)、BackColor(背景色)、BorderStyle(边框)、Enabled(可用)、Font(字体)、ForeColor(前景色)、Image(图像)、ImageAlign(图像对齐方式)、Location(位置)、Locked(锁定)、Size(尺寸)、Text(文本)、TextAlign(文本排列)、Visible(可见)等属性。
  1.设置标签的名称
  任何对象都有名称,Name属性指示代码中用来表示对象的名称。要设置Label控件的名称,首先选择Label控件,然后在“属性”窗口中设置Name属性为某个标识符即可。例如,有一个要显示“学生姓名”文本的标签,可以设置其Name属性为lblStuName。
  2.设置标签的文本
  在Label控件中显示文本,使用Text属性。首先要选择Label控件,然后在“属性”窗口中设置该属性为某个字符串即可。
  Label控件中的文本默认的排列方式为靠上左对齐,通过设置TextAlign属性可以改变排列方式。TextAlign属性值是ContentAlignment枚举类型,共有9个枚举值,默认值是TopLeft。如果设置TextAlign为TopCenter,排列方式为靠上居中。
  3.设置标签的图像
  Image属性用来设置在标签上显示的图像。当在“属性”窗口中设置该属性时,单击该属性条,右端出现“…”按钮后单击它,会打开“选择资源”对话框,如图3.5所示。
  ……

前言/序言

  VisualC#.NET是Microsoft公司推出的.NET开发平台上一种面向对象的编程语言。利用这种面向对象的可视化编程语言,结合事件驱动的模块设计,可以使程序设计变得高效快捷。VisualStudio2012是一套完整的工具,用于生成高性能的Windows桌面应用程序和企业级Web应用程序。
  本书从教学实际需求出发,结合初学者的认知规律,由浅入深、循序渐进地介绍VisualC#.NET程序设计的相关知识。全书体系完整、例题丰富、可操作性强,所有的例题全部通过调试。
  全书共分为15章,主要内容包括程序设计概述与VisualStudio.NET简介、VisualC#.NET语法基础、Windows窗体与控件、顺序结构程序设计、选择结构程序设计、循环结构程序设计、面向对象的程序设计基础、面向对象的高级程序设计、程序调试和异常处理、界面设计、键盘和鼠标操作、数据库编程基础、文件操作、ActiveX控件、部署Windows应用程序。
  本书具有如下特色:
  (1)简单易学,本书在编排上尽量简明扼要,不需要读者具有任何程序设计方面的基础知识。
  (2)本书知识点与实例紧密结合,全书提供几十个实例,读者可以随学随用,轻松掌握相关知识。
  (3)考虑到初学者的需要,本书实例中的操作均以明确的步骤和图表来说明。
  (4)本书每章的最后都给出了习题,可以进一步巩固知识点和掌握编程技巧。
  本书可作为高等院校相关专业的教材,完成教学的学时数为64学时(40学时讲授,24学时上机)左右。
  本书由刘秋香、王云、姜桂洪和刘树淑编写,编写过程中融入了编者的教学和项目开发经验。刘秋香编写第3~6、10、11、14、15章,王云编写第7~9、13章,姜桂洪编写第1、2章,刘树淑编写第12章,全书由刘秋香统稿。
  此外,本书还配有辅导教材《VisualC#.NET程序设计实践与题解》,内容包括了本书所有习题的详细参考答案、按本书章节顺序配备的实验指导、课程设计指导和模拟试题及答案。
  由于时间仓促和编者水平有限,书中错误与纰漏之处在所难免,敬请读者批评指正。欢迎大家发邮件到qxliu79@126.com与我们进行交流,以便重印或再版时改进。
  作者
  2017年3月