Tải bản đầy đủ (.pdf) (14 trang)

Tài liệu Programming with C# pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (180.61 KB, 14 trang )










Part Number: X08-74949
Course Number: 2124C


Released: 02/2002

Delivery Guide
Programming with C#



Information in this document, including URL and other Internet Web site references, is subject to
change without notice. Unless otherwise noted, the example companies, organizations, products,
domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious,
and no association with any real company, organization, product, domain name, e-mail address,
logo, person, places or events is intended or should be inferred. Complying with all applicable
copyright laws is the responsibility of the user. Without limiting the rights under copyright, no
part of this document may be reproduced, stored in or introduced into a retrieval system, or
transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or
otherwise), or for any purpose, without the express written permission of Microsoft Corporation.

Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual


property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.

 2001−2002 Microsoft Corporation. All rights reserved.

Microsoft, MS-DOS, Windows, Windows NT, ActiveX, BizTalk, IntelliSense, JScript, MSDN,
PowerPoint, SQL Server, Visual Basic, Visual C++, Visual C#, Visual J#, Visual Studio, and
Win32 are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A.
and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their
respective owners.


Course Number: 2124C
Part Number: X08-74949
Released: 02/2002
Programming with C# iii


Contents
Introduction
Course Materials ......................................................................................................2

Prerequisites.............................................................................................................3

Course Outline .........................................................................................................4

Microsoft Certified Professional Program ...............................................................7


Facilities.................................................................................................................10

Module 1: Overview of the Microsoft .NET Platform
Overview..................................................................................................................1

Introduction to the .NET Platform ...........................................................................2

Overview of the .NET Framework ..........................................................................5

Benefits of the .NET Framework.............................................................................7

The .NET Framework Components.........................................................................8

Languages in the .NET Framework .......................................................................14

Review ...................................................................................................................16

Module 2: Overview of C#
Overview..................................................................................................................1

Structure of a C# Program .......................................................................................2

Basic Input/Output Operations.................................................................................9

Recommended Practices ........................................................................................15

Compiling, Running, and Debugging ....................................................................22

Lab 2.1: Creating a Simple C# Program................................................................36


Review ...................................................................................................................44

Module 3: Using Value-Type Variables
Overview..................................................................................................................1

Common Type System.............................................................................................2

Naming Variables ....................................................................................................8

Using Built-in Data Types .....................................................................................14

Creating User-Defined Data Types........................................................................22

Converting Data Types ..........................................................................................26

Lab 3.1: Creating and Using Types .......................................................................30

Review ...................................................................................................................34

Module 4: Statements and Exceptions
Overview..................................................................................................................1

Introduction to Statements .......................................................................................2

Using Selection Statements......................................................................................6

Using Iteration Statements.....................................................................................17

Using Jump Statements..........................................................................................29


Lab 4.1: Using Statements .....................................................................................32

Handling Basic Exceptions ....................................................................................42

Raising Exceptions.................................................................................................52

Lab 4.2: Using Exceptions.....................................................................................62

Review ...................................................................................................................72
iv Programming with C#


Module 5: Methods and Parameters
Overview................................................................................................................. 1

Using Methods........................................................................................................ 2

Using Parameters .................................................................................................. 16

Using Overloaded Methods .................................................................................. 29

Lab 5.1: Creating and Using Methods .................................................................. 37

Review .................................................................................................................. 48

Module 6: Arrays
Overview................................................................................................................. 1

Overview of Arrays................................................................................................. 2


Creating Arrays ..................................................................................................... 10

Using Arrays ......................................................................................................... 17

Lab 6.1: Creating and Using Arrays ..................................................................... 29

Review .................................................................................................................. 40

Module 7: Essentials of Object-Oriented Programming
Overview................................................................................................................. 1

Classes and Objects................................................................................................. 2

Using Encapsulation ............................................................................................. 10

C# and Object Orientation .................................................................................... 21

Lab 7.1: Creating and Using Classes .................................................................... 39

Defining Object-Oriented Systems ....................................................................... 52

Review .................................................................................................................. 61

Module 8: Using Reference-Type Variables
Overview................................................................................................................. 1

Using Reference-Type Variables ............................................................................ 2

Using Common Reference Types ......................................................................... 15


The Object Hierarchy............................................................................................ 23

Namespaces in the .NET Framework.................................................................... 29

Lab 8.1: Defining And Using Reference-Type Variables..................................... 35

Data Conversions.................................................................................................. 44

Multimedia: Type-Safe Casting ............................................................................ 57

Lab 8.2: Converting Data...................................................................................... 58

Review .................................................................................................................. 63

Module 9: Creating and Destroying Objects
Overview................................................................................................................. 1

Using Constructors.................................................................................................. 2

Initializing Data .................................................................................................... 13

Lab 9.1: Creating Objects ..................................................................................... 32

Objects and Memory............................................................................................. 40

Resource Management.......................................................................................... 46

Lab 9.2: Managing Resources............................................................................... 55


Review .................................................................................................................. 58
Programming with C# v


Module 10: Inheritance in C#
Overview..................................................................................................................1

Deriving Classes ......................................................................................................2

Implementing Methods ..........................................................................................10

Using Sealed Classes .............................................................................................27

Using Interfaces .....................................................................................................29

Using Abstract Classes ..........................................................................................42

Lab 10.1: Using Inheritance to Implement an Interface.........................................52

Review ...................................................................................................................70

Module 11: Aggregation, Namespaces, and Advanced Scope
Overview..................................................................................................................1

Using Internal Classes, Methods, and Data .............................................................2

Using Aggregation.................................................................................................11

Lab 11.1: Specifying Internal Access ....................................................................22


Using Namespaces.................................................................................................28

Using Modules and Assemblies.............................................................................49

Lab 11.2: Using Namespaces and Assemblies.......................................................57

Review ...................................................................................................................63

Module 12: Operators, Delegates, and Events
Overview..................................................................................................................1

Introduction to Operators.........................................................................................2

Operator Overloading ..............................................................................................6

Lab 12.1: Defining Operators ................................................................................19

Creating and Using Delegates................................................................................37

Defining and Using Events ....................................................................................47

Demonstration: Handling Events...........................................................................53

Lab 12.2: Defining and Using Events....................................................................54

Review ...................................................................................................................63

Course Evaluation..................................................................................................65

Module 13: Properties and Indexers

Overview..................................................................................................................1

Using Properties.......................................................................................................2

Using Indexers .......................................................................................................17

Lab 13.1: Using Properties and Indexers ...............................................................33

Review ...................................................................................................................42

Module 14: Attributes
Overview..................................................................................................................1

Overview of Attributes ............................................................................................2

Defining Custom Attributes...................................................................................13

Retrieving Attribute Values ...................................................................................22

Lab 14.1: Defining and Using Attributes...............................................................26

Review ...................................................................................................................34

Course Evaluation..................................................................................................36

Appendix A: Resources for Further Study
Resources for C#......................................................................................................1



×