精通Visual C#9787302509103清华pdf下载pdf下载

精通Visual C#9787302509103清华百度网盘pdf下载

作者:
简介:本篇主要提供精通Visual C#9787302509103清华pdf下载
出版社:
出版时间:2018-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:精通Visual C#9787302509103
  • ISBN:9787302509103
  • 定价:169
  • 出版社:清华大学出版社
  • 作者:[美]托尼·加迪斯(Tony,Gaddis)

参考信息(以实物为准)

  • 出版时间:2018-10-01
  • 印刷时间:2018-09-01
  • 版次:4
  • 印次:
  • 包装:平装
  • 开本:16
  • 用纸:胶版纸
  • 页数:766
  • 字数:1196000

产品特色

内容简介

这是畅销系列Start Out With中的一本,秉持该系列图书的写作特色,从基础入手,逐步深入介绍Visual C#,讲解清晰、编排周到且易于理解。本书不仅给出了大量的示例程序,每章还提供了大量操作步骤详细的实践教程,以及实现这些应用程序的完整代码和窗体截图,方便读者学习。本书共分为11章,知识体系完备,编写体例充分考虑到教学的需要,可以作为全国各大中专院校计算机专业的相关教材,对Visual C#开发人员也是很好的参考用书。


前言序言

译  者  序

  本书是学习Visual C#的经典教科书。它经过4次改版,内容设计和体系编排不断优化,非常适合Visual C#教学和初学者自学使用。在翻译本书的过程中,译者深切地体会到本书的优点和特色,具体而言,包括以下5个方面。

  (1)知识体系设计合理,内容循序渐进,容易掌握。本书面向Visual C#初学者,从□简单的计算机工作原理和编程概念开始讲起,到数据处理、决策结构,再到代码模块化、对象和类代码的编写,□后还探讨了多窗体、继承和多态、数据库应用等方面的内容。这些内容逐层推进,条分缕析,可以帮助学生建立起对Visual C#的完整认知,并掌握相应的实际编程技能,激发学生对于Visual C#编程开发的兴趣和自信。

  (2)编写体例适合教学,充分考虑到教学的进度和需要。本书的作者是从事一线教学的教师,不但教学经验丰富,而且在本书的编撰时也注重学生的反馈,既重视知识体系的全面介绍,也考虑到学习的难度,并针对学习进度,提供了形式多样的教学素材,包括思考题、实例教程、复习和练习、编程挑战等,不但方便学生自学,而且也为教师授课提供了贴心的安排,使教师授课更加轻松,效果也更令人满意。

  (3)实例驱动,降低学习难度。本书提供了大量的实例教程,这些实例教程均经过精心设计,注意体现各章节要讲解的理论知识,使学生更容易理解那些相对比较抽象的概念,更深刻地体会实例要演绎的编程技巧。此外,书中还包含了大量的注意、提示和警告等信息,寥寥数语即直陈要害,为初学者指点迷津,给出经常容易出现的问题,这些是作者非常难得的教学经验积累。

  (4)编程挑战极具可扩展性。每章末尾提供的编程挑战是本书的一大亮点,这些挑战题目不但梳理了当前章节所讲述的知识,而且其程序极具可扩展性,使学生的理论学习和实训操作无缝接轨,将极大地提高学生的实际程序开发能力。

  (5)本书在各个章节之间均提供了思考题,这些思考题基本上就是该章节所讲述内容的知识要点。如果能完整解答这些思考题,则说明学生已经基本掌握各章节重点内容。在本书附录提供了所有思考题的完整答案。善用这些资料,将可以帮助学生对全书知识点形成鲜明认识,掌握C#编程学习中的要点和难点。

  本书由黄刚主译,马宏华、唐盛、郝艳杰、张俊、宋万峰、周玉兰、毕胜、林浩、罗嘉燕、那宏义、彭丽君、孙晓璐、黄永强、陈凯、刘三芬、姜孝菊、李斌、齐永杰、徐志恒、杨俊、王丕琥、黄殿鹏、姜大卫、刘东冶、史大勇、杨俊兴、钟尚林、黄进青、武海军、郭兴霞、王保新、熊爱华、刘亮、陈星等参与了本书的翻译、程序测试和资料整理等工作。由于译者水平有限,错漏之处在所难免,在此诚挚欢迎读者提出任何意见和建议。

  

  译者

  2018.7

前    言

  欢迎使用本书第4版。本书适用于初级编程课程,对于没有经验的初学者来说,是非常理想的教材。本书不但有简洁明快的知识讲解和操作演练,也有深入浅出的过程阐述以及细致入微的技能提示,这些对于刚开始接触编程的读者来说,都是难能可贵的启蒙。对于有一定经验的读者来说,本书也提供了一些颇具深度的主题,例如深入了解.NET Framework、数据库以及其他主题,足以让他们受益匪浅。

  本书是Starting Out with系列中的一本,秉持了该系列图书一贯的高品质要求,本书的写作特色是讲解清晰、编排周到且易于理解。本书提供了丰富的示例程序,这些程序均具有简练而实用的特点,能突出演示本书讲解的特定编程主题,并且可以启发读者去解决更多的问题,使读者能够做到举一反三,提高学习效率。此外,每章还提供了大量的实践教程,指导读者完成应用程序开发的每一步。除了详细的步骤说明之外,教程还提供了应用程序已完成的代码和已完成窗体的屏幕截图,方便读者对照和查阅。

本版新内容

* 全面更新至?Visual Studio 2015——本书内容已经全面通过Visual Studio 2015 Community版的验证和测试。

* 新的调试主题——本书第3章新增了有关使用Visual Studio调试器定位逻辑错误的内容,其中包括断点设置方法和单步执行代码等。此外,本书第6章新增了有关调试方法的内容,其中包括使用调试器“逐语句”“逐过程”和“跳出”方法等。

* 访问不同窗体上的控件——本书第9章新增了一节,通过一个教程演示如何从一个窗体上访问另一个窗体上的控件。

* 自动属性——本书第9章新增了有关自动属性的内容。自动属性允许程序员创建简单的属性而不必显示声明后备字段,并且也不必编写代码获取和设置该属性的值。它可以显著简化代码。

* 只读自动属性——本书第9章还新增了有关只读自动属性的内容。它可用于读取属性的值,但是不能设置其值。

基于图形用户界面的方法

  初学者在应用程序具有某种图形元素(如图形用户界面)时更愿意学习编程。使用本书的读者将学习创建基于图形用户界面的、事件驱动的Visual C#应用程序。Visual Studio环境可用于创建具有丰富用户界面控件和图形图像的窗体。



  

先学会使用对象,再学习编写类

  本书很早就向读者解释了什么是对象,并演示了如何通过.NET Framework提供的类创建对象;然后向读者介绍了输入和输出、控制结构、方法、数组和List以及文件操作的基础知识;此后读者才开始学习如何编写自己的类,继而了解继承和多态等颇有深度的主题。

各章内容概述

  □□章:计算机和编程导论。本章首先以非常具体和易于理解的方式,解释了计算机的工作原理,包括如何存储和操作数据,以及为什么要用高级语言编写程序等。在本章中,读者将对组成程序的图形用户界面有直观的了解,并通过若干个示例,初步理解对象是什么。本章还讨论了编程开发周期中的步骤,以及Visual Studio开发环境等。

  第2章:VisualC#简介。在本章中,读者将学习在窗体上创建并使用标签、按钮和图片框控件,并掌握修改控件属性的方法。本章介绍了C#代码、命名空间、类和方法的组织结构等。读者将学习编写简单的事件驱动应用程序,以响应按钮单击事件或图像的单击交互。此外,本章还讨论了注释代码的重要性。

  第3章:处理数据。本章介绍变量和数据类型。它讨论了局部变量的用法,以及在窗体类中声明为字段的变量。读者将学习创建应用程序,从文本框控件读取输入,执行数学运算并生成格式化输出。读者应了解当用户将无效数据输入到文本框中时可能发生的异常,并学习如何通过编写简单的异常处理代码来处理这些问题。本章还介绍了命名常量,它可以用来表示不变的值。使用命名常量的优点是它们使程序更加明晰,方便代码的维护。本章还学习了创建更复杂一些的图形用户界面,并通过专门的小节和教程介绍了使用Visual Studio调试器单步执行代码,定位逻辑错误。

  第4章:条件选择。在本章中,读者将学习关系运算符和布尔表达式,以及如何使用决策结构来控制程序的流程。本章介绍了if、if-else和if-else-if语句,还讨论了嵌套决策结构、逻辑运算符和switch语句。读者将学习使用TryParse方法系列来验证输入并防止出现异常。此外,还介绍了单选按钮、复选框和列表框等控件,它们都可以让用户在GUI中选择项目。

  第5章:循环、文件和随机数。本章向读者演示了如何使用循环创建重复结构,包括while循环、for循环和do-while循环等。当然还讨论了相关的计数器、累加器和汇总算法。本章还介绍了顺序文件输入和输出以及使用文本文件等。读者可了解到将数据写入文本文件和读取测试文件内容等方面的各种编程技巧。本章□后讨论了伪随机数的应用以及如何生成随机数。

  第6章:使用方法实现代码模块化。在本章中,读者将首先学习如何编写和调用void方法以及返回值的方法。本章介绍了使用方法实现代码模块化的好处,并讨论了自上而下设计方法。此外,本章还介绍了通过值或通过引用将实参传递给方法,以及输出形参等。□后,本章还介绍了Visual Studio调试器“逐语句”“逐过程”和“跳出”等命令的使用。

  第7章:数组和List。数组和List是C#中的引用类型对象,因此本章首先讨论了C#语言中值类型和引用类型对象之间的区别。然后,读者将学习创建和使用一维和二维数组。读者可以将数组作为实参传递给方法,在数组和文件之间传递数据,使用部分填充的数组以及创建锯齿状数组。本章提供了许多数组处理的例子,包括查找数组中的总和、平均值、□高值和□低值的示例。□后,本章还介绍了如何创建List对象并将数据存储在其中。

  第8章:数据处理详解。本章介绍了若干个不同的主题。现在读者已经学习了Visual C#编程的基础知识,可以使用本章中介绍的主题来执行一些更高级的操作。首先,读者将学习使用各种字符串和字符处理技术;然后,将学习使用结构将若干个变量封装成单个的项目;接下来,还将学习创建和使用枚举类型;□后学习的是ImageList控件,这是一种用于存储和检索图像的数据结构。

  第9章:类和多窗体项目。到目前为止,读者已经广泛使用了.NET Framework类的实例。因此,在本章中,读者将学习编写类来创建自己的对象。本章将介绍如何创建字段、方法和构造函数,以及如何实现类的不同类型的属性,包括自动属性和只读自动属性等。本章还讨论了创建对象的数组并在List中存储对象。本章提供了关于寻找问题领域中的类以及类的责任等方面的入门指南。□后,本章向读者演示了如何在项目中创建多个窗体类,实例化这些类并显示它们,并提供了一个教程,练习如何从一个窗体上访问另一个窗体上的控件。

  □□0章:继承和多态。本章继续讨论类,包括继承和多态等方面的主题。这些主题讨论涵盖了基类、派生类、构造函数在继承中的工作方式、方法覆盖和多态等。此外还讨论了抽象类和抽象方法。

  □□1章:数据库。本章介绍了数据库的基础概念。读者首先需要了解数据表、行和列等的概念,以及如何在Visual Studio中创建SQL Server数据库;然后学习如何将数据库连接到Visual C#应用程序,并通过DataGridView控件、“详细信息”视图和其他数据绑定控件显示表;□后,还应该学习如何编写SQL Select语句以从表中检索数据。

  附录A:C#基本数据类型。本附录简要介绍了C#中可用的基本数据类型。

  附录B:用户界面控件详解。本附录介绍了如何创建各种控件,如工具提示、组合框、滚动条、TabControl、Web浏览器控件、ErrorProvider组件和菜单系统等。

  附录C:ASCII/Unicode字符。本附录列出了ASCII字符集,它也是Unicode的拉丁语子集。

  附录D:思考题答案。本附录为书中每章出现的思考题提供了答案。

本书的组织结构

  本书以循序渐进的方式讲授有关C#的内容。每一章都涵盖了一系列编程主题、介绍控件和图形用户界面元素,并且可帮助读者随着学习的进度而逐渐建立起完善的知识体系。虽然这些章节可以很轻松地按照现有顺序进行教学,但也有一定的灵活性。下图显示了章节依赖关系。如图所示,□□~7章介绍了Visual C#编程基础知识,应该按顺序进行教学。然后,可以直接转到第8章、第9章或□□1章。□□0章应该在第9章之后加以介绍。



  


  

本书特色内容

  核心概念:本书大部分章节内容都以核心概念的表述开始,它总结了本节的重点思想或核心知识点。

  教程:本书每一章都有若干个应用程序操作实例教程,指导读者完成应用程序的开发。每个教程都提供了详细的操作步骤指导,以及应用程序的完整代码和已完成窗体的屏幕截图。

  示例程序:本书提供了大量的示例程序,每个程序设计为突出目前正在讨论的主题。

  注意:注意出现在整本书的适当位置。这些简短的解释性文字对于厘清知识要点或阐释容易引起误解的内容很有帮助。

  提示:提示针对各种编程或动画问题为读者提供了□佳技巧建议。

  警告:警告将对某些编程技术或做法提出警告,因为它们可能会导致程序出现故障或丢失数据。

  思考题:本书在各章小节之间提供了大量的思考题,这是读者测试自己学习效用的工具,也有利于读者掌握学习要点。本书后面的附录D提供了所有思考题的答案。

  复习和练习:本书每一章都提供了一套完整而多样的复习和练习题,包括单选题、判断题、算法工作台和简答题等。

  编程挑战:本书每一章都提供了一组编程练□,□在巩固读者对当前正在学习的知识要点和编程技巧的认识。

致谢

  本书的开发和出版获得了很多人的帮助。在此谨对以下评审人员提供的有益建议和专业知识表示衷心感谢。

  

  Matthew Alimagham

  Spartanburg Community College

  

  Carolyn Borne

  Louisiana State University

  

  Arthur E. Carter

  Radford University

  

  Sallie B. Dodson

  Radford University

  

  Elizabeth Freije

  Indiana University-Purdue University, Indianapolis

  

  Bettye J. Parham

  Daytona State College

  

  Wendy L. Payne

  Gulf Coast State College

  

  Jason Sharp

  Tarleton State University

  

  John Van Assen

  York Technical College

  

  Reginald White

  Black Hawk College

  

  Dawn R. Wick

  Southwestern Community College

  

  另外作者也要对家人和朋友们的大力支持表示衷心感谢。感谢编辑Matt Goldstein,正是他的支持和鼓励使本书能顺利完成。作者还要感谢本书营销经理Demetrius Hall和Bram Van Kempen,他们的辛勤努力和卓有成效的工作使得本书在学术圈脱颖而出。另外还要感谢由Camille Trentacoste领导的制作团队,正是由于他们孜孜不倦的努力,才使本书得以面世。感谢大家!


  

关于作者

  Tony Gaddis是Starting Out With系列教科书的主要作者。他在北卡罗莱纳州Haywood Community College教授计算机科学课程近20年,是一名广受好评的教师。Tony曾经入选为North Carolina Community College的“年度教师”,并获得National Institute for Staff and Organizational Development授予的“教学卓越奖”。

  Starting Out With系列包括由Pearson出版的入门教材,内容涵盖C++、Java、Microsoft Visual Basic、Microsoft C#、Python、编程逻辑和设计、MIT App Inventor和Alice等。

使用本书的注意事项

安装Visual C#

  要完成本书中的教程和编程练习,需要在计算机上安装Visual C# 2015或更高版本。推荐从以下Web站点下载Visual Studio Community 2015,并将它安装到系统上:

  Visual Studio Community 2015是免费的、功能完全的开发环境,也是本书□好的练习平台。

  注意:如果是在学校的计算机实验室操作,那么机器上很可能已经安装了Microsoft Visual Studio。在这种情况下,直接启动Visual Studio即可。

安装读者示例程序文件

  可以从以下配套网站下载获得本书读者示例程序文件:

  这些文件是本书很多教程所需要的,将它们下载到本地硬盘上即可使用。


精彩书摘

第3章  处 理 数 据

  主要内容:

3.1  使用文本框控件读取输入

3.7  简单的异常处理

3.2  变量初窥

3.8  使用命名常量

3.3  数字数据类型和变量

3.9  声明变量为字段

3.4  执行计算

3.10  使用Math类

3.5  输入和输出数字值

3.11  图形用户界面详解

3.6  使用ToString方法设置数字格式

3.12  使用调试器定位逻辑错误

3.1  使用文本框控件读取输入

  核心概念:文本框控件是一个矩形区域,它可以接收来自用户的键盘输入。

  从本章开始,我们编写的许多程序将要求用户输入数据。用户输入的数据将被用于某种操作。用来从用户获取数据的主要控件之一就是文本框控件。

  文本框控件(TextBox Control)在窗体上是以矩形框的样子出现的。当应用程序运行时,用户可以将文本输入到文本框控件中。然后,程序可以检索用户输入的文本,并在任何必要的操作中使用该文本。

  在“工具箱”中,TextBox控件工具位于“公共控件”组中。双击该工具时,将在窗体上创建一个TextBox控件,如图3-1所示。在创建TextBox控件时,Visual Studio会自动给出默认名称,如textBox1、textBox2等。正如本书第2章所提示过的,程序员应该把控件的默认名称改为更有意义的东西。


图3-1  窗体中的文本框控件

  当用户在一个文本框控件中输入信息时,其文本存储在该控件的Text属性中。在代码中,如果要检索已输入到文本框中的数据,只需检索该控件的Text属性的内容即可。

  注意:当检索文本框控件的Text属性的内容时,得到的总是一个字符串。任何可以在字符串上执行的操作都可以在控件的Text属性上执行。

  现在来看一个例子。首先请确认已经从本书的配套网站(www.pearsonhighered.com/ gaddis)下载了学生示例程序(Student Sample Programs)。在Chap03文件夹中,可以找到一个名为TextBox Demo的项目。图3-2显示了该项目的窗体,其中已经指定了各个控件的名称,而在图3-3中则显示了窗体的代码(在图3-3中,为了节省页面空间,刻意忽略了代码文件顶部的using指令)。


图3-2  TextBox Demo应用程序的窗体


图3-3  窗体的代码(未包含using指令)

  可以看到,图3-3中的readInputButton控件的单击事件处理程序执行以下赋值语句。


     outputLabel.Text = nameTextBox.Text;


  此语句可以将nameTextBox控件的Text属性的值赋给outputLabel控件的Text属性。换句话说,它将获取用户输入到nameTextBox控件中的任何文本,并将其显示在outputLabel控件中。图3-4显示了该应用程序运行之后的效果:用户在nameTextBox中输入“开心老铁”,然后单击readInputButton按钮,则在outputLabel标签中将显示用户输入的内容。