C# Tipos de dados

C# Tipos de dados

C# é uma linguagem de programação onde podemos definir diferentes tipos de dados. Os tipos de dados em C# são os mesmos de qualquer outro idioma e são usados ​​para armazenar um conjunto específico de valores em diferentes variáveis. Armazenamos dados de um tipo específico em uma variável. Como se quisermos armazenar um número, seja um número decimal ou um valor inteiro, apenas para classificar os valores, para que usamos tipos de dados. Quando as variáveis ​​são armazenadas em um local de memória, seus tipos de dados são mencionados com eles. Três tipos de dados diferentes são categorizados: um tipo de tipo de valor, outro armazena referências e o terceiro pontos para outros locais.

Tipos

O tipo de dados em C# é de três tipos e dois deles são divididos em dois. Discutiremos todos os tipos de dados e suas categorias em detalhes.

1. Tipos de dados de valor

Os tipos de dados de valor são os tipos de dados que armazenam o valor diretamente na memória quando uma variável recebe um tipo de dados. A memória é reservada para essa variável e quando inicializamos a variável, ela armazena o valor em que a memória é reservada para essa variável específica. Os tipos de dados de valor podem ser assinados e literais não assinados. Estes são de dois tipos da seguinte forma:

Predefinido

Estes já estão embutidos. Podemos simplesmente usá -los com o nome deles.

Integral assinado: Na assinatura, os valores estão na faixa fixa de números positivos e não positivos.

Os números inteiros assinados são:

  • Sbyte (byte curto).
  • Curto.
  • int (número inteiro).
  • longo

Integral não assinado: Em valores não assinados, são intervalos positivos fixos.

Os números inteiros não assinados são:

  • byte.
  • Ushort (curto não assinado).
  • uint (número inteiro não assinado).
  • Ulong (Long não assinado).

Ponto flutuante: Esses valores contêm valores de ponto decimal. Existem duas formas diferentes de valores de ponto flutuante: flutuar e dobrar. A precisão de um flutuador é de até 6 a 7 dígitos, enquanto a precisão de um duplo é de até 15 dígitos.

Personagem: Esse tipo de dados é usado para armazenar apenas um caractere em uma variável e deve ser cercado por citações únicas.

Boleano: Booleano só pode tomar valores como verdadeiros ou falsos. A palavra 'bool' é usada para declarar uma variável do tipo booleano.

Usuário definido

Eles são definidos pelos usuários como uma estrutura de dados ou como enumeração para armazenar diferentes tipos de dados em um PLA

2. Tipos de dados de referência

Este tipo de dados não contém os dados, mas tem a referência desses dados. Se os dados reais mudaram a referência, os dados também serão alterados. Não precisamos alterar os dados manualmente. Estes são de dois tipos da seguinte forma:

Predefinido

Estes estão embutidos no sistema, então não precisamos defini-los: eles já estão definidos. Nós simplesmente os usamos para armazenar valores. Strings são um exemplo de tipos de dados de referência predefinidos.

Usuário definido

Estes são definidos por usuários como classes. Criamos uma classe e depois chamamos os métodos e variáveis ​​de classes, criando uma variável de referência chamada objeto.

3. Tipos de dados de ponteent

Os tipos de dados do ponteiro funcionam como um ponteiro. Eles contêm o endereço de memória dessa variável. Estes são dois, Ampersand (&) e Asterisk (*). Ampersand (&) refere -se ao endereço dessa variável e asterisco (*) nos fornece o valor de um endereço.

Exemplo 1

Nesse cenário, encontraremos o tamanho de todos os tipos de dados usando o método sizeof ().

Na primeira declaração, exiba uma mensagem na tela e concatenando isso com o tipo de dados cujo tamanho queremos encontrar. O método sizeof () é utilizado para obter o tamanho de todos os tipos de dados necessários. Mencionamos o tipo de dados específico dentro desta função. O primeiro tipo de dados é um número inteiro, ele exibirá o tamanho do número inteiro e o tamanho é o espaço que esse tipo de dados leva na memória. O número inteiro pega 4 bytes de memória para armazenar um valor inteiro. Todo tipo de dados pega bytes diferentes, se os números inteiros pegarem 4 bytes para armazenar uma variável, então o dobro leva 8. O byte mínimo é 1. Aqui, adquiriremos o tamanho de todos os tipos de dados que já estão embutidos no sistema. String não tem um tamanho específico, varia. Seu tamanho é determinado por quanto tempo a string é. Repita a mesma linha de código várias vezes para encontrar o tamanho de todos os tipos de dados. Apenas mudamos os nomes dos tipos de dados nessa linha de código.

A tabela de tipos de dados é exibida no console. Isso mostra que apenas Bool, Byte e Sbyte pegam 1 byte de memória para armazenar uma variável.

Exemplo 2

Nesse caso, duas variáveis ​​com tipos de dados distintos são adicionados. O resultado é armazenado em uma variável de um tipo diferente.

Primeiro, declaramos e inicializamos duas variáveis. Um é do tipo 'inteiro' e armazena um valor inteiro. O segundo é um tipo de dados 'ponto flutuante' e armazena um valor de ponto flutuante nele. Declare outra variável do tipo 'duplo'. Nesta variável, armazenaremos o valor resultante. Ambas as duas primeiras variáveis ​​pertencem a diferentes tipos de dados. Se adicionarmos essas variáveis, a TypeCasting será usada. Portanto, antes de escrever uma variável, especifique o tipo de dados no qual queremos alterar essa variável. Essa tipo de tipo. Fizemos o tipo de valor de um valor flutuante. Depois da adição, também alteramos o tipo de dados da resposta por tipo de fundição. Se não alterarmos o tipo de dados do resultado, não poderemos salvar o valor resultante na variável 'dupla'. Agora, exiba a mensagem junto com o resultado chamando o console.Write () função.

Conclusão

Discutimos os tipos de dados em C#. Existem três categorias principais de tipos de dados e eles realizam funcionalidades diferentes como 'int' para armazenar valores do tipo inteiro, 'flutuar' para armazenar valores de ponto flutuante e assim por diante. Sem tipos de dados, é impossível fazer codificação, porque sem eles não poderíamos armazenar valores no local da memória. Sem eles, ainda poderíamos armazenar valores, mas seria imensamente difícil manipular esses valores. Os tipos de dados facilitam a computação, pois eles categorizam os tipos de dados para que possamos executar operações diferentes nas variáveis. Também podemos adicionar e subtrair duas variáveis ​​de diferentes tipos de dados, fazendo seu tipo de tipo.