Data Types
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Data Types (C# Programming Guide)

C# is a strongly typed language; therefore every variable and object must have a declared type.

A data type can be described as being either:

  • A built-in data type, such as an int or char, or

  • A user-defined data type, such as a class or interface.

  • Data types can also be defined as being either:

  • Value Types (C# Reference), which store values, or

  • Reference Types (C# Reference), which store references to the actual data.

For more information about types, see the following sections in the C# Language Specification:

  • 1.3 Types and Variables

  • 3.8 Namespace and Type Names

  • 4.1 Value Types

  • 4.2 Reference Types

  • 4.3 Boxing and Unboxing

© 2015 Microsoft