Como toda linguagem de programação o C# apresenta seu grupo de tipos de dados básico. Esses tipos são conhecidos como tipos primitivos ou fundamentais por serem suportados diretamente pelo compilador, e serão utilizados durante a codificação na definição de variáveis, paramêtros, declarações e até mesmo em comparações. A tabela 1 apresenta os tipos básicos(built-in) da linguagem C# relacionados juntamente com os tipos de dados do .NET Framework(.NET Types). Em C#, todos eles possuem um correspondente na Common Language Runtime(CLR), por exemplo int, em C#, refere-se a System.Int32. Tabela 1: Tipos primitivos do C# Tipo C# | Tipo .NET | Descrição | Faixa de dados | bool | System.Boolean | Booleano | true ou false | byte | System.Byte | Inteiro de 8-bit com sinal | -127 a 128 | char | System.Char | Caracter Unicode de 16-bit | U+0000 a U+ffff | decimal | System.Decimal | Inteiro de 96-bit com sinal com 28-29 dígitos significativos | 1,0 × 10-28 a 7,9 × 1028 | double | System.Double | Flutuante IEEE 64-bit com 15-16 dígitos significativos | ±5,0 × 10-324 a ±1,7 × 10308 | float | System.Single | Flutuante IEEE 32-bit com 7 dígitos significativos | ±1,5 × 10-45 a ±3,4 × 1038 | int | System.Int32 | Inteiro de 32-bit com sinal | -2.147.483.648 a 2.147.483.647 | long | System.Int64 | Inteiro de 64-bit com sinal | –9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | Object | System.Object | Classe base | | Sbyte | System.Sbyte | Inteiro de 8-bit sem sinal | 0 a 255 | Short | System.Int16 | Inteiro de 16-bit com sinal | -32,768 a 32,767 | String | System.String | String de caracteres Unicode | | Uint | System.UInt32 | Inteiro de 32-bit sem sinal | 0 a 4,294,967,295 | Ulong | System.UInt64 | Inteiro de 64-bit sem sinal | 0 a 18,446,744,073,709,551,615 | Ushort | System.UInt16 | Inteiro de 16-bit sem sinal | 0 a 65,535 |
Tipos Valor e Tipos Referência
Os tipos de dados no C# são divididos em 3 categorias: * Tipos