An edition of The C# programming language (2004)

The C# programming language

2nd ed.
  • 10 Want to read

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today

  • 10 Want to read

Buy this book

Last edited by MARC Bot
August 22, 2024 | History
An edition of The C# programming language (2004)

The C# programming language

2nd ed.
  • 10 Want to read

This edition doesn't have a description yet. Can you add one?

Publish Date
Publisher
Addison-Wesley
Language
English
Pages
704

Buy this book

Previews available in: English

Edition Availability
Cover of: C# Programming Language, The (2nd Edition) (Microsoft .NET Development Series)
C# Programming Language, The (2nd Edition) (Microsoft .NET Development Series)
June 9, 2006, Addison-Wesley Professional
Hardcover in English - 2 edition
Cover of: The C# programming language
The C# programming language
2006, Addison-Wesley
in English - 2nd ed.
Cover of: The C# programming language
The C# programming language
2004, Addison-Wesley
in English
Cover of: C# Programming Language
C# Programming Language
Publish date unknown, Pearson Education, Limited
in English
Cover of: C# Programming Language
C# Programming Language
Publish date unknown, Pearson Education, Limited
in English

Add another edition?

Book Details


Table of Contents

Preface
Page xiii
Part I. C# 1.0
Page 1
1. Introduction
Page 3
1.1. Hello World
Page 4
1.2. Program Structure
Page 5
1.3. Types and Variables
Page 7
1.4. Expressions
Page 11
1.5. Statements
Page 14
1.6. Classes and Objects
Page 18
1.7. Structs
Page 34
1.8. Arrays
Page 35
1.9. Interfaces
Page 37
1.10. Enums
Page 39
1.11. Delegates
Page 40
1.12. Attributes
Page 42
2. Lexical Structure
Page 45
2.1. Programs
Page 45
2.2. Grammars
Page 45
2.3. Lexical Analysis
Page 47
Tokens
Page 51
2.4. Preprocessing Directives
Page 61
3. Basic Concepts
Page 73
3.1. Application Startup
Page 73
3.2. Application Termination
Page 74
3.3. Declarations
Page 75
3.4. Members
Page 77
3.5. Member Access
Page 79
3.6. Signatures and Overloading
Page 86
3.7. Scopes
Page 87
3.8. Namespace and Type Names
Page 93
3.9. Automatic Memory Management
Page 95
3.10. Execution Order
Page 99
4. Types
Page 101
4.1. Value Types
Page 101
4.2. Reference Types
Page 110
4.3. Boxing and Unboxing
Page 112
5. Variables
Page 115
5.1. Variable Categories
Page 115
5.2. Default Values
Page 119
5.3. Definite Assignment
Page 119
5.4. Variable References
Page 133
5.5. Atomicity of Variable References
Page 133
6. Conversions
Page 135
6.1. Implicit Conversions
Page 135
6.2. Explicit Conversions
Page 138
6.3. Standard Conversions
Page 142
6.4. User-Defined Conversions
Page 143
7. Expressions
Page 147
7.1. Expression Classifications
Page 147
7.2. Operators
Page 149
7.3. Member Lookup
Page 156
7.4. Function Members
Page 157
7.5. Primary Expressions
Page 170
7.6. Unary Operators
Page 193
7.7. Arithmetic Operators
Page 198
7.8. Shift Operators
Page 207
7.9. Relational and Type-Testing Operators
Page 209
7.10. Logical Operators
Page 216
7.11. Conditional Logical Operators
Page 218
7.12. Conditional Operator
Page 220
7.13. Assignment Operators
Page 221
7.14. Expression
Page 226
7.15. Constant Expressions
Page 226
7.16. Boolean Expressions
Page 228
8. Statements
Page 229
8.1. End Points and Reachability
Page 230
8.2. Blocks
Page 232
8.3. The Empty Statement
Page 233
8.4. Labeled Statements
Page 233
8.5. Declaration Statements
Page 234
8.6. Expression Statements
Page 236
8.7. Selection Statements
Page 237
8.8. Iteration Statements
Page 243
8.9. Jump Statements
Page 248
8.10. The Try Statement
Page 255
8.11. The Checked and Unchecked Statements
Page 258
8.12. The Lock Statement
Page 259
8.13. The Using Statement
Page 260
9. Namespaces
Page 263
9.1. Compilation Units
Page 263
9.2. Namespace Declarations
Page 264
9.3. Using Directives
Page 265
9.4. Namespace Members
Page 271
9.5. Type Declarations
Page 271
10. Classes
Page 273
10.1. Class Declarations
Page 273
10.2. Class Members
Page 277
10.3. Constants
Page 287
10.4. Fields
Page 290
10.5. Methods
Page 299
10.6. Properties
Page 317
10.7. Events
Page 327
10.8. Indexers
Page 333
10.9. Operators
Page 338
10.10. Instance Constructors
Page 343
10.11. Static Constructors
Page 349
10.12. Destructors
Page 352
11. Structs
Page 355
11.1. Struct Declarations
Page 355
11.2. Struct Members
Page 356
11.3. Class and Struct Differences
Page 357
11.4. Struct Examples
Page 363
12. Arrays
Page 367
12.1. Array Types
Page 367
12.2. Array Creation
Page 369
12.3. Array Element Access
Page 369
12.4. Array Members
Page 369
12.5. Array Covariance
Page 369
12.6. Array Initializers
Page 370
13. Interfaces
Page 373
13.1. Interface Declarations
Page 373
13.2. Interface Members
Page 375
13.3. Fully Qualified Interface Member Names
Page 380
13.4. Interface Implementations
Page 380
14. Enums
Page 393
14.1. Enum Declarations
Page 393
14.2. Enum Modifiers
Page 394
14.3. Enum Members
Page 394
14.4. The System.Enum Type
Page 397
14.5. Enum Values and Operations
Page 397
15. Delegates
Page 399
15.1. Delegate Declarations
Page 399
15.2. Delegate Instantiation
Page 402
15.3. Delegate Invocation
Page 403
16. Exceptions
Page 407
16.1. Causes of Exceptions
Page 407
16.2. The System.Exception Class
Page 408
16.3. How Exceptions Are Handled
Page 408
16.4. Common Exception Classes
Page 409
17. Attributes
Page 411
17.1. Attribute Classes
Page 411
17.2. Attribute Specification
Page 414
17.3. Attribute Instances
Page 420
17.4. Reserved Attributes
Page 422
17.5. Attributes for Interoperation
Page 428
18. Unsafe Code
Page 429
18.1. Unsafe Contexts
Page 429
18.2. Pointer Types
Page 433
18.3. Fixed and Moveable Variables
Page 436
18.4. Pointer Conversions
Page 437
18.5. Pointers in Expressions
Page 438
18.6. The Fixed Statement
Page 446
18.7. Stack Allocation
Page 450
18.8. Dynamic Memory Allocation
Page 451
Part II. C# 2.0
Page 455
19. Introduction to C# 2.0
Page 457
19.1. Generics
Page 458
19.2. Anonymous Methods
Page 463
19.3. Iterators
Page 467
19.4. Partial Types
Page 471
19.5. Nullable Types
Page 472
20. Generics
Page 477
20.1. Generic Class Declarations
Page 477
20.2. Generic Struct Declarations
Page 488
20.3. Generic Interface Declarations
Page 488
20.4. Generic Delegate Declarations
Page 490
20.5. Constructed Types
Page 491
20.6. Generic Methods
Page 498
20.7. Constraints
Page 506
20.8. Expressions and Statements
Page 517
20.9. Revised Lookup Rules
Page 521
20.10. Right-Shift Grammar Changes
Page 533
21. Anonymous Methods
Page 535
21.1. Anonymous Method Expressions
Page 535
21.2. Anonymous Method Signatures
Page 535
21.3. Anonymous Method Conversions
Page 536
21.4. Anonymous Method Blocks
Page 537
21.5. Outer Variables
Page 538
21.6. Anonymous Method Evaluation
Page 541
21.7. Delegate Instance Equality
Page 542
21.8. Definite Assignment
Page 543
21.9. Method Group Conversions
Page 544
21.10. Delegate Creation Expressions
Page 546
21.11. Implementation Example
Page 546
22. Iterators
Page 551
22.1. Iterator Blocks
Page 551
22.2. Enumerator Objects
Page 552
22.3. Enumerable Objects
Page 555
22.4. The Yield Statement
Page 556
22.5. Implementation Example
Page 558
23. Partial Types
Page 567
23.1. Partial Declarations
Page 567
23.2. Name Binding
Page 571
24. Nullable Types
Page 573
24.1. Nullable Types
Page 573
24.2. Conversions
Page 574
24.3. Expressions
Page 580
25. Other Features
Page 587
25.1. Property Accessor Accessibility
Page 587
25.2. Static Classes
Page 590
25.3. Namespace Alias Qualifiers
Page 592
25.4. Extern Aliases
Page 596
25.5. Pragma Directives
Page 600
25.6. Default Value Expression
Page 601
25.7. Conditional Attribute Classes
Page 602
25.8. Fixed Size Buffers
Page 603
Part III. Appendixes
Page 609
A. Documentation Comments
Page 611
A.1. Introduction
Page 611
A.2. Recommended Tags
Page 613
A.3. Processing the Documentation File
Page 623
A.4. An Example
Page 629
B. Grammar
Page 635
B.1. Lexical Grammar
Page 635
B.2. Syntactic Grammar
Page 644
B.3. Grammar Extensions for Unsafe Code
Page 671
Index
Page 675

Edition Notes

Includes index.

"Revised and updated for C# 2.0"--Cover.

Published in
Upper Saddle River, NJ
Series
Microsoft .NET development series
Other Titles
C programming language, C sharp programming language

Classifications

Dewey Decimal Class
005.13/3
Library of Congress
QA76.73.C154 H45 2006, QA76.73.C154H45 2006

The Physical Object

Pagination
xiv, 704 p. ;
Number of pages
704

ID Numbers

Open Library
OL21057319M
Internet Archive
cprogramminglang0000hejl
ISBN 10
0321334434
ISBN 13
9780321334435
LCCN
2006015047
OCLC/WorldCat
68624091
Library Thing
1446215
Goodreads
112254

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

History

Download catalog record: RDF / JSON
August 22, 2024 Edited by MARC Bot import existing book
December 19, 2023 Edited by ImportBot import existing book
August 13, 2021 Edited by MARC Bot import existing book
August 19, 2020 Edited by ImportBot import existing book
December 10, 2009 Created by WorkBot add works page