An edition of The C# programming language (2004)

The C# programming language

2nd ed.
  • 0 Ratings
  • 10 Want to read
  • 0 Currently reading
  • 0 Have 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

  • 0 Ratings
  • 10 Want to read
  • 0 Currently reading
  • 0 Have 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.
  • 0 Ratings
  • 10 Want to read
  • 0 Currently reading
  • 0 Have 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: The C# programming language
The C# programming language
2006, Addison-Wesley
in English - 2nd ed.
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
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