Skip to content

C# Programming Language

Best in textbook rentals since 2012!

ISBN-10: 0321741765

ISBN-13: 9780321741769

Edition: 4th 2011 (Annotated)

Authors: Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde

List price: $49.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

"Based on my own experience, I can safely say that every .NET developer who reads this will have at least one ls"ahars" moment and will be a better developer for it." From the Foreword by Don Box The popular C# programming language combines the high productivity of rapid application development languages with the raw power of C and C++.The C# Programming Language, Fourth Edition,is the authoritative and annotated technical reference for C# 4.0. Written by Anders Hejlsberg, the languagers"s architect, and his colleagues, Mads Torgersen, Scott Wiltamuth, and Peter Golde, this volume has been completely updated and reorganized for C# 4.0. The book provides the complete specification of the…    
Customers also bought

Book details

List price: $49.99
Edition: 4th
Copyright year: 2011
Publisher: Addison Wesley Professional
Publication date: 10/31/2010
Binding: Hardcover
Pages: 864
Size: 8.00" wide x 9.75" long x 2.00" tall
Weight: 3.542
Language: English

Foreword
Preface
About the Authors
About the Annotators
Introduction
Hello, World
Program Structure
Types and Variables
Expressions
Statements
Classes and Objects
Structs
Arrays
Interfaces
Enums
Delegates
Attributes
Lexical Structure
Programs
Grammars
Lexical Analysis
Tokens
Preprocessing Directives
Basic Concepts
Application Start-up
Application Termination
Declarations
Members
Member Access
Signatures and Overloading
Scopes
Namespace and Type Names
Automatic Memory Management
Execution Order
Types
Value Types
Reference Types
Boxing and Unboxing
Constructed Types
Type Parameters
Expression Tree Types
The dynamic Type
Variables
Variable Categories
Default Values
Definite Assignment
Variable References
Atomicity of Variable References
Conversions
Implicit Conversions
Explicit Conversions
Standard Conversions
User-Defined Conversions
Anonymous Function Conversions
Method Group Conversions
Expressions
Expression Classifications
Static and Dynamic Binding
Operators
Member Lookup
Function Members
Primary Expressions
Unary Operators
Arithmetic Operators
Shift Operators
Relational and Type-Testing Operators
Logical Operators
Conditional Logical Operators
The Null Coalescing Operator
Conditional Operator
Anonymous Function Expressions
Query Expressions
Assignment Operators
Expression
Constant Expressions
Boolean Expressions
Statements
End Points and Reachability
Blocks
The Empty Statement
Labeled Statements
Declaration Statements
Expression Statements
Selection Statements
Iteration Statements
Jump Statements
The try Statement
The checked and unchecked Statements
The lock Statement
The using Statement
The yield Statement
Namespaces
Compilation Units
Namespace Declarations
Extern Aliases
Using Directives
Namespace Members
Type Declarations
Namespace Alias Qualifiers
Classes
Class Declarations
Partial Types
Class Members
Constants
Fields
Methods
Properties
Events
Indexers
Operators
Instance Constructors
Static Constructors
Destructors
Iterators
Structs
Struct Declarations
Struct Members
Class and Struct Differences
Struct Examples
Arrays
Array Types
Array Creation
Array Element Access
Array Members
Array Covariance
Array Initializers
Interfaces
Interface Declarations
Interface Members
Fully Qualified Interface Member Names
Interface Implementations
Enums
Enum Declarations
Enum Modifiers
Enum Members
The System.Enum Type
Enum Values and Operations
Delegates
Delegate Declarations
Delegate Compatibility
Delegate Instantiation
Delegate Invocation
Exceptions
Causes of Exceptions
The System.Exception Class
How Exceptions Are Handled
Common Exception Classes
Attributes
Attribute Classes
Attribute Specification
Attribute Instances
Reserved Attributes
Attributes for Interoperation
Unsafe Code
Unsafe Contexts
Pointer Types
Fixed and Moveable Variables
Pointer Conversions
Pointers in Expressions
The fixed Statement
Fixed-Size Buffers
Stack Allocation
Dynamic Memory Allocation
Documentation Comments
Introduction
Recommended Tags
Processing the Documentation File
An Example
Grammar
Lexical Grammar
Syntactic Grammar
Grammar Extensions for Unsafe Code
References
Index