C# : a programmer's introduction /
Saved in:
Author / Creator: | Deitel, Harvey M., 1945- |
---|---|
Imprint: | Upper Saddle River, N.J. : Prentice Hall, c2003. |
Description: | xlix, 862 p. : ill. ; 24 cm. |
Language: | English |
Series: | Deitel developers series Deitel developer series. |
Subject: | |
Format: | Print Book |
URL for this record: | http://pi.lib.uchicago.edu/1001/cat/bib/4845750 |
Table of Contents:
- Illustrations
- Preface
- 1. Introduction to .NET and C#
- 1.1. Introduction
- 1.2. History of the Internet and World Wide Web
- 1.3. World Wide Web Consortium (W3C)
- 1.4. Extensible Markup Language (XML)
- 1.5. Key Software Trend: Object Technology
- 1.6. Introduction to Microsoft .NET
- 1.7. C#
- 1.8. .NET Framework and the Common Language Runtime
- 1.9. Tour of the Book
- 1.10. Summary
- 1.11. Internet and World Wide Web Resources
- 2. Introduction to the Visual Studio .NET IDE
- 2.1. Introduction
- 2.2. Visual Studio .NET Integrated Development Environment (IDE) Overview
- 2.3. Menu Bar and Toolbar
- 2.4. Visual Studio .NET Windows
- 2.5. Using Help
- 2.6. Simple Program: Displaying Text and an Image
- 2.7. Summary
- 3. Introduction to C# Programming
- 3.1. Introduction
- 3.2. Simple Program: Printing a Line of Text
- 3.3. Another Simple Program: Adding Integers
- 3.4. Memory Concepts
- 3.5. Arithmetic
- 3.6. Decision Making: Equality and Relational Operators
- 3.7. Summary
- 4. Control Structures: Part 1
- 4.1. Introduction
- 4.2. Algorithms
- 4.3. Pseudocode
- 4.4. Control Structures
- 4.5. if Selection Structure
- 4.6. if/else Selection Structure
- 4.7. while Repetition Structure
- 4.8. Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition)
- 4.9. Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition)
- 4.10. Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures)
- 4.11. Assignment Operators
- 4.12. Increment and Decrement Operators
- 4.13. Introduction to Windows Application Programming
- 4.14. Summary
- 5. Control Structures: Part 2
- 5.1. Introduction
- 5.2. Essentials of Counter-Controlled Repetition
- 5.3. for Repetition Structure
- 5.4. Examples Using the for Structure
- 5.5. switch Multiple-Selection Structure
- 5.6. do/while Repetition Structure
- 5.7. Statements break and continue
- 5.8. Logical and Conditional Operators
- 5.9. Structured-Programming Summary
- 5.10. Summary
- 6. Methods
- 6.1. Introduction
- 6.2. Methods in C#
- 6.3. Math Class Methods
- 6.4. Methods
- 6.5. Method Definitions
- 6.6. Argument Promotion
- 6.7. C# Namespaces
- 6.8. Value Types and Reference Types
- 6.9. Passing Arguments: Pass-by-Value vs. Pass-by-Reference
- 6.10. Random-Number Generation
- 6.11. Example: Game of Chance
- 6.12. Duration of Variables
- 6.13. Scope Rules
- 6.14. Recursion
- 6.15. Example Using Recursion: The Fibonacci Series
- 6.16. Recursion vs. Iteration
- 6.17. Method Overloading
- 6.18. Summary
- 7. Arrays
- 7.1. Introduction
- 7.2. Arrays
- 7.3. Declaring and Allocating Arrays
- 7.4. Examples Using Arrays
- 7.5. Passing Arrays to Methods
- 7.6. Passing Arrays by Value and by Reference
- 7.7. Sorting Arrays
- 7.8. Searching Arrays: Linear Search and Binary Search
- 7.9. Multiple-Subscripted Arrays
- 7.10. foreach Repetition Structure
- 7.11. Summary
- 8. Object-Based Programming
- 8.1. Introduction
- 8.2. Implementing a Time Abstract Data Type with a Class
- 8.3. Class Scope
- 8.4. Controlling Access to Members
- 8.5. Initializing Class Objects: Constructors
- 8.6. Using Overloaded Constructors
- 8.7. Properties
- 8.8. Composition: Objects References as Instance Variables of Other Classes
- 8.9. Using the this Reference
- 8.10. Garbage Collection
- 8.11. static Class Members
- 8.12. const and readonly Members
- 8.13. Indexers
- 8.14. Data Abstraction and Information Hiding
- 8.15. Software Reusability
- 8.16. Namespaces and Assemblies
- 8.17. Class View and Object Browser
- 8.18. Summary
- 9. Object-Oriented Programming: Inheritance
- 9.1. Introduction
- 9.2. Base Classes and Derived Classes
- 9.3. protected and internal Members
- 9.4. Relationship between Base Classes and Derived Classes
- 9.5. Case Study: Three-Level Inheritance Hierarchy
- 9.6. Constructors and Destructors in Derived Classes
- 9.7. Software Engineering with Inheritance
- 9.8. Summary
- 10. Exception Handling
- 10.1. Introduction
- 10.2. Exception Handling Overview
- 10.3. Example: DivideByZeroException
- 10.4. .NET Exception Hierarchy
- 10.5. finally Block
- 10.6. Exception Properties
- 10.7. Programmer-Defined Exception Classes
- 10.8. Handling Overflows with Operators checked and unchecked
- 10.9. Summary
- 11. Graphical User Interface Concepts
- 11.1. Introduction
- 11.2. Windows Forms
- 11.3. Event-Handling Model
- 11.4. Control Properties and Layout
- 11.5. Labels, TextBoxes and Buttons
- 11.6. GroupBoxes and Panels
- 11.7. CheckBoxes and RadioButtons
- 11.8. PictureBoxes
- 11.9. Mouse Event Handling
- 11.10. Keyboard Event Handling
- 11.11. Visual Inheritance
- 11.12. Summary
- 12. Multithreading
- 12.1. Introduction
- 12.2. Thread States: Life Cycle of a Thread
- 12.3. Thread Priorities and Thread Scheduling
- 12.4. Summary
- 13. Strings and Characters
- 13.1. Introduction
- 13.2. Fundamentals of Characters and Strings
- 13.3. String Constructors
- 13.4. String Indexer, Length Property and CopyTo Method
- 13.5. Comparing Strings
- 13.6. String Method GetHashCode
- 13.7. Locating Characters and Substrings in Strings
- 13.8. Extracting Substrings from Strings
- 13.9. Concatenating Strings
- 13.10. Miscellaneous String Methods
- 13.11. Class StringBuilder
- 13.12. StringBuilder Indexer, Length and Capacity Properties, and EnsureCapacity Method
- 13.13. StringBuilder Append and AppendFormat Methods
- 13.14. StringBuilder Insert, Remove and Replace Methods
- 13.15. Char Methods
- 13.16. Card Shuffling and Dealing Simulation
- 13.17. Summary
- 14. Graphics
- 14.1. Introduction
- 14.2. Graphics Contexts and Graphics Objects
- 14.3. Color Control
- 14.4. Font Control
- 14.5. Drawing Lines, Rectangles and Ovals
- 14.6. Loading, Displaying and Scaling Images
- 14.7. Summary
- 15. Files and Streams
- 15.1. Introduction
- 15.2. Data Hierarchy
- 15.3. Files and Streams
- 15.4. Creating a Sequential-Access File
- 15.5. Reading Data from a Sequential-Access File
- 15.6. Summary
- 16. Database, SQL and ADO .NET
- 16.1. Introduction
- 16.2. Relational Database Model
- 16.3. Relational Database Overview: Books Database
- 16.4. Structured Query Language (SQL)
- 16.5. ADO .NET Object Model
- 16.6. Programming with ADO .NET: Extracting Information from a Database
- 16.7. Summary
- 17. ASP .NET, Web Forms and Web Controls
- 17.1. Introduction
- 17.2. Simple HTTP Transaction
- 17.3. System Architecture
- 17.4. Creating and Running a Simple Web Form Example
- 17.5. Summary
- 17.6. Internet and World Wide Web Resources
- 18. Extensible Markup Language (XML)
- 18.1. Introduction
- 18.2. XML Documents
- 18.3. XML Namespaces
- 18.4. Document Object Model (DOM)
- 18.5. Summary
- 18.6. Internet and World Wide Web Resources
- 19. ASP .NET and Web Services
- 19.1. Introduction
- 19.2. Web Services
- 19.3. Simple Object Access Protocol (SOAP) and Web Services
- 19.4. Publishing and Consuming Web Services
- 19.5. Summary
- 20. Networking: Streams-Based Sockets
- 20.1. Introduction
- 20.2. Establishing a Simple Server (Using Stream Sockets)
- 20.3. Establishing a Simple Client (Using Stream Sockets)
- 20.4. Client/Server Interaction with Stream-Socket Connections
- 20.5. Summary
- 21. FCL Collections
- 21.1. Introduction
- 21.2. Collection Classes
- 21.3. Summary
- 22. Accessibility
- 22.1. Introduction
- 22.2. Regulations and Resources
- 22.3. Web Accessibility Initiative
- 22.4. Providing Alternatives for Images
- 22.5. Maximizing Readability by Focusing on Structure
- 22.6. Accessibility in Visual Studio .NET
- 22.7. Accessibility in C#
- 22.8. Accessibility in XHTML Tables
- 22.9. Accessibility in XHTML Frames
- 22.10. Accessibility in XML
- 22.11. Using Voice Synthesis and Recognition with VoiceXML
- 22.12. CallXML
- 22.13. JAWS for Windows
- 22.14. Other Accessibility Tools
- 22.15. Accessibility in Microsoft Windows 2000
- 22.16. Summary
- 22.17. Internet and Web Resources
- 23. Mobile Internet Toolkit
- 23.1. Introduction
- 23.2. Mobile Internet Toolkit Client Devices
- 23.3. Mobile Internet Toolkit and Mobile Web Forms
- 23.4. Summary
- 23.5. Internet and Web Resources
- A. Operator Precedence Chart
- B. Number Systems
- B.1. Introduction
- B.2. Abbreviating Binary Numbers as Octal Numbers and Hexadecimal Numbers
- B.3. Converting Octal Numbers and Hexadecimal Numbers to Binary Numbers
- B.4. Converting from Binary, Octal or Hexadecimal to Decimal
- B.5. Converting from Decimal to Binary, Octal or Hexadecimal
- B.6. Negative Binary Numbers: Two's Complement Notation
- B.7. Summary
- C. Career Opportunities
- C.1. Introduction
- C.2. Resources for the Job Seeker
- C.3. Online Opportunities for Employers
- C.4. Recruiting Services
- C.5. Career Sites
- C.6. Summary
- C.7. Internet and World Wide Web Resources
- D. Visual Studio .NET Debugger
- D.1. Introduction
- D.2. Breakpoints
- D.3. Examining Data
- D.4. Program Control
- D.5. Additional Method Debugging Capabilities
- D.6. Additional Class Debugging Capabilities
- D.7. Summary
- E. ASCII Character Set
- F. Unicode
- F.1. Introduction
- F.2. Unicode Transformation Formats
- F.3. Characters and Glyphs
- F.4. Advantages and Disadvantages of Unicode
- F.5. Unicode Consortium's Web Site
- F.6. Using Unicode
- F.7. Character Ranges
- F.8. Summary
- G. Introduction to HyperText Markup Language 4: Part 1
- G.1. Introduction
- G.2. Markup Languages
- G.3. Editing HTML
- G.4. Common Elements
- G.5. Headers
- G.6. Linking
- G.7. Images
- G.8. Special Characters and More Line Breaks
- G.9. Unordered Lists
- G.10. Nested and Ordered Lists
- G.11. Summary
- G.12. Internet and World Wide Web Resources
- H. Introduction to HyperText Markup Language 4: Part 2
- H.1. Introduction
- H.2. Basic HTML Tables
- H.3. Intermediate HTML Tables and Formatting
- H.4. Basic HTML Forms
- H.5. More Complex HTML Forms
- H.6. Internal Linking
- H.7. Creating and Using Image Maps
- H.8. [left angle bracket]meta[right angle bracket] Tags
- H.9. Frameset Element
- H.10. Nested framesets
- H.11. Summary
- H.12. Internet and World Wide Web Resources
- I. HTML Special Characters
- J. HTML Colors
- K. Crystal Reports for Visual Studio .NET
- K.1. Introduction
- K.2. Crystal Reports Web Site Resources
- K.3. Crystal Reports and Visual Studio .NET