- abstract
-
A class modifier that specifies that the class must be derived from to be instantiated .
- operator
-
A binary operator type that casts the left operand to the type specified by the right operand and that returns null rather than throwing an exception if the cast fails.
- base
-
A variable with the same meaning as this , except that it accesses a base-class implementation of a member.
- bool
-
A logical datatype that can be true or false .
- break
-
A jump statement that exits a loop or switch statement block.
- byte
-
A one-byte, unsigned integral data type.
- case
-
A selection statement that defines a particular choice in a switch statement.
- catch
-
The part of a try statement that catches exceptions of a specific type defined in the catch clause.
- char
-
A two-byte, Unicode character data type.
- checked
-
A statement or operator that enforces arithmetic bounds checking on an expression or statement block.
- class
-
An extendable reference type that combines data and functionality into one unit.
- const
-
A modifier for a local variable or field declaration that indicates that the value is a constant. A const is evaluated at compile time and can be only a predefined type.
- continue
-
A jump statement that skips the remaining statements in a statement block and continues to the next iteration in a loop.
- decimal
-
A 16-byte precise decimal datatype.
- default
-
A marker in a switch statement specifying the action to take when no case statements match the switch expression.
- delegate
-
A type for defining a method signature so delegate instances can hold and invoke a method or list of methods that match its signature.
- do
-
A loop statement to iterate a statement block until an expression at the end of the loop evaluates to false .
- double
-
An 8-byte, floating-point data type.
- else
-
A conditional statement that defines the action to take when a preceding if expression evaluates to false .
- enum
-
A value type that defines a group of named numeric constants.
- event
-
A member modifier for a delegate field or property that indicates that only the += and -= methods of the delegate can be accessed.
- explicit
-
An operator that defines an explicit conversion.
- extern
-
A method modifier that indicates that the method is implemented with unmanaged code.
- false
-
A Boolean literal.
- finally
-
The part of a try statement to execute whenever control leaves the scope of the try block.
- fixed
-
A statement to pin down a reference type so the garbage collector won't move it during pointer arithmetic operations.
- float
-
A four-byte floating-point data type.
- for
-
A loop statement that combines an initialization statement, continuation condition, and iterative statement into one statement.
- foreach
-
A loop statement that iterates over collections that implement IEnumerable .
- get
-
The name of the accessor that returns the value of a property.
- goto
-
A jump statement that jumps to a label within the same method and same scope as the jump point.
- if
-
A conditional statement that executes its statement block if its expression evaluates to true .
- implicit
-
An operator that defines an implicit conversion.
- in
-
The operator between a type and an IEnumerable in a foreach statement.
- int
-
A four-byte, signed integral data type.
- interface
-
A contract that specifies the members that a class or struct may implement to receive generic services for that type.
- internal
-
An access modifier that indicates that a type or type member is accessible only to other types in the same assembly.
- is
-
A relational operator that evaluates to true if the left operand's type matches, is derived from, or implements the type specified by the right operand.
- lock
-
A statement that acquires a lock on a reference-type object to help multiple threads cooperate.
- long
-
An eight-byte, signed integral data type.
- namespace
-
A keyword that maps a set of types to a common name.
- new
-
An operator that calls a constructor on a type, allocating a new object on the heap if the type is a reference type, or initializing the object if the type is a value type. The keyword is overloaded to hide an inherited member.
- null
-
A reference-type literal that indicates that no object is referenced.
- object
-
The type all other types derive from.
- operator
-
A method modifier that overloads operators.
- out
-
A parameter modifier that specifies that the parameter is passed by reference and must be assigned by the method being called.
- override
-
A method modifier that indicates that a method of a class overrides a virtual method of a class or interface.
- params
-
A parameter modifier that specifies that the last parameter of a method may accept multiple parameters of the same type.
- private
-
An access modifier that indicates that only the containing type can access the member.
- protected
-
An access modifier that indicates that only the containing type or derived types can access the member.
- public
-
An access modifier that indicates that a type or type member is accessible to all other types.
- readonly
-
A field modifier specifying that a field can be assigned only once, either in its declaration or in its containing type's constructor.
- ref
-
A parameter modifier that specifies that the parameter is passed by reference and is assigned before being passed to the method.
- return
-
A jump statement that exits a method, specifying a return value when the method is nonvoid.
- sbyte
-
A one-byte, signed integral data type.
- sealed
-
A class modifier that indicates a class cannot be derived from.
- set
-
The name of the accessor that sets the value of a property.
- short
-
A two-byte, signed integral data type.
- sizeof
-
An operator that returns the size in bytes of a struct.
- stackalloc
-
An operator that returns a pointer to a specified number of value types allocated on the stack.
- static
-
A type member modifier that indicates that the member applies to the type rather than to an instance of the type.
- string
-
A predefined reference type that represents an immutable sequence of Unicode characters .
- struct
-
A value type that combines data and functionality in one unit.
- switch
-
A selection statement that allows a selection of choices to be made based on the value of a predefined type.
- this
-
A variable that references the current instance of a class or struct.
- throw
-
A jump statement that throws an exception when an abnormal condition has occurred.
- true
-
A boolean literal.
- try
-
A statement that provides a way to handle an exception or a premature exit in a statement block.
- typeof
-
An operator that returns the type of an object as a System.Type object.
- uint
-
A four-byte, unsigned integral data type.
- ulong
-
An eight-byte, unsigned integral data type.
- unchecked
-
A statement or operator that prevents arithmetic bounds checking on an expression.
- unsafe
-
A method modifier or statement that permits pointer arithmetic to be performed within a particular block.
- ushort
-
A two-byte, unsigned integral data type.
- using
-
A directive that specifies that types in a particular namespace can be referred to without requiring their fully qualified type names . The keyword is overloaded as a statement that allows an object that implements IDisposable to be disposed of at the end of the statement's scope.
- value
-
The name of the implicit variable set by the set accessor of a property.
- virtual
-
A class method modifier that indicates that a method can be overridden by a derived class.
- void
-
A keyword used in place of a type for methods that don't have a return value.
- volatile
-
A field modifier indicating that a field's value may be modified in a multithreaded scenario; neither the compiler nor runtime should perform optimizations with that field.
- while
-
A loop statement to iterate a statement block while an expression at the start of each iteration evaluates to false .