Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

C# - Tipos de dados


As variáveis ​​em C# são categorizadas nos seguintes tipos -

Tipo de valor


As variáveis ​​de tipo de valor podem receber um valor diretamente. Eles são derivados da classe System.ValueType .

Os tipos de valor contêm dados diretamente. Alguns exemplos são int, char e float , que armazena números, alfabetos e números de ponto flutuante, respectivamente. Quando você declara um int tipo, o sistema aloca memória para armazenar o valor.

A tabela a seguir lista os tipos de valor disponíveis no C# 2010 -
Tipo Representa Intervalo Valor padrão
bool Valor booleano Verdadeiro ou Falso Falso
byte inteiro não assinado de 8 bits 0 a 255 0
caractere caractere Unicode de 16 bits U +0000 a U +ffff '\0'
decimal Valores decimais precisos de 128 bits com 28-29 dígitos significativos (-7,9 x 10 28 para 7,9 x 10 28 ) / 10 0 a 28 0,0M
duplo tipo de ponto flutuante de precisão dupla de 64 bits (+/-)5,0 x 10 -324 para (+/-)1,7 x 10 308 0,0D
flutuar Tipo de ponto flutuante de precisão simples de 32 bits -3,4 x 10 38 para + 3,4 x 10 38 0,0F
int tipo inteiro assinado de 32 bits -2.147.483.648 a 2.147.483.647 0
longo tipo inteiro assinado de 64 bits -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 0L
sbyte tipo inteiro assinado de 8 bits -128 a 127 0
curta tipo inteiro assinado de 16 bits -32.768 a 32.767 0
uint tipo inteiro não assinado de 32 bits 0 a 4.294.967.295 0
longo tipo inteiro não assinado de 64 bits 0 a 18.446.744.073.709.551.615 0
abreviação tipo inteiro não assinado de 16 bits 0 a 65.535 0

Para obter o tamanho exato de um tipo ou variável em uma plataforma específica, você pode usar o sizeof método. A expressão sizeof(type) produz o tamanho de armazenamento do objeto ou tipo em bytes. A seguir está um exemplo para obter o tamanho de int digite em qualquer máquina -
Demonstração ao vivo
using System;

namespace DataTypeApplication {
   class Program {
      static void Main(string[] args) {
         Console.WriteLine("Size of int: {0}", sizeof(int));
         Console.ReadLine();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Size of int: 4

Tipo de referência


Os tipos de referência não contêm os dados reais armazenados em uma variável, mas contêm uma referência às variáveis.

Em outras palavras, eles se referem a um local de memória. Usando várias variáveis, os tipos de referência podem se referir a um local de memória. Se os dados no local de memória forem alterados por uma das variáveis, a outra variável refletirá automaticamente essa alteração no valor. Exemplo de integrado os tipos de referência são:objeto , dinâmico, e cadeia .

Tipo de objeto


O Tipo de objeto é a classe base definitiva para todos os tipos de dados em C# Common Type System (CTS). Object é um alias para a classe System.Object. Os tipos de objetos podem receber valores de quaisquer outros tipos, tipos de valor, tipos de referência, tipos predefinidos ou definidos pelo usuário. No entanto, antes de atribuir valores, ele precisa de conversão de tipo.

Quando um tipo de valor é convertido em tipo de objeto, ele é chamado de boxing e por outro lado, quando um tipo de objeto é convertido em um tipo de valor, ele é chamado de unboxing .
object obj;
obj = 100; // this is boxing

Tipo Dinâmico


Você pode armazenar qualquer tipo de valor na variável de tipo de dados dinâmico. A verificação de tipo para esses tipos de variáveis ​​ocorre em tempo de execução.

A sintaxe para declarar um tipo dinâmico é −
dynamic <variable_name> = value;

Por exemplo,
dynamic d = 20;

Os tipos dinâmicos são semelhantes aos tipos de objeto, exceto que a verificação de tipo para variáveis ​​de tipo de objeto ocorre em tempo de compilação, enquanto que para variáveis ​​de tipo dinâmico ocorre em tempo de execução.

Tipo de string


O Tipo de string permite atribuir qualquer valor de string a uma variável. O tipo de string é um alias para a classe System.String. É derivado do tipo de objeto. O valor para um tipo de string pode ser atribuído usando literais de string em duas formas:entre aspas e @quoted.

Por exemplo,
String str = "Tutorials Point";

Um literal de string @quoted tem a seguinte aparência -
@"Tutorials Point";

Os tipos de referência definidos pelo usuário são:classe, interface ou delegado. Discutiremos esses tipos no capítulo posterior.

Tipo de ponteiro


As variáveis ​​do tipo ponteiro armazenam o endereço de memória de outro tipo. Os ponteiros em C# têm os mesmos recursos que os ponteiros em C ou C++.

A sintaxe para declarar um tipo de ponteiro é -
type* identifier;

Por exemplo,
char* cptr;
int* iptr;

Discutiremos os tipos de ponteiros no capítulo 'Códigos inseguros'.

Linguagem C

  1. Os 4 tipos de unidade de fenda primária para fixadores
  2. Diferentes tipos e intervalos de termopares com comparação
  3. Variáveis ​​C# e tipos de dados (primitivos)
  4. Conversão de tipo C#
  5. Tipos de dados C++
  6. Tipos de dados C
  7. Tipos de dados Python
  8. Conversão de tipo Python e conversão de tipo
  9. Tipos de dados Java (Primitivo)
  10. Cast de tipo Java