| Learning C# |
| By Jesse Liberty |
| | |
| Publisher | : O'Reilly |
| Pub Date | : September 2002 |
| ISBN | : 0-596-00376-5 |
| Pages | : 368 |
| Slots | : 1 | | | Copyright |
| | | Preface |
| | | | About This Book |
| | | | Who This Book Is For |
| | | | How the Book Is Organized |
| | | | Conventions Used in This Book |
| | | | Support |
| | | | We'd Like to Hear from You |
| | | | Acknowledgments |
| |
| | | Chapter 1. C# and .NET Programming |
| | | | Section 1.1. C# and .NET |
| | | | Section 1.2. The .NET Platform |
| | | | Section 1.3. The .NET Framework |
| | | | Section 1.4. The C# Language |
| | | | Section 1.5. The Structure of C# Applications |
| | | | Section 1.6. The Development Environment |
| |
| | | Chapter 2. Getting Started with C# |
| | | | Section 2.1. What's in a Program? |
| | | | Section 2.2. Your First Program: Hello World |
| | | | Section 2.3. Examining Your First Program |
| |
| | | Chapter 3. Object-Oriented Programming |
| | | | Section 3.1. Creating Models |
| | | | Section 3.2. Classes and Objects |
| | | | Section 3.3. Defining a Class |
| | | | Section 3.4. Class Relationships |
| | | | Section 3.5. The Three Pillars of Object-Oriented Programming |
| | | | Section 3.6. Encapsulation |
| | | | Section 3.7. Specialization |
| | | | Section 3.8. Polymorphism |
| | | | Section 3.9. Object-Oriented Analysis and Design |
| |
| | | Chapter 4. Visual Studio .NET |
| | | | Section 4.1. Start Page |
| | | | Section 4.2. Inside the Integrated Development Environment (IDE) |
| | | | Section 4.3. IntelliSense |
| | | | Section 4.4. Building and Running |
| | | | Section 4.5. For More Information |
| |
| | | Chapter 5. C# Language Fundamentals |
| | | | Section 5.1. Types |
| | | | Section 5.2. Variables |
| | | | Section 5.3. Definite Assignment |
| | | | Section 5.4. Constants |
| | | | Section 5.5. Strings |
| | | | Section 5.6. Statements |
| | | | Section 5.7. Expressions |
| | | | Section 5.8. Whitespace |
| |
| | | Chapter 6. Branching |
| | | | Section 6.1. Unconditional Branching Statements |
| | | | Section 6.2. Conditional Branching Statements |
| | | | Section 6.3. Iteration (Looping) Statements |
| |
| | | Chapter 7. Operators |
| | | | Section 7.1. The Assignment Operator (=) |
| | | | Section 7.2. Mathematical Operators |
| | | | Section 7.3. Increment and Decrement Operators |
| | | | Section 7.4. Relational Operators |
| |
| | | Chapter 8. Classes and Objects |
| | | | Section 8.1. Defining Classes |
| | | | Section 8.2. Method Arguments |
| | | | Section 8.3. Constructors |
| | | | Section 8.4. Initializers |
| | | | Section 8.5. Copy Constructors |
| | | | Section 8.6. The this Keyword |
| | | | Section 8.7. Static and Instance Members |
| | | | Section 8.8. Destroying Objects |
| |
| | | Chapter 9. Inside Methods |
| | | | Section 9.1. Overloading Methods |
| | | | Section 9.2. Encapsulating Data with Properties |
| | | | Section 9.3. Returning Multiple Values |
| |
| | | Chapter 10. Basic Debugging |
| | | | Section 10.1. Setting a Breakpoint |
| | | | Section 10.2. The Call Stack |
| |
| | | Chapter 11. Inheritance and Polymorphism |
| | | | Section 11.1. Specialization and Generalization |
| | | | Section 11.2. Inheritance |
| | | | Section 11.3. Polymorphism |
| | | | Section 11.4. Abstract Classes |
| | | | Section 11.5. Sealed Classes |
| | | | Section 11.6. The Root of All Classes: Object |
| | | | Section 11.7. Boxing and Unboxing Types |
| |
| | | Chapter 12. Operator Overloading |
| | | | Section 12.1. Using the operator Keyword |
| | | | Section 12.2. Creating Useful Operators |
| | | | Section 12.3. Logical Pairs |
| | | | Section 12.4. Conversion Operators |
| |
| | | Chapter 13. Structs |
| | | | Section 13.1. Defining a Struct |
| |
| | | Chapter 14. Interfaces |
| | | | Section 14.1. Implementing an Interface |
| | | | Section 14.2. Implementing More Than One Interface |
| | | | Section 14.3. Casting to an Interface |
| | | | Section 14.4. Extending Interfaces |
| | | | Section 14.5. Combining Interfaces |
| | | | Section 14.6. Overriding Interface Implementations |
| | | | Section 14.7. Explicit Interface Implementation |
| |
| | | Chapter 15. Arrays |
| | | | Section 15.1. Arrays |
| | | | Section 15.2. Multidimensional Arrays |
| | | | Section 15.3. System.Array |
| | | | Section 15.4. Indexers |
| |
| | | Chapter 16. Collection Interfaces and Types |
| | | | Section 16.1. The Collection Interfaces |
| | | | Section 16.2. Array Lists |
| | | | Section 16.3. Queues |
| | | | Section 16.4. Stacks |
| | | | Section 16.5. Copying from a Collection Type to an Array |
| |
| | | Chapter 17. Strings |
| | | | Section 17.1. Creating Strings |
| | | | Section 17.2. Manipulating Strings |
| | | | Section 17.3. Regular Expressions |
| | | | Section 17.4. The Regex Class |
| |
| | | Chapter 18. Throwing and Catching Exceptions |
| | | | Section 18.1. Throwing Exceptions |
| | | | Section 18.2. Searching for an Exception Handler |
| | | | Section 18.3. The throw Statement |
| | | | Section 18.4. The try and catch Statements |
| | | | Section 18.5. How the Call Stack Works |
| | | | Section 18.6. Creating Dedicated catch Statements |
| | | | Section 18.7. The finally Statement |
| | | | Section 18.8. Exception Class Methods and Properties |
| | | | Section 18.9. Custom Exceptions |
| |
| | | Chapter 19. Delegates and Events |
| | | | Section 19.1. Delegates |
| | | | Section 19.2. Multicasting |
| | | | Section 19.3. Events |
| |
| | | Afterword |
| | | | Where to Go from Here |
| | | | Advanced Topics in C# |
| | | | Web (ASP.NET) Programming |
| | | | Windows Forms Programming |
| | | | Other Resources |
| |
| | | C# Keywords |
| | | | A |
| | | | B |
| | | | C |
| | | | D |
| | | | E |
| | | | F |
| | | | G |
| | | | I |
| | | | L |
| | | | N |
| | | | O |
| | | | P |
| | | | R |
| | | | S |
| | | | T |
| | | | U |
| | | | V |
| | | | W |
| |
| | | Colophon |
| | | Index |