Home Page Icon
Home Page
Table of Contents for
Cover Page
Close
Cover Page
by Harvey Deitel, Paul Deitel
Visual C#® 2012: How to Program, Fifth Edition
Title Page
Copyright Page
Deitel® Series Page
How To Program Series
Simply Series
CourseSmart Web Books
Deitel® Developer Series
LiveLessons Video Learning Products
Dedication
Contents
Preface
Visual C#® 2012, the Visual Studio® 2012 IDE, .NET 4.5, Windows® 7 and Windows® 8
Object-Oriented Programming
Complete Code Examples
Interesting, Entertaining and Challenging Exercises
Illustrations and Figures
Other Features
Companion Website
VideoNotes
Book Overview and Chapter Dependencies
Teaching Approach
Obtaining the Software Used in Visual C# How to Program, 5/e
Instructor Supplements
Microsoft DreamSpark™
Acknowledgments
About the Authors
Deitel® Dive-Into® Series Programming Languages Training
Before You Begin
Font and Naming Conventions
Software
Hardware and Software Requirements for the Visual Studio 2012 Express Editions
Viewing File Extensions
Obtaining the Code Examples
Visual Studio Theme
Displaying Line Numbers and Configuring Tabs
Miscellaneous Notes
1. Introduction to Computers, the Internet and Visual C#
1.1. Introduction
1.2. Hardware and Moore’s Law
1.3. Data Hierarchy
1.4. Computer Organization
1.5. Machine Languages, Assembly Languages and High-Level Languages
1.6. Object Technology
1.7. Internet and World Wide Web
1.8. C#
1.9. Microsoft’s .NET
1.10. Microsoft’s Windows® Operating System
1.11. Windows Phone 8 for Smartphones
1.12. Windows Azure™ and Cloud Computing
1.13. Visual Studio Express 2012 Integrated Development Environment
1.14. Painter Test-Drive in Visual Studio Express 2012 for Windows Desktop
1.15. Painter Test-Drive in Visual Studio Express 2012 for Windows 8
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
2. Dive Into® Visual Studio Express 2012 for Windows Desktop
2.1. Introduction
2.2. Overview of the Visual Studio Express 2012 IDE
2.3. Menu Bar and Toolbar
2.4. Navigating the Visual Studio IDE
2.5. Using Help
2.6. Using Visual App Development to Create a Simple App that Displays Text and an Image
2.7. Wrap-Up
2.8. Web Resources
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
3. Introduction to C# Apps
3.1. Introduction
3.2. A Simple C# App: Displaying a Line of Text
3.3. Creating a Simple App in Visual Studio
3.4. Modifying Your Simple C# App
3.5. Formatting Text with Console.Write and Console.WriteLine
3.6. Another C# App: Adding Integers
3.7. Memory Concepts
3.8. Arithmetic
3.9. Decision Making: Equality and Relational Operators
3.10. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
4. Introduction to Classes, Objects, Methods and strings
4.1. Introduction
4.2. Classes, Objects, Methods, Properties and Instance Variables
4.3. Declaring a Class with a Method and Instantiating an Object of a Class
4.4. Declaring a Method with a Parameter
4.5. Instance Variables and Properties
4.6. UML Class Diagram with a Property
4.7. Software Engineering with Properties and set and get Accessors
4.8. Auto-Implemented Properties
4.9. Value Types vs. Reference Types
4.10. Initializing Objects with Constructors
4.11. Floating-Point Numbers and Type decimal
4.12. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
5. Control Statements: Part 1
5.1. Introduction
5.2. Algorithms
5.3. Pseudocode
5.4. Control Structures
5.5. if Single-Selection Statement
5.6. if...else Double-Selection Statement
5.7. while Repetition Statement
5.8. Formulating Algorithms: Counter-Controlled Repetition
5.9. Formulating Algorithms: Sentinel-Controlled Repetition
5.10. Formulating Algorithms: Nested Control Statements
5.11. Compound Assignment Operators
5.12. Increment and Decrement Operators
5.13. Simple Types
5.14. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
6. Control Statements: Part 2
6.1. Introduction
6.2. Essentials of Counter-Controlled Repetition
6.3. for Repetition Statement
6.4. Examples Using the for Statement
6.5. do...while Repetition Statement
6.6. switch Multiple-Selection Statement
6.7. break and continue Statements
6.8. Logical Operators
6.9. Structured-Programming Summary
6.10. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
7. Methods: A Deeper Look
7.1. Introduction
7.2. Packaging Code in C#
7.3. static Methods, static Variables and Class Math
7.4. Declaring Methods with Multiple Parameters
7.5. Notes on Declaring and Using Methods
7.6. Method-Call Stack and Activation Records
7.7. Argument Promotion and Casting
7.8. The .NET Framework Class Library
7.9. Case Study: Random-Number Generation
7.10. Case Study: A Game of Chance; Introducing Enumerations
7.11. Scope of Declarations
7.12. Method Overloading
7.13. Optional Parameters
7.14. Named Parameters
7.15. Recursion
7.16. Passing Arguments: Pass-by-Value vs. Pass-by-Reference
7.17. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
8. Arrays; Introduction to Exception Handling
8.1. Introduction
8.2. Arrays
8.3. Declaring and Creating Arrays
8.4. Examples Using Arrays
8.5. Case Study: Card Shuffling and Dealing Simulation
8.6. foreach Statement
8.7. Passing Arrays and Array Elements to Methods
8.8. Passing Arrays by Value and by Reference
8.9. Case Study: GradeBook Using an Array to Store Grades
8.10. Multidimensional Arrays
8.11. Case Study: GradeBook Using a Rectangular Array
8.12. Variable-Length Argument Lists
8.13. Using Command-Line Arguments
8.14. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Special Section: Building Your Own Computer
Making a Difference Exercise
9. Introduction to LINQ and the List Collection
9.1. Introduction
9.2. Querying an Array of int Values Using LINQ
9.3. Querying an Array of Employee Objects Using LINQ
9.4. Introduction to Collections
9.5. Querying a Generic Collection Using LINQ
9.6. Wrap-Up
9.7. Deitel LINQ Resource Center
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
10. Classes and Objects: A Deeper Look
10.1. Introduction
10.2. Time Class Case Study
10.3. Controlling Access to Members
10.4. Referring to the Current Object’s Members with the this Reference
10.5. Time Class Case Study: Overloaded Constructors
10.6. Default and Parameterless Constructors
10.7. Composition
10.8. Garbage Collection and Destructors
10.9. static Class Members
10.10. readonly Instance Variables
10.11. Data Abstraction and Encapsulation
10.12. Class View and Object Browser
10.13. Object Initializers
10.14. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
11. Object-Oriented Programming: Inheritance
11.1. Introduction
11.2. Base Classes and Derived Classes
11.3. protected Members
11.4. Relationship between Base Classes and Derived Classes
11.5. Constructors in Derived Classes
11.6. Software Engineering with Inheritance
11.7. Class object
11.8. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
12. OOP: Polymorphism, Interfaces and Operator Overloading
12.1. Introduction
12.2. Polymorphism Examples
12.3. Demonstrating Polymorphic Behavior
12.4. Abstract Classes and Methods
12.5. Case Study: Payroll System Using Polymorphism
12.6. sealed Methods and Classes
12.7. Case Study: Creating and Using Interfaces
12.8. Operator Overloading
12.9. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercise
13. Exception Handling: A Deeper Look
13.1. Introduction
13.2. Example: Divide by Zero without Exception Handling
13.3. Example: Handling DivideByZeroExceptions and FormatExceptions
13.4. .NET Exception Hierarchy
13.5. finally Block
13.6. The using Statement
13.7. Exception Properties
13.8. User-Defined Exception Classes
13.9. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
14. Graphical User Interfaces with Windows Forms: Part 1
14.1. Introduction
14.2. Windows Forms
14.3. Event Handling
14.4. Control Properties and Layout
14.5. Labels, TextBoxes and Buttons
14.6. GroupBoxes and Panels
14.7. CheckBoxes and RadioButtons
14.8. PictureBoxes
14.9. ToolTips
14.10. NumericUpDown Control
14.11. Mouse-Event Handling
14.12. Keyboard-Event Handling
14.13. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers To Self-Review Exercises
Exercises
Making a Difference Exercises
15. Graphical User Interfaces with Windows Forms: Part 2
15.1. Introduction
15.2. Menus
15.3. MonthCalendar Control
15.4. DateTimePicker Control
15.5. LinkLabel Control
15.6. ListBox Control
15.7. CheckedListBox Control
15.8. ComboBox Control
15.9. TreeView Control
15.10. ListView Control
15.11. TabControl Control
15.12. Multiple Document Interface (MDI) Windows
15.13. Visual Inheritance
15.14. User-Defined Controls
15.15. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
16. Strings and Characters: A Deeper Look
16.1. Introduction
16.2. Fundamentals of Characters and Strings
16.3. string Constructors
16.4. string Indexer, Length Property and CopyTo Method
16.5. Comparing strings
16.6. Locating Characters and Substrings in strings
16.7. Extracting Substrings from strings
16.8. Concatenating strings
16.9. Miscellaneous string Methods
16.10. Class StringBuilder
16.11. Length and Capacity Properties, EnsureCapacity Method and Indexer of Class StringBuilder
16.12. Append and AppendFormat Methods of Class StringBuilder
16.13. Insert, Remove and Replace Methods of Class StringBuilder
16.14. Char Methods
16.15. (Online) Introduction to Regular Expressions
16.16. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercises
17. Files and Streams
17.1. Introduction
17.2. Data Hierarchy
17.3. Files and Streams
17.4. Classes File and Directory
17.5. Creating a Sequential-Access Text File
17.6. Reading Data from a Sequential-Access Text File
17.7. Case Study: Credit Inquiry Program
17.8. Serialization
17.9. Creating a Sequential-Access File Using Object Serialization
17.10. Reading and Deserializing Data from a Binary File
17.11. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Making a Difference Exercise
18. Searching and Sorting
18.1. Introduction
18.2. Searching Algorithms
18.3. Sorting Algorithms
18.4. Summary of the Efficiency of Searching and Sorting Algorithms
18.5. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
19. Data Structures
19.1. Introduction
19.2. Simple-Type structs, Boxing and Unboxing
19.3. Self-Referential Classes
19.4. Linked Lists
19.5. Stacks
19.6. Queues
19.7. Trees
19.8. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
20. Generics
20.1. Introduction
20.2. Motivation for Generic Methods
20.3. Generic-Method Implementation
20.4. Type Constraints
20.5. Overloading Generic Methods
20.6. Generic Classes
20.7. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
21. Collections
21.1. Introduction
21.2. Collections Overview
21.3. Class Array and Enumerators
21.4. Nongeneric Collections
21.5. Generic Collections
21.6. Covariance and Contravariance for Generic Types
21.7. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
22. Databases and LINQ
22.1. Introduction
22.2. Relational Databases
22.3. A Books Database
22.4. LINQ to Entities and the ADO.NET Entity Framework
22.5. Querying a Database with LINQ
22.6. Dynamically Binding Query Results
22.7. Retrieving Data from Multiple Tables with LINQ
22.8. Creating a Master/Detail View App
22.9. Address Book Case Study
22.10. Tools and Web Resources
22.11. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
23. Web App Development with ASP.NET
23.1. Introduction
23.2. Web Basics
23.3. Multitier App Architecture
23.4. Your First Web App
23.5. Standard Web Controls: Designing a Form
23.6. Validation Controls
23.7. Session Tracking
23.8. Case Study: Database-Driven ASP.NET Guestbook
23.9. Online Case Study: ASP.NET AJAX
23.10. Online Case Study: Password-Protected Books Database App
23.11. Wrap-Up
Summary
Terminology
Self-Review Exercises
Answers to Self-Review Exercises
Exercises
Chapters on the Web
A. Operator Precedence Chart
B. Simple Types
Additional Simple Type Information
C. ASCII Character Set
Appendices on the Web
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset