did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321562999

The C# Programming Language (Covering C# 4.0)

by ; ; ;
  • ISBN13:

    9780321562999

  • ISBN10:

    0321562992

  • Edition: 4th
  • Format: Hardcover
  • Copyright: 2011-01-01
  • Publisher: Addison-Wesley Professional
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99

Summary

This is the definitive reference to the C# Programming Language, direct from the architect, and updated for the new version 3.0

Table of Contents

Forewordp. xi
Prefacep. xiii
About the Authorsp. xv
About the Annotatorsp. xvii
Introductionp. 1
Hello, Worldp. 2
Program Structurep. 4
Types and Variablesp. 6
Expressionsp. 10
Statementsp. 13
Classes and Objectsp. 18
Structsp. 41
Arraysp. 43
Interfacesp. 46
Enumsp. 48
Delegatesp. 49
Attributesp. 53
Lexical Structurep. 55
Programsp. 55
Grammarsp. 55
Lexical Analysisp. 57
Tokensp. 61
Preprocessing Directivesp. 74
Basic Conceptsp. 87
Application Start-Upp. 87
Application Terminationp. 88
Declarationsp. 89
Membersp. 92
Member Accessp. 95
Signatures and Overloadingp. 104
Scopesp. 106
Namespace and Type Namesp. 112
Automatic Memory Managementp. 116
Execution Orderp. 121
Typesp. 123
Value Typesp. 124
Reference Typesp. 135
Boxing and Unboxingp. 137
Constructed Typesp. 141
Type Parametersp. 145
Expression Tree Typesp. 146
Variablesp. 149
Variable Categoriesp. 149
Default Valuesp. 154
Definite Assignmentp. 155
Variable Referencesp. 171
Atomicity of Variable Referencesp. 172
Conversionsp. 173
Implicit Conversionsp. 174
Explicit Conversionsp. 180
Standard Conversionsp. 188
User-Defined Conversionsp. 188
Anonymous Function Conversionsp. 193
Method Group Conversionsp. 200
Expressionsp. 203
Expression Classificationsp. 203
Operatorsp. 206
Member Lookupp. 214
Function Membersp. 217
Primary Expressionsp. 238
Unary Operatorsp. 280
Arithmetic Operatorsp. 285
Shift Operatorsp. 295
Relational and Type-Testing Operatorsp. 297
Logical Operatorsp. 307
Conditional Logical Operatorsp. 309
The Null Coalescing Operatorp. 311
Conditional Operatorp. 313
Anonymous Function Expressionsp. 314
Query Expressionsp. 324
Assignment Operatorsp. 339
Expressionsp. 344
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

The C# project started almost ten years ago, in December 1998, with the goal of creating a simple, modern, object-oriented, and type-safe programming language for the new and yet-to-be-named .NET platform. Since then, C# has come a long way. The language is now in use by more than one million programmers, and it has been released in three versions, each of which added several major new features.This book, too, is in its third edition. A complete technical specification of the C# programming language, the third edition differs in several ways from the first two. Most notably, of course, it has been updated to cover all the new features of C# 3.0, including object and collection initializers, anonymous types, lambda expressions, query expressions, and partial methods. Most of these features are motivated by support for a more functional and declarative style of programming and, in particular, for Language Integrated Query (LINQ), which offers a unified approach to data querying across different kinds of data sources. LINQ, in turn, builds heavily on some of the features that were introduced in C# 2.0, including generics, iterators, and partial types.Another change in the third edition is that the specification has been thoroughly reorganized. In the second edition of this book, the features introduced in C# 2.0 were described separately from the original C# 1.0 features. With a third helping of new features, this approach did not scalethe utility of the book would be impaired by the reader's need to correlate information from three different parts. Instead, the material is now organized by topic, with features from all three language versions presented together in an integrated manner.A final but important departure from earlier editions is the inclusion of annotations in the text. We are very fortunate to be able to provide insightful guidance, background, and perspective from some of the world's leading experts in C# and .NET in the form of annotations throughout the book. We are very happy to see the annotations complement the core material and help the C# features spring to life.Many people have been involved in the creation of the C# language. The language design team for C# 1.0 consisted of Anders Hejlsberg, Scott Wiltamuth, Peter Golde, Peter Sollich, and Eric Gunnerson. For C# 2.0, the language design team consisted of Anders Hejlsberg, Peter Golde, Peter Hallam, Shon Katzenberger, Todd Proebsting, and Anson Horton. Furthermore, the design and implementation of generics in C# and the .NET Common Language Runtime are based on the "Gyro" prototype built by Don Syme and Andrew Kennedy of Microsoft Research. C# 3.0 was designed by Anders Hejlsberg, Peter Hallam, Shon Katzenberger, Dinesh Kulkarni, Erik Meijer, Mads Torgersen, and Matt Warren.It is impossible to acknowledge the many people who have influenced the design of C#, but we are nonetheless grateful to all of them. Nothing good gets designed in a vacuum, and the constant feedback we receive from our large and enthusiastic community of developers is invaluable.C# has been, and continues to be, one of the most challenging and exciting projects on which we've worked. We hope you enjoy using C# as much as we enjoyed creating it.

Rewards Program