c data types variables with examples
Este tutorial explica os tipos e variáveis de dados C #. Você pode aprender a definir, inicializar e declarar uma variável junto com vários tipos de dados em C #:
A Estrutura do Programa C # e o Programa Básico foram explicados em detalhes em nosso tutorial anterior.
Este tutorial C # irá educá-lo sobre todos os tipos de dados e variáveis em C # com exemplos simples para seu fácil entendimento.
=> Confira os tutoriais aprofundados de treinamento C # aqui
O que você aprenderá:
Tipo de dados C #
Os tipos de dados são os principais componentes de qualquer linguagem de programação, pois já discutimos no tutorial anterior que um tipo de dados deve ser declarado para uma variável.
Um tipo de dados se comunica com o compilador informando-o sobre o tipo de dados que uma determinada variável pode conter dentro dele. C # tem vários tipos de dados construídos dentro dele, como Boolean, Integer, Float, Decimal, etc.
Sempre que uma variável é declarada com um tipo de dados, o sistema aloca algum espaço de memória para armazenar seus valores.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Cada um dos tipos de dados em C # tem um intervalo especificado de valores, pois se uma variável for declarada como tipo de dados inteiro, ela pode conter qualquer valor específico entre -2.147.483.648 e 2.147.483.647. Da mesma forma, os outros tipos de dados têm seu próprio conjunto de faixa de valores.
Vamos dar uma olhada em alguns dos valores e seus intervalos.
passando arrays para métodos em java
Modelo | Representa | Faixa | Valor padrão |
---|---|---|---|
em dobro | Tipo de ponto flutuante de dupla precisão de 64 bits | (+/-) 5,0 x 10 aumentam para -324 para (+/-) 1,7 x 10 aumentam para 308 | 0,0D |
fragmento | Uma série de personagens | ||
Caracteres | Um caractere Unicode | ||
objeto | Tipo de objeto | ||
bool | Valor booleano | Verdadeiro ou falso | Falso |
byte | Inteiro sem sinal de 8 bits | 0 a 255 | 0 |
decimal | valores decimais com 28-29 dígitos significativos | (+ ou -) 1,0 x 10e-28 a 7,9 x 10e28 | 0,0M |
int | Tipo inteiro assinado de 32 bits | -2.147.483.648 a 2.147.483.647 | 0 |
flutuador | Tipo de ponto flutuante de precisão simples de 32 bits | -3,4 x 10 aumentam para 38 para + 3,4 x 10 aumentam para 38 | 0,0F |
longo | Tipo inteiro assinado de 64 bits | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | 0L |
uint | Tipo inteiro não assinado de 32 bits | 0 a 4.294.967.295 | 0 |
baixo | Tipo inteiro assinado de 16 bits | -32.768 a 32.767 | 0 |
cabeça | Tipo inteiro não assinado de 64 bits | 0 a 18.446.744.073.709.551.615 | 0 |
Como podemos ver na tabela acima, cada um dos tipos de dados, exceto String, Character e Object, tem um valor que está dentro de um intervalo predefinido. O compilador C # fornecerá um erro se o tipo de dados exceder seu intervalo predefinido de valores.
Por exemplo, se fornecermos um valor menor que 0 ou maior que 255 para um tipo de dados de byte, ocorrerá um erro. Os tipos de dados são novamente classificados em Tipo de referência, tipo de valor e tipo de ponteiro. Isso depende das características variáveis, como se ele está armazenando seus dados ou apenas apontando para dados específicos em um local da memória.
Variável C #
Variável é o nome que fornecemos ao local de armazenamento onde armazenamos nossos valores. Cada uma das variáveis no ambiente C # tem seu próprio tipo, que é posteriormente definido por suas características como tipo e tamanho do valor que pode armazenar. Ele também define o conjunto de operações que podem ser executadas pelo programa para manipular esse valor.
A seguir estão os tipos de valor básicos no C # que podem ser categorizados em tipos de dados:
- Tipos integrais
- Flutuando
- boleano
- Decimal
- Anulável
Uma variável em C # é sempre definida usando um tipo de dados. Portanto, a sintaxe para uma declaração de variável será conforme mostrado abaixo.
;
A definição do tipo de dados deve ser um tipo de dados C # válido que inclui float, int, double, char ou qualquer outro tipo de dados que um usuário possa definir. O nome da variável é o nome escolhido pelo usuário para identificar as variáveis. Uma variável pode ser inicializada e declarada ao mesmo tempo ou pode ser inicializada primeiro e pode ser declarada posteriormente.
Exemplo: Aqui, estamos inicializando variáveis primeiro e, em seguida, as declaramos na última parte do programa.
string val; val = 'Hello World!!';
Ou podemos inicializar e declarar uma variável na mesma instância.
string val = 'Hello World';
Aqui, estamos inicializando uma variável 'val' com tipo de dados de string e, ao mesmo tempo, atribuindo a ela um valor, por exemplo, 'Hello World'
Declarações de várias variáveis também são possíveis em uma única linha, separando-as com vírgulas.
int i, j, k, l;
Ao declarar várias variáveis, você também pode colocá-las em várias linhas para melhor legibilidade. Mesmo quando eles estão espalhados, o compilador de múltiplas linhas irá considerá-los na mesma linha de comando até encontrar o ponto-e-vírgula “;”.
Por exemplo:
int i, j, k, l;
Também podemos definir uma variável com um valor atribuído e podemos definir outra variável atribuindo a primeira variável a ela.
int i = 20; int j = I;
Uma variável deve ser atribuída com um valor antes de seu uso ou então o compilador mostrará um erro.
Você também pode aceitar valores em uma variável diretamente de um usuário, invocando a classe Console no namespace System e usando sua função ReadLine ().
Exemplo:
string read; read = Console.ReadLine();
No exemplo acima, declaramos uma string lida e então usamos a variável read para armazenar a entrada de dados do usuário usando o comando Console.ReadLine. O comando Console.ReadLine aceita os dados apenas no formato de string, portanto, se quisermos armazenar o valor em qualquer outra variável de tipo de dados, temos que converter o valor no tipo de dados desejado antes de atribuí-lo.
Classificação de tipos de dados
Na seção acima, categorizamos os tipos de dados com base no tipo de valor que eles aceitam e na memória quantitativa que usam para armazenar o tipo de dados. Outros tipos de dados podem ser amplamente divididos em duas categorias com base em como o valor é armazenado em sua memória.
- Tipo de Valor
- Tipo de referência
# 1) Tipo de valor
Os tipos de dados de tipo de valor são a variável que contém um valor de dados em seu próprio espaço de memória pessoal designado. Portanto, esses tipos de dados mantêm diretamente seus valores.
perguntas e respostas da entrevista de teste de software
int i = 20;
Aqui, a variável inteira “i” está mantendo diretamente o valor de 20.
# 2) Tipo de Referência
Em contraste com o tipo de valor, um tipo de referência não contém valores diretamente. Em vez de reter diretamente o valor, ele mantém o endereço onde o valor pode estar armazenado. Em palavras simples, uma variável de tipo de referência contém apenas uma referência a um local de memória específico que pode conter os dados necessários.
Alguns dos dados do tipo de referência incluem string, arrays, classe, etc. Portanto, se qualquer alteração for feita nos dados, a outra variável herdará automaticamente o novo valor alterado e se não houver valores atribuídos ao tipo de referência, por padrão ele contém um valor nulo.
Existem três tipos de referência diferentes:
- Tipo de objeto
- Tipo dinâmico
- Fragmento
# 1) Tipo de objeto
O tipo de objeto é considerado a classe base para todos os objetos nas linguagens de programação C #. Os tipos de objetos podem ser atribuídos com os valores de qualquer um dos outros tipos, incluindo tipo de valor, tipos definidos pelo usuário ou mesmo qualquer outro tipo de referência.
object obj = 25;
# 2) Tipo Dinâmico
O tipo dinâmico pode ser usado para armazenar qualquer variável dinâmica ou tipo de dados. A verificação de tipo para uma variável dinâmica é realizada durante o tempo de execução, em vez de no momento da compilação.
dynamic dyn = 123;
# 3) Tipo de string
O tipo de string é um dos tipos de dados mais amplamente usados. É usado para atribuir uma série de valores de caracteres a uma variável. A palavra-chave string refere-se ao tipo de objeto do Sistema. Classe String.
String strng = “hello world”;
Conversão de Tipo de Dados
A conversão de tipo de dados é a conversão de um tipo de dados em outro tipo. Às vezes, também é chamado de Fundição de tipo em C # .
Existem dois tipos de conversão:
- Conversão implícita
- Conversão Explícita
(i) Conversão Implícita
A conversão implícita é mais fácil de usar, pois não usa sintaxe, pois a conversão é segura para tipos e não resulta em perda de dados. Isso não resulta em perda de dados e nem mesmo requer qualquer sintaxe. Em uma conversão implícita, um tipo de dados menor é convertido em um tipo de dados maior.
Por exemplo, a conversão de inteiro em duplo. Mesmo se convertermos os dados do tipo inteiro em um tipo duplo, nenhuma perda de dados ocorre, pois o duplo sendo um tipo maior pode facilmente conter uma variável de tipo menor.
int a = 10; double b = a;
(ii) Conversão Explícita
As conversões explícitas são realizadas por um usuário usando a sintaxe de conversão de tipo. Para conversão explícita, um operador de conversão é necessário. Esse tipo de conversão é usado principalmente para converter tipos maiores em tipos menores ou para converter a classe base em sua classe derivada.
Devido à diferença na estrutura de dados, alguma perda de dados pode ocorrer durante a conversão e pode até mostrar um erro. Esta não é uma conversão de tipo seguro.
int a = 10; double b = a;
Conclusão
Neste tutorial, aprendemos sobre variáveis e tipos de dados. Discutimos como podemos definir uma variável. Também aprendemos a inicializar e declarar uma variável. Vimos os diferentes tipos de dados que podem ser usados para declarar uma variável.
Cada tipo de dados tem seu próprio conjunto de intervalos dentro dos quais o valor é declarado e, se não tivermos um valor declarado, um valor padrão será armazenado. Também vimos como um conjunto de tipos de dados pode ser convertido em outro usando a conversão Implícita e Explícita.
As conversões implícitas são seguras quanto ao tipo, pois nenhuma perda de dados ocorre durante a conversão, principalmente porque um tipo de dados menor está sendo convertido em um tipo de dados maior. Por outro lado, a conversão explícita pode resultar em perda de dados, pois o tipo de dados maior é convertido em um tipo de dados menor.
No próximo tutorial, discutiremos em detalhes sobre o tipo de dados e tentaremos resolver alguns tipos de dados em outro.
=> Assista à série completa de treinamento C # aqui
Leitura recomendada
- Variáveis Python
- Tutorial do Data Mart - Tipos, exemplos e implementação do Data Mart
- Tipos de dados Python
- Tipos de dados C ++
- Variáveis em C ++
- Parametrização de dados JMeter usando variáveis definidas pelo usuário
- Tipos de teste de migração: com cenários de teste para cada tipo
- Exemplos de mineração de dados: aplicações mais comuns de mineração de dados 2021