Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

Symbols

& (ampersand), Bitwise operators, Conditional Operators, Operator Table, Operator Table, Operator Table, Pointer Basics
address-of pointer operator, Operator Table, Pointer Basics
bitwise and operator, Bitwise operators
logical and operator, Operator Table
&& conditional and operator, Conditional Operators, Operator Table
* (asterisk), Operator Table, Operator Table, Pointer Basics
dereference pointer operator, Operator Table, Pointer Basics
multiply operator, Operator Table
@ (at-sign), Avoiding conflicts
prefixing identifiers, Avoiding conflicts
\ (backslash), Strings and Characters, Strings and Characters
escape sequence for, Strings and Characters
preceding escape sequences, Strings and Characters
{} (braces), Literals, Punctuators, and Operators, Statements
enclosing statement blocks, Literals, Punctuators, and Operators, Statements
^ (caret), Bitwise operators, Operator Table
bitwise exclusive or operator, Bitwise operators
logical exclusive or operator, Operator Table
" (double quote), Strings and Characters
escape sequence for, Strings and Characters
= (equal sign), Equality and Comparison Operators, Assignment Expressions, Operator Table, Operator Table, Operator Table
assignment operator, Assignment Expressions, Operator Table
== equal to operator, Equality and Comparison Operators, Operator Table
=> lambda operator, Operator Table
! (exclamation point), Equality and Comparison Operators, Conditional Operators, Operator Table, Operator Table
not operator, Conditional Operators, Operator Table
!= not equal to operator, Equality and Comparison Operators, Operator Table
/ (forward slash), A First C# Program, Comments, Comments, Operator Table
divide operator, Operator Table
/* */ enclosing multiline comments, Comments
// preceding comments, A First C# Program, Comments
< (left angle bracket), Bitwise operators, Equality and Comparison Operators, Equality and Comparison Operators, Operator Table, Operator Table, Operator Table
less than operator, Equality and Comparison Operators, Operator Table
<= less than or equal to operator, Equality and Comparison Operators, Operator Table
<< shift left operator, Bitwise operators, Operator Table
- (minus sign), Increment and Decrement Operators, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Multicast Delegates, Multicast Delegates, Event Accessors, Pointer Basics, The Pointer-to-Member Operator
negative value, Operator Table
removing delegate operands, Multicast Delegates
subtract operator, Operator Table
-- decrement operator, Increment and Decrement Operators, Operator Table, Operator Table
-> pointer-to-member operator, Operator Table, Pointer Basics, The Pointer-to-Member Operator
-= removing delegate operands, Multicast Delegates, Event Accessors
() (parentheses), Literals, Punctuators, and Operators, Operator Table, Operator Table, Operator Table
cast operator, Operator Table
grouping in expressions, Operator Table
method call or declaration, Literals, Punctuators, and Operators, Operator Table
% (percent sign), Arithmetic Operators, Operator Table
remainder operator, Arithmetic Operators, Operator Table
. (period), Operator Table
member access, Operator Table
+ (plus sign), Increment and Decrement Operators, String concatenation, Operator Table, Operator Table, Operator Table, Operator Table, Multicast Delegates, Multicast Delegates, Event Accessors
add operator, Operator Table
combining delegates, Multicast Delegates
concatenation operator, String concatenation
positive value, Operator Table
+= combining delegates, Multicast Delegates, Event Accessors
++ increment operator, Increment and Decrement Operators, Operator Table, Operator Table
? (question mark), Conditional Operators, Operator Table, Nullable<T> struct, Null Coalescing Operator
indicating nullable types, Nullable<T> struct
?? null coalescing operator, Null Coalescing Operator
?: ternary conditional operator, Conditional Operators, Operator Table
> (right angle bracket), Bitwise operators, Equality and Comparison Operators, Equality and Comparison Operators, Operator Table, Operator Table, Operator Table
greater than operator, Equality and Comparison Operators, Operator Table
>= greater than or equal to operator, Equality and Comparison Operators, Operator Table
>> shift right operator, Bitwise operators, Operator Table
; (semicolon), A First C# Program, Literals, Punctuators, and Operators
terminating statements, A First C# Program, Literals, Punctuators, and Operators
' (single quote), Strings and Characters
escape sequence for, Strings and Characters
[] (square brackets), Arrays, Operator Table, Implementing an indexer, Attribute Classes
array declaration or index, Arrays, Operator Table
enclosing attributes, Attribute Classes
indexer declaration, Implementing an indexer
~ (tilde), Bitwise operators, Operator Table, Finalizers
bitwise complement operator, Bitwise operators, Operator Table
finalizers, Finalizers
| (vertical bar), Bitwise operators, Conditional Operators, Operator Table, Operator Table
bitwise or operator, Bitwise operators
logical or operator, Operator Table
|| conditional or operator, Conditional Operators, Operator Table
8-bit integral types, 8- and 16-Bit Integrals
16-bit integral types, 8- and 16-Bit Integrals

A

abstract classes, Abstract Classes and Abstract Members
abstract members, Abstract Classes and Abstract Members, Implementing Interface Members Virtually
access modifiers, Access Modifiers, Accessibility Capping
accessibility capping, Accessibility Capping
accessors, Properties, get and set accessibility
Action delegates, The Func and Action Delegates
add operator (+), Operator Table
address-of pointer operator (&), Operator Table, Pointer Basics
Aggregate operator, LINQ, Standard Query Operators
aggregation operators, LINQ, Aggregation operators, Standard Query Operators, Standard Query Operators
alert, escape sequence for, Strings and Characters
aliasing namespaces, Aliasing Types and Namespaces
All operator, LINQ, Quantifiers, Standard Query Operators
ampersand (&), Bitwise operators, Conditional Operators, Operator Table, Operator Table, Operator Table, Pointer Basics
address-of pointer operator, Operator Table, Pointer Basics
bitwise and operator, Bitwise operators
logical and operator, Operator Table
&& conditional and operator, Conditional Operators, Operator Table
and operator, bitwise (&), Bitwise operators
and operator, conditional (&&), Conditional Operators, Operator Table
and operator, logical (&), Operator Table
anonymous methods, Anonymous Methods, Anonymous Methods
anonymous types, Anonymous Types
Any operator, LINQ, Quantifiers, Standard Query Operators
ArgumentException class, Common Exception Types
ArgumentNullException class, Common Exception Types
ArgumentOutOfRangeException class, Common Exception Types
arguments, A First C# Program, Parameters, Named arguments (C# 4.0), Parameters
(see also parameters)
arithmetic operators, Arithmetic Operators, Operator Table
arrays, Arrays, Simplified Array Initialization Expressions, Default Element Initialization, Multidimensional Arrays, Simplified Array Initialization Expressions, The stackalloc keyword, Fixed-size buffers
allocating to stack, The stackalloc keyword
allocating within a struct, Fixed-size buffers
default initialization, Default Element Initialization
initialization expressions, Simplified Array Initialization Expressions
multidimensional, Multidimensional Arrays
as operator, Operator Table, The as operator
AsEnumerable operator, LINQ, Standard Query Operators
AsQueryable operator, LINQ, Standard Query Operators
assemblies, Compilation
assignment expressions, Assignment Expressions
assignment operators, Assignment Expressions, Right-associative operators, Operator Table
assignment, definite, Definite Assignment
associativity of operators, Operator Precedence and Associativity
asterisk (*), Operator Table, Operator Table, Pointer Basics
dereference pointer operator, Operator Table, Pointer Basics
multiply operator, Operator Table
at-sign (@), Avoiding conflicts
prefixing identifiers, Avoiding conflicts
attributes, Attributes, Retrieving Attributes at Runtime
automatic properties, Automatic properties
Average operator, LINQ, Aggregation operators, Standard Query Operators

B

backslash (\), Strings and Characters, Strings and Characters
escape sequence for, Strings and Characters
preceding escape sequences, Strings and Characters
backspace, escape sequence for, Strings and Characters
base class constraints, Generic Constraints
base keyword, The base Keyword, Constructors and Inheritance
binary operators, Expressions and Operators
BinarySearch method, arrays, Arrays
binding, Dynamic Binding (C# 4.0), Uncallable Functions, Static Binding Versus Dynamic Binding, Custom Binding, Custom Binding, Language Binding, Language Binding
custom binding, Custom Binding, Custom Binding
dynamic binding, Dynamic Binding (C# 4.0), Uncallable Functions
language binding, Language Binding, Language Binding
static binding, Static Binding Versus Dynamic Binding
bitwise and operator (&), Bitwise operators
bitwise complement operator (~), Bitwise operators, Operator Table
bitwise exclusive or operator (^), Bitwise operators
bitwise operators, Bitwise operators, Operator Table
bitwise or operator (|), Bitwise operators
bool type, Predefined Type Examples, Boolean Type and Operators
boolean operators, Equality and Comparison Operators, Conditional Operators
boxing, Boxing and Unboxing, Boxing and Unboxing, Boxing and unboxing nullable values
braces ({}), Literals, Punctuators, and Operators, Statements
enclosing statement blocks, Literals, Punctuators, and Operators, Statements
break statement, The switch statement, The break statement
built-in types, Predefined Type Examples (see predefined types)
byte type, Numeric Types, 8- and 16-Bit Integrals

C

<c> XML tag, Standard XML Documentation Tags
camel case, Identifiers and Keywords
captured variables, Capturing Outer Variables, Capturing iteration variables
caret (^), Bitwise operators, Operator Table
bitwise exclusive or operator, Bitwise operators
logical exclusive or operator, Operator Table
carriage return, escape sequence for, Strings and Characters
case, Identifiers and Keywords, Manipulating strings
of identifiers, Identifiers and Keywords
of strings, Manipulating strings
cast operator (()), Operator Table
Cast operator, LINQ, Standard Query Operators, OfType and Cast
casting, Conversions, Casting and Reference Conversions, The is operator, Standard Query Operators, OfType and Cast, OfType and Cast
(see also conversions)
catch block, try Statements and Exceptions, The catch Clause, The catch Clause
chaining extension methods, Extension Method Chaining
char literal, Strings and Characters
char type, Strings and Characters
checked operator, The checked and unchecked operators, Operator Table
class constraint, Generic Constraints
classes, A First C# Program, Classes, Partial methods, Static Classes, Abstract Classes and Abstract Members, Sealing Functions and Classes, Attribute Classes
abstract classes, Abstract Classes and Abstract Members
attribute classes, Attribute Classes
sealing, Sealing Functions and Classes
static classes, Static Classes
closure, Capturing Outer Variables
<code> XML tag, Standard XML Documentation Tags
collection initializers, Collection Initializers
collections, querying, LINQ (see LINQ)
comments, A First C# Program, Comments, XML Documentation, Standard XML Documentation Tags
CompareTo method, String comparisons
comparison of strings, String comparisons
comparison operators, Equality and Comparison Operators, Overloading Equality and Comparison Operators
compilation, Compilation, Preprocessor Directives, Preprocessor Directives
complement operator (~), Bitwise operators
compound assignment operators, Assignment Expressions, Operator Overloading
Concat operator, LINQ, Set operators, Standard Query Operators
concatenation of strings, String concatenation
conditional compilation, Preprocessor Directives
conditional operators, Conditional Operators, Operator Table
conditional ternary operator (?:), Conditional Operators, Operator Table
Console class, A First C# Program
constants, Constants
constraints for generics, Generic Constraints
constructors, Constructors and instantiation, Instance Constructors, Nonpublic constructors, Static Constructors, Constructors and Inheritance
inheritance of, Constructors and Inheritance
instance constructors, Instance Constructors, Nonpublic constructors
static constructors, Static Constructors
Contains method, strings, Searching within strings
Contains operator, LINQ, Quantifiers, Standard Query Operators
contextual keywords, Contextual keywords
continue statement, The continue statement
contravariance (delegates), Parameter variance
contravariance (interfaces), Contravariance (C# 4.0)
conversions, Conversions, Conversions, Conversions, Integral to integral conversions, Integral to integral conversions, Integral to integral conversions, Integral to integral conversions, Real to real conversions, 8- and 16-Bit Integrals, 8- and 16-Bit Integrals, Strings and Characters, Casting and Reference Conversions, Upcasting, Downcasting, Boxing and Unboxing, Boxing and Unboxing, Implicit and explicit nullable conversions, Boxing and unboxing nullable values, Custom Implicit and Explicit Conversions, Custom Implicit and Explicit Conversions, Custom Implicit and Explicit Conversions, Deferred Execution, Standard Query Operators, Standard Query Operators, OfType and Cast, Dynamic Conversions
(see also casting)
boxing and unboxing, Boxing and Unboxing, Boxing and Unboxing, Boxing and unboxing nullable values
char to numeric, Strings and Characters
downcasting, Downcasting
with dynamic types, Dynamic Conversions
explicit conversions, Conversions, Integral to integral conversions, Custom Implicit and Explicit Conversions
implicit conversions, Conversions, Integral to integral conversions, 8- and 16-Bit Integrals, Custom Implicit and Explicit Conversions
with integral types, Integral to integral conversions, 8- and 16-Bit Integrals
in LINQ queries, Deferred Execution, Standard Query Operators, Standard Query Operators
with nullable types, Implicit and explicit nullable conversions
with numeric types, Integral to integral conversions
overloading, Custom Implicit and Explicit Conversions
with real types, Real to real conversions
reference conversions, Casting and Reference Conversions
upcasting, Upcasting
Copy method, arrays, Arrays
Count operator, LINQ, Aggregation operators, Standard Query Operators
covariance (delegates), Return type variance
covariance (interfaces), Covariance (C# 4.0)
CreateInstance method, arrays, Arrays
.cs file extension (source file), Compilation
csc.exe file (compiler), Compilation
custom binding, Custom Binding, Custom Binding
custom types, Custom Type Examples, The public keyword

D

D suffix, numeric literals, Numeric suffixes
data members of types, Members of a type
decimal type, Numeric Types, double Versus decimal
declaration statements, Declaration Statements
decrement operator (--), Increment and Decrement Operators, Operator Table, Operator Table
default keyword, Default Values, The default Generic Value
default values, Default Values
DefaultIfEmpty operator, LINQ, Standard Query Operators
#define directive, Preprocessor Directives
definite assignment, Definite Assignment
delegates, Delegates, Type parameter variance for generic delegates (C# 4.0), Lambda Expressions
dereference pointer operator (*), Operator Table, Pointer Basics
derived classes, Inheritance (see subclasses)
destructors, Finalizers (see finalizers)
Distinct operator, LINQ, Standard Query Operators
divide operator (/), Operator Table
division by zero, Integral division
division, integral, Integral division
.dll file extension (library), Compilation
do-while loops, while and do-while loops
documentation comments, XML Documentation, Standard XML Documentation Tags
double quote ("), Strings and Characters
escape sequence for, Strings and Characters
double type, Numeric Types, Special Float and Double Values, double Versus decimal
downcasting, Downcasting
dynamic binding, Dynamic Binding (C# 4.0), Uncallable Functions
dynamic expressions, Dynamic Expressions
dynamic type, Dynamic Binding (C# 4.0), Dynamic Conversions, var Versus dynamic

E

element operators, LINQ, Element operators, Standard Query Operators, Standard Query Operators
ElementAt operator, LINQ, Element operators, Standard Query Operators
ElementAtOrDefault operator, LINQ, Element operators, Standard Query Operators
elements, LINQ, LINQ Fundamentals
#elif directive, Preprocessor Directives, Preprocessor Directives
else clause, The else clause
#else directive, Preprocessor Directives
Empty operator, LINQ, Standard Query Operators
encapsulation, The public keyword
#endif directive, Preprocessor Directives
#endregion directive, Preprocessor Directives
EndsWith method, strings, Searching within strings
enumerators, Enumeration, Composing Sequences
enums, Enums, Enum Operators
equal sign (=), Equality and Comparison Operators, Assignment Expressions, Operator Table, Operator Table, Operator Table
assignment operator, Assignment Expressions, Operator Table
== equal to operator, Equality and Comparison Operators, Operator Table
=> lambda operator, Operator Table
equal to operator (==), Equality and Comparison Operators, Operator Table
equality operators, Equality and Comparison Operators, Operator Table, Equality operators (== and !=), Overloading Equality and Comparison Operators
Equals method, object class, Equals, ReferenceEquals, and GetHashCode
#error directive, Preprocessor Directives, Preprocessor Directives
escape sequences, Strings and Characters
event keyword, Events
EventArgs class, Standard Event Pattern
events, Events, Event Accessors
<example> XML tag, Standard XML Documentation Tags
Except operator, LINQ, Set operators, Standard Query Operators
Exception class, Key Properties of System.Exception
<exception> XML tag, Standard XML Documentation Tags
exceptions, Integral division, The checked and unchecked operators, try Statements and Exceptions, Common Exception Types, The catch Clause, The catch Clause, Throwing Exceptions, Rethrowing an exception, Common Exception Types
catching, The catch Clause, The catch Clause
division by zero, Integral division
integral overflow, The checked and unchecked operators
throwing, Throwing Exceptions, Rethrowing an exception
types, list of, Common Exception Types
exclamation point (!), Equality and Comparison Operators, Conditional Operators, Operator Table, Operator Table
not operator, Conditional Operators, Operator Table
!= not equal to operator, Equality and Comparison Operators, Operator Table
exclusive or operator, logical (^), Operator Table
.exe file extension (application), Compilation
explicit conversions, Conversions, Integral to integral conversions, Custom Implicit and Explicit Conversions
explicit interface implementation, Explicit Interface Implementation
expression statements, Expression Statements
expression tree, Lambda Expressions
expressions, Expressions and Operators, Statements, Dynamic Expressions
extension methods, Extension Methods, Extension methods versus extension methods

F

F suffix, numeric literals, Numeric suffixes
false boolean value, Predefined Type Examples
fields, Fields
filtering operators, LINQ, Standard Query Operators, Standard Query Operators
finalizers, Finalizers
finally block, try Statements and Exceptions, The finally Block, The using statement
Find method, arrays, Arrays
FindIndex method, arrays, Arrays
FindLastIndex method, arrays, Arrays
First operator, LINQ, Element operators, Standard Query Operators
FirstOrDefault operator, LINQ, Element operators, Standard Query Operators
fixed keyword, Fixed-size buffers
fixed statement, The fixed Statement
Flags attribute, enums, Flags Enums
float type, Numeric Types, Special Float and Double Values
fluent queries, LINQ, Query Expressions, Query expressions versus fluent queries
for loops, for loops
foreach loops, foreach loops, Enumeration
form feed, escape sequence for, Strings and Characters
forward slash (/), A First C# Program, Comments, Comments, Operator Table
divide operator, Operator Table
/* */ enclosing multi-line comments, Comments
// preceding comments, A First C# Program, Comments
friend assemblies, Friend Assemblies
from clause, query expressions, Query Expressions
Func delegates, The Func and Action Delegates
function members of types, Members of a type
functions, A First C# Program, A First C# Program, Virtual Function Members, Sealing Functions and Classes, Uncallable Functions
(see also methods)
calling dynamically, ability to, Uncallable Functions
sealing, Sealing Functions and Classes
types of, A First C# Program
virtual functions, Virtual Function Members

G

garbage collection, Heap
generic delegate types, Generic Delegate Types
generic methods, Generic Methods
generic type constraints, Generic Constraints
generic types, Generic Types
generics, Generics, Contravariance (C# 4.0)
get accessors, Properties, get and set accessibility
GetHashCode method, object class, Equals, ReferenceEquals, and GetHashCode
GetType method, object class, The GetType Method and typeof Operator
GetValue method, arrays, Arrays
global:: qualifier, The global:: qualifier
goto case statement, The switch statement
goto default statement, The switch statement
goto statement, The goto statement
greater than operator (>), Equality and Comparison Operators, Operator Table
greater than or equal to operator (>=), Equality and Comparison Operators, Operator Table
group clause, query expressions, Query Expressions
GroupBy operator, LINQ, Standard Query Operators, Grouping, Grouping
grouping operators, LINQ, Standard Query Operators, Standard Query Operators
GroupJoin operator, LINQ, Standard Query Operators, GroupJoin

H

heap, Heap
hexadecimal literals, Numeric Literals
hiding inherited members, Hiding Inherited Members
horizontal tab, escape sequence for, Strings and Characters

I

identifiers, Identifiers and Keywords, Contextual keywords
#if directive, Preprocessor Directives, Preprocessor Directives
if statement, The if statement, Changing the flow of execution with braces
implicit conversions, Conversions, Integral to integral conversions, Custom Implicit and Explicit Conversions
implicitly typed local variables, var—Implicitly Typed Local Variables
<include> XML tag, Standard XML Documentation Tags
increment operator (++), Increment and Decrement Operators, Operator Table, Operator Table
indexers, Indexers, Implementing an indexer
IndexOf method, arrays, Arrays
IndexOf method, strings, Searching within strings
IndexOutOfRangeException class, Arrays
infinity, special values for, Special Float and Double Values
inheritance, Inheritance, Overloading and Resolution
initializing objects, Object Initializers
InnerException property, System.Exception, Key Properties of System.Exception
Insert method, strings, Manipulating strings
instance constructors, Instance Constructors, Nonpublic constructors
instance members of types, Instance versus static members
instance methods, Extension methods versus instance methods
int type, Predefined Type Examples, Numeric Types
integral literals, Numeric Literals
integral types, Numeric Types, Integral to integral conversions, Real to integral conversions, Integral division, Integral overflow, 8- and 16-Bit Integrals, 8- and 16-Bit Integrals
8-bit and 16-bit, 8- and 16-Bit Integrals
conversions involving, Integral to integral conversions, Real to integral conversions, 8- and 16-Bit Integrals
division on, Integral division
overflow of, Integral overflow
interfaces, Interfaces, Reimplementing an Interface in a Subclass
internal access level, get and set accessibility
internal modifier, Access Modifiers
Intersect operator, LINQ, Set operators, Standard Query Operators
into keyword, LINQ, Query Continuations
InvalidOperationException class, Common Exception Types
is operator, Operator Table, The is operator
iteration statements, Iteration Statements, foreach loops
iteration variables, capturing, Capturing iteration variables
iterators, Iterators, Composing Sequences

L

L suffix, numeric literals, Numeric suffixes
lambda expressions, Lambda Expressions, Capturing iteration variables, Projecting
lambda operator (=>), Operator Table
language binding, Language Binding, Language Binding
Last operator, LINQ, Element operators, Standard Query Operators
LastIndexOf method, arrays, Arrays
LastIndexOf method, strings, Searching within strings
LastOrDefault operator, LINQ, Element operators, Standard Query Operators
left angle bracket (<), Bitwise operators, Equality and Comparison Operators, Equality and Comparison Operators, Operator Table, Operator Table, Operator Table
less than operator, Equality and Comparison Operators, Operator Table
<= less than or equal to operator, Equality and Comparison Operators, Operator Table
<< shift left operator, Bitwise operators, Operator Table
left-associative operators, Left-associative operators
Length property, arrays, Arrays
less than operator (<), Equality and Comparison Operators, Operator Table
less than or equal to operator (<=), Equality and Comparison Operators, Operator Table
let keyword, LINQ, The let Keyword, The let Keyword
libraries, Compilation
#line directive, Preprocessor Directives
LINQ (Language Integrated Query), LINQ, OfType and Cast, LINQ Fundamentals, LINQ Fundamentals, LINQ Fundamentals, A simple query, A simple query, Projecting, Take and Skip, Aggregation operators, Quantifiers, Set operators, Deferred Execution, Deferred Execution, Deferred Execution, Deferred Execution, Standard Query Operators, Standard Query Operators, Chaining Query Operators, Query Expressions, Query expressions versus fluent queries, Query Expressions, Query expressions versus fluent queries, The let Keyword, The let Keyword, Query Continuations, Multiple Generators, Multiple Generators, Joining, GroupJoin, Ordering, Ordering, Grouping, Grouping, OfType and Cast, OfType and Cast
aggregation operators, Aggregation operators
Cast operator, OfType and Cast
chaining query operators, Chaining Query Operators
conversion operators, Deferred Execution
deferred execution, Deferred Execution, Deferred Execution
elements, LINQ Fundamentals
fluent queries, Query Expressions, Query expressions versus fluent queries
grouping, Grouping, Grouping
joining operators, Joining, GroupJoin
let keyword, The let Keyword, The let Keyword
multiple generators, Multiple Generators, Multiple Generators
namespace for, A simple query
OfType operator, OfType and Cast
ordering of input sequence, Take and Skip
ordering of results, Ordering, Ordering
projecting, Projecting
quantifiers, Quantifiers
query continuations, Query Continuations
query expressions, Query Expressions, Query expressions versus fluent queries
query operators, LINQ Fundamentals, Standard Query Operators, Standard Query Operators
query syntax, A simple query
sequences, LINQ Fundamentals
set operators, Set operators
subqueries, Deferred Execution
LINQPad, LINQ
<list> XML tag, Standard XML Documentation Tags
literals, A First C# Program, Literals, Punctuators, and Operators, Numeric Literals
local variables, A First C# Program, var—Implicitly Typed Local Variables, Local variable scope
logical operators, Operator Table
long type, Numeric Types
LongCount operator, LINQ, Standard Query Operators
loops, while and do-while loops (see iteration statements)

M

M suffix, numeric literals, Numeric suffixes
Main method, A First C# Program
Max operator, LINQ, Aggregation operators, Standard Query Operators
Message property, System.Exception, Key Properties of System.Exception
methods, A First C# Program, A First C# Program, A First C# Program, A First C# Program, A First C# Program, A First C# Program, The out modifier, Methods, Nonpublic constructors, Overloading methods, Partial methods, Virtual Function Members, Overloading and Resolution, Generic Methods, Writing Plug-in Methods with Delegates, Anonymous Methods, Anonymous Methods, Extension Methods, Extension methods versus extension methods, Extension methods versus instance methods
(see also functions; parameters)
anonymous methods, Anonymous Methods, Anonymous Methods
arguments for, A First C# Program
extension methods, Extension Methods, Extension methods versus extension methods
generic methods, Generic Methods
instance methods, Extension methods versus instance methods
Main method, A First C# Program
overloading, Overloading methods, Overloading and Resolution
partial methods, Partial methods
plug-in methods with delegates, Writing Plug-in Methods with Delegates
return type for, A First C# Program
return values of, The out modifier
virtual methods, Virtual Function Members
Min operator, LINQ, Aggregation operators, Standard Query Operators
minus sign (-), Increment and Decrement Operators, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Multicast Delegates, Multicast Delegates, Event Accessors, Pointer Basics, The Pointer-to-Member Operator
negative value, Operator Table
removing delegate operands, Multicast Delegates
subtract operator, Operator Table
-- decrement operator, Increment and Decrement Operators, Operator Table, Operator Table
-> pointer-to-member operator, Operator Table, Pointer Basics, The Pointer-to-Member Operator
-= removing delegate operands, Multicast Delegates, Event Accessors
modulus (remainder) operator (%), Arithmetic Operators
multicast delegates, Multicast Delegates
multidimensional arrays, Multidimensional Arrays, Jagged arrays
multiple dispatch, Dynamic Member Overload Resolution
multiple generators, LINQ, Multiple Generators, Multiple Generators
multiply operator (*), Operator Table

N

naked type constraint, Generic Constraints
named parameters of attributes, Named and Positional Attribute Parameters
named parameters of methods, Named arguments (C# 4.0)
namespace keyword, Namespaces
namespaces, A First C# Program, Namespaces, Aliasing Types and Namespaces
NaN (Not a Number) value, Special Float and Double Values
negative zero, Special Float and Double Values
nested types, Nested Types
.NET Framework, A First C# Program, Compilation
libraries in, Compilation
namespaces in, A First C# Program
new keyword, Constructors and instantiation, Operator Table, Anonymous Types
new line, escape sequence for, Strings and Characters
new modifier, Hiding Inherited Members
nonpublic constructors, Nonpublic constructors
Not a Number (NaN) value, Special Float and Double Values
not equal to operator (!=), Equality and Comparison Operators, Operator Table
not operator (!), Conditional Operators, Operator Table
NotImplementedException class, Common Exception Types
NotSupportedException class, Common Exception Types
null coalescing operator (??), Null Coalescing Operator
null value, Null
null, escape sequence for, Strings and Characters
nullable types, Nullable Types, Null Coalescing Operator
Nullable<T> struct, Nullable<T> struct
numeric literals, Numeric Literals
numeric suffixes, Numeric suffixes
numeric types, Numeric Types, Real Number Rounding Errors

O

object initializers, Object Initializers
object type, The object Type, The ToString Method
ObjectDisposedException class, Common Exception Types
ObsoleteAttribute class, Attribute Classes
OfType operator, LINQ, Standard Query Operators, OfType and Cast
operator functions, Operator Functions
operator keyword, Operator Functions
operators, Literals, Punctuators, and Operators, Arithmetic Operators, Increment and Decrement Operators, The checked and unchecked operators, Bitwise operators, Equality and Comparison Operators, Conditional Operators, Equality and Comparison Operators, Equality and Comparison Operators, Conditional Operators, Expressions and Operators, Statements, Assignment Expressions, Operator Precedence and Associativity, Operator Precedence and Associativity, Right-associative operators, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Operator Table, Operator Lifting, Mixing nullable and nonnullable operators, Equality operators (== and !=), Relational operators (<, <=, >=, >), Operator Overloading, Custom Implicit and Explicit Conversions, Overloading Equality and Comparison Operators, Overloading Equality and Comparison Operators, LINQ Fundamentals, Standard Query Operators, Standard Query Operators
arithmetic operators, Arithmetic Operators, Operator Table
assignment operators, Assignment Expressions, Right-associative operators, Operator Table
associativity of, Operator Precedence and Associativity
bitwise operators, Bitwise operators, Operator Table
boolean operators, Equality and Comparison Operators, Conditional Operators
checked and unchecked, The checked and unchecked operators
comparison operators, Equality and Comparison Operators, Overloading Equality and Comparison Operators
conditional operators, Conditional Operators, Operator Table
equality operators, Equality and Comparison Operators, Operator Table, Equality operators (== and !=), Overloading Equality and Comparison Operators
increment and decrement, Increment and Decrement Operators, Operator Table, Operator Table
lifting, for nullable types, Operator Lifting, Mixing nullable and nonnullable operators
LINQ query operators, LINQ Fundamentals, Standard Query Operators, Standard Query Operators
logical operators, Operator Table
overloading, Operator Overloading, Custom Implicit and Explicit Conversions
precedence of, Operator Precedence and Associativity
relational operators, Operator Table, Relational operators (<, <=, >=, >)
optional parameters, Optional parameters (C# 4.0)
or operator, bitwise (|), Bitwise operators
or operator, conditional (||), Conditional Operators, Operator Table
or operator, logical (|), Operator Table
orderby keyword, LINQ, Ordering, Ordering
OrderBy operator, LINQ, Standard Query Operators
OrderByDescending operator, LINQ, Standard Query Operators
ordering operators, LINQ, Standard Query Operators, Standard Query Operators
out modifier, Parameters, The out modifier
outer variables, capturing, Capturing Outer Variables
overflow, integral, Integral overflow
overloading constructors, Instance Constructors
overloading methods, Overloading methods, Overloading and Resolution
overloading operators, Operator Overloading, Custom Implicit and Explicit Conversions
override modifier, Virtual Function Members

P

PadLeft method, strings, Manipulating strings
PadRight method, strings, Manipulating strings
<para> XML tag, Standard XML Documentation Tags
<param> XML tag, Standard XML Documentation Tags
parameter variance, delegates, Parameter variance
parameterless constructor constraint, Generic Constraints
parameterless constructors, Implicit parameterless constructors
parameters, Parameters, Named arguments (C# 4.0), Declaring Type Parameters, Named and Positional Attribute Parameters
of attributes, Named and Positional Attribute Parameters
of generics, Declaring Type Parameters
of methods, Parameters, Named arguments (C# 4.0)
parameters of methods, A First C# Program
<paramref> XML tag, Standard XML Documentation Tags
params modifier, The params modifier
parentheses (()), Literals, Punctuators, and Operators, Operator Table, Operator Table, Operator Table
cast operator, Operator Table
grouping in expressions, Operator Table
method call or declaration, Literals, Punctuators, and Operators, Operator Table
partial methods, Partial methods
partial types, Partial Types and Methods, Partial methods
Pascal case, Identifiers and Keywords
passing arguments, Passing arguments by value, The ref modifier
by reference, The ref modifier
by value, Passing arguments by value
percent sign (%), Arithmetic Operators, Operator Table
remainder operator, Arithmetic Operators, Operator Table
period (.), Operator Table
member access, Operator Table
<permission> XML tag, Standard XML Documentation Tags
pinning objects, The fixed Statement
plug-in methods with delegates, Writing Plug-in Methods with Delegates
plus sign (+), Increment and Decrement Operators, String concatenation, Operator Table, Operator Table, Operator Table, Operator Table, Multicast Delegates, Multicast Delegates, Event Accessors
add operator, Operator Table
combining delegates, Multicast Delegates
concatenation operator, String concatenation
positive value, Operator Table
+= combining delegates, Multicast Delegates, Event Accessors
++ increment operator, Increment and Decrement Operators, Operator Table, Operator Table
pointer-to-member operator (->), Operator Table, Pointer Basics, The Pointer-to-Member Operator
pointers, Unsafe Code and Pointers, Pointers to Unmanaged Code
polymorphism, Polymorphism
positional parameters of attributes, Named and Positional Attribute Parameters
#pragma warning directive, Pragma Warning
precedence of operators, Operator Precedence and Associativity
predefined (built-in) types, Predefined Type Examples, Symmetry of predefined types and custom types, Predefined Type Taxonomy
preprocessor directives, Preprocessor Directives, Pragma Warning
primary operators, Expressions and Operators
primitive types, Predefined Type Taxonomy
private access level, get and set accessibility
private modifier with property accessors, Access Modifiers
projecting, LINQ, Projecting, Standard Query Operators, Standard Query Operators
properties, Properties, get and set accessibility
protected internal modifier, Access Modifiers
protected modifier, Access Modifiers
public keyword, The public keyword
public modifier, Access Modifiers
punctuators, Literals, Punctuators, and Operators

Q

quantifiers, LINQ, Quantifiers, Standard Query Operators, Standard Query Operators
query continuations, LINQ, Query Continuations
query expressions, LINQ, Query Expressions, Query expressions versus fluent queries
query operators, LINQ, LINQ Fundamentals, Standard Query Operators, Standard Query Operators
querying collections, LINQ (see LINQ)
question mark (?), Conditional Operators, Operator Table, Nullable<T> struct, Null Coalescing Operator
indicating nullable types, Nullable<T> struct
?? null coalescing operator, Null Coalescing Operator
?: ternary conditional operator, Conditional Operators, Operator Table

R

Range operator, LINQ, Standard Query Operators
readonly field modifier, Fields
real literals, Numeric Literals
real types, Numeric Types, Real to real conversions, Real to integral conversions, Special Float and Double Values, Real Number Rounding Errors
conversions involving, Real to real conversions, Real to integral conversions
rounding errors with, Real Number Rounding Errors
special values for, Special Float and Double Values
rectangular arrays, Rectangular arrays
ref modifier, Parameters, The ref modifier
reference conversions, Casting and Reference Conversions
reference types, Value Types Versus Reference Types, Reference types, Predefined Type Taxonomy
ReferenceEquals method, object class, Equals, ReferenceEquals, and GetHashCode
#region directive, Preprocessor Directives
relational operators, Operator Table, Relational operators (<, <=, >=, >)
remainder operator (%), Arithmetic Operators, Operator Table
remainders, of integral division, Integral division
<remarks> XML tag, Standard XML Documentation Tags
Remove method, strings, Manipulating strings
Repeat operator, LINQ, Standard Query Operators
return statement, The return statement
return type for methods, A First C# Program
return type variance, delegates, Return type variance
return values of methods, The out modifier
<returns> XML tag, Standard XML Documentation Tags
Reverse operator, LINQ, Take and Skip, Standard Query Operators
right angle bracket (>), Bitwise operators, Equality and Comparison Operators, Equality and Comparison Operators, Operator Table, Operator Table, Operator Table
greater than operator, Equality and Comparison Operators, Operator Table
>= greater than or equal to operator, Equality and Comparison Operators, Operator Table
>> shift right operator, Bitwise operators, Operator Table
right-associative operators, Right-associative operators
rounding errors, Real Number Rounding Errors
runtime overload resolution, Dynamic Member Overload Resolution
runtime type checking, Static and Runtime Type Checking
RuntimeBinderException class, RuntimeBinderException

S

sbyte type, Numeric Types, 8- and 16-Bit Integrals
scope of local variables, Local variable scope
scope of names in namespaces, Name scoping
sealed keyword, Sealing Functions and Classes
searching arrays, Arrays
searching strings, Searching within strings
<see> XML tag, Standard XML Documentation Tags
<seealso> XML tag, Standard XML Documentation Tags
select clause, query expressions, Query Expressions
Select operator, LINQ, Projecting, Standard Query Operators
selection statements, Selection Statements, The switch statement
SelectMany operator, LINQ, Standard Query Operators
self-referencing generic declarations, Self-Referencing Generic Declarations
semicolon (;), A First C# Program, Literals, Punctuators, and Operators
terminating statements, A First C# Program, Literals, Punctuators, and Operators
SequenceEqual operator, LINQ, Quantifiers, Standard Query Operators
sequences, LINQ, LINQ Fundamentals
serialization, attributes for, Attributes
set accessors, Properties, get and set accessibility
set operators, LINQ, Set operators, Standard Query Operators, Standard Query Operators
SetValue method, arrays, Arrays
shift left operator (<<), Bitwise operators, Operator Table
shift right operator (>>), Bitwise operators, Operator Table
short type, Numeric Types, 8- and 16-Bit Integrals
short-circuiting, Conditional Operators
signature of method, Methods
Single operator, LINQ, Element operators, Standard Query Operators
single quote ('), Strings and Characters
escape sequence for, Strings and Characters
SingleOrDefault operator, LINQ, Element operators, Standard Query Operators
sizeof keyword, Operator Table
Skip operator, LINQ, Take and Skip, Standard Query Operators
SkipWhile operator, LINQ, Standard Query Operators
slash, A First C# Program (see forward slash)
Sort method, arrays, Arrays
sorting arrays, Arrays
Split method, strings, Manipulating strings
square brackets ([]), Arrays, Operator Table, Implementing an indexer, Attribute Classes
array declaration or index, Arrays, Operator Table
enclosing attributes, Attribute Classes
indexer declaration, Implementing an indexer
stack, Stack, The object Type
stackalloc keyword, Operator Table, The stackalloc keyword
StackTrace property, System.Exception, Key Properties of System.Exception
StartsWith method, strings, Searching within strings
statement block, A First C# Program, Literals, Punctuators, and Operators, Statements
statements, A First C# Program, Statements, The return statement, Declaration Statements, Expression Statements, Selection Statements, The switch statement, The switch statement, Iteration Statements, foreach loops, Jump Statements, The return statement
declaration statements, Declaration Statements
expression statements, Expression Statements
iteration statements, Iteration Statements, foreach loops
jump statements, The switch statement, Jump Statements, The return statement
selection statements, Selection Statements, The switch statement
static binding, Static Binding Versus Dynamic Binding
static classes, Static Classes
static constructors, Static Constructors
static members of types, Instance versus static members
static type checking, Static and Runtime Type Checking
string type, Predefined Type Examples, String Type, Manipulating strings
strings, Strings and Characters, Manipulating strings
struct constraint, Generic Constraints
structs, Structs, Struct Construction Semantics
subclassing generic types, Subclassing Generic Types
Substring method, strings, Manipulating strings
subtract operator (-), Operator Table
Sum operator, LINQ, Standard Query Operators
<summary> XML tag, Standard XML Documentation Tags
switch statement, The switch statement, The switch statement
System.ArgumentException class, Common Exception Types
System.ArgumentNullException class, Common Exception Types
System.ArgumentOutOfRangeException class, Common Exception Types
System.Exception class, Key Properties of System.Exception
System.InvalidOperationException class, Common Exception Types
System.NotImplementedException class, Common Exception Types
System.NotSupportedException class, Common Exception Types
System.ObjectDisposedException class, Common Exception Types

T

Take operator, LINQ, Take and Skip, Standard Query Operators
TakeWhile operator, LINQ, Standard Query Operators
ternary conditional operator (?:), Conditional Operators, Operator Table
ThenBy operator, LINQ, Standard Query Operators
ThenByDescending operator, LINQ, Standard Query Operators
this keyword (calling another constructor), Instance Constructors
this modifier (for extension methods), Extension Methods
this reference (referring to instance), The this Reference
tilde (~), Bitwise operators, Operator Table, Finalizers
bitwise complement operator, Bitwise operators, Operator Table
finalizers, Finalizers
ToArray operator, LINQ, Deferred Execution, Standard Query Operators
ToDictionary operator, LINQ, Deferred Execution, Standard Query Operators
ToList operator, LINQ, Deferred Execution, Standard Query Operators
ToLookup operator, LINQ, Deferred Execution, Standard Query Operators
ToLower method, strings, Manipulating strings
ToString method, object class, The ToString Method
ToUpper method, strings, Manipulating strings
Trim method, strings, Manipulating strings
TrimEnd method, strings, Manipulating strings
TrimStart method, strings, Manipulating strings
true boolean value, Predefined Type Examples
try statement, try Statements and Exceptions, Common Exception Types
type parameter variance, delegates, Type parameter variance for generic delegates (C# 4.0)
typeof operator, Operator Table, The GetType Method and typeof Operator, typeof and Unbound Generic Types
types, Type Basics, Predefined Type Taxonomy, Predefined Type Examples, Custom Type Examples, The public keyword, Members of a type, Symmetry of predefined types and custom types, Constructors and instantiation, Conversions, Value Types Versus Reference Types, Value Types Versus Reference Types, Value types, Reference types, Predefined Type Taxonomy, Predefined Type Taxonomy, Predefined Type Taxonomy, Predefined Type Taxonomy, Numeric Types, Real Number Rounding Errors, Partial Types and Methods, Partial methods, Static and Runtime Type Checking, Static and Runtime Type Checking, The GetType Method and typeof Operator, Nested Types, Generic Types, Anonymous Types
anonymous types, Anonymous Types
conversions between, Conversions (see conversions)
custom, Custom Type Examples, The public keyword
generic types, Generic Types
getting, The GetType Method and typeof Operator
instantiating, Constructors and instantiation
members of, Members of a type
nested, Nested Types
numeric types, Numeric Types, Real Number Rounding Errors
partial types, Partial Types and Methods, Partial methods
predefined (built-in), Predefined Type Examples, Symmetry of predefined types and custom types, Predefined Type Taxonomy
primitive types, Predefined Type Taxonomy
reference types, Value Types Versus Reference Types, Reference types, Predefined Type Taxonomy
runtime checking of, Static and Runtime Type Checking
static checking of, Static and Runtime Type Checking
value types, Value Types Versus Reference Types, Value types, Predefined Type Taxonomy

U

U suffix, numeric literals, Numeric suffixes
uint type, Numeric Types
ulong type, Numeric Types
unary operators, Expressions and Operators
unbound generic types, typeof and Unbound Generic Types
unboxing, Boxing and Unboxing, Boxing and Unboxing, Boxing and unboxing nullable values
unchecked operator, The checked and unchecked operators, Operator Table
#undef directive, Preprocessor Directives
Unicode characters, escape sequences for, Strings and Characters
Union operator, LINQ, Set operators, Standard Query Operators
unmanaged code, pointers and, Pointers to Unmanaged Code
unsafe code, Unsafe Code and Pointers, Pointers to Unmanaged Code
unsafe keyword, Unsafe Code
upcasting, Upcasting
ushort type, Numeric Types, 8- and 16-Bit Integrals
using directive (importing namespaces), A First C# Program, The using Directive, Aliasing Types and Namespaces
using statement (leveraging IDisposable), The using statement

W

#warning directive, Preprocessor Directives, Preprocessor Directives
Where operator, LINQ, A simple query, Standard Query Operators
while loops, while and do-while loops
whitespace, adding or removing, Manipulating strings

X

XML, for documentation comments, XML Documentation, Standard XML Documentation Tags

Y

yield break statement, yield break
yield return statement, Iterators, Multiple yield statements