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

Variáveis ​​C# e tipos de dados (primitivos)

Variáveis ​​C# e tipos de dados (primitivos)


Neste tutorial, aprenderemos sobre variáveis, como criar variáveis ​​em C# e diferentes tipos de dados que a linguagem de programação C# suporta.

Uma variável é um nome simbólico dado a um local de memória. Variáveis ​​são usadas para armazenar dados em um programa de computador.

Como declarar variáveis ​​em C#?


Aqui está um exemplo para declarar uma variável em C#.
int age;

Neste exemplo, uma variável idade do tipo int (integer) é declarado e só pode armazenar valores inteiros.

Podemos atribuir um valor à variável posteriormente em nosso programa como:
int age;
... ... ...
age = 24;

No entanto, a variável também pode ser inicializada com algum valor durante a declaração. Por exemplo,
int age = 24;

Aqui, uma variável idade do tipo int é declarado e inicializado para 24 ao mesmo tempo.

Como é uma variável, também podemos alterar o valor das variáveis. Por exemplo,
int age = 24;
age = 35;

Aqui, o valor de idade é alterado para 35 de 24.


Variáveis ​​em C# devem ser declaradas antes de serem usadas. Isso significa que o nome e o tipo da variável devem ser conhecidos antes que eles possam receber um valor. É por isso que C# é chamado de linguagem de tipagem estática.

Uma vez declarado, o tipo de dados de uma variável não pode ser alterado dentro de um escopo. Um escopo pode ser pensado como um bloco de código onde a variável está visível ou disponível para uso. Se você não entender a declaração anterior, não se preocupe, aprenderemos sobre escopos nos capítulos posteriores.

Por enquanto, lembre-se, não podemos fazer o seguinte em C#:
int age;
age = 24;
... ... ...
float age;

Variáveis ​​de tipo implícito


Alternativamente, em C#, podemos declarar uma variável sem saber seu tipo usando var palavra-chave. Essas variáveis ​​são chamadas de variáveis ​​locais implicitamente tipadas .

Variáveis ​​declaradas usando var palavra-chave deve ser inicializada no momento da declaração.
var value = 5;

O compilador determina o tipo de variável a partir do valor atribuído à variável. No exemplo acima, valor é do tipo int . Isso é equivalente a:
int value;
value = 5;

Você pode aprender mais sobre variáveis ​​locais tipadas implicitamente.

Regras para nomear variáveis ​​em C#


Existem certas regras que precisamos seguir ao nomear uma variável. As regras para nomear uma variável em C# são:
  1. O nome da variável pode conter apenas letras (maiúsculas e minúsculas), sublinhado( _ ) e dígitos.
  2. O nome da variável deve começar com uma letra, sublinhado ou símbolo @. Por exemplo,
    Regras para nomear variáveis ​​em C#
    Nomes de variáveis Observações
    nome Válido
    assunto101 Válido
    _idade Válido (prática recomendada para nomear variáveis ​​de membro privado)
    @break Válido (Usado se o nome for uma palavra-chave reservada)
    101assunto Inválido (começa com dígito)
    seu_nome Válido
    seu nome Inválido (contém espaços em branco)
  3. C# diferencia maiúsculas de minúsculas. Significa idade e Idade refere-se a 2 variáveis ​​diferentes.
  4. Um nome de variável não deve ser uma palavra-chave C#. Por exemplo, if , for , using não pode ser um nome de variável. Discutiremos mais sobre palavras-chave C# no próximo tutorial.

Práticas recomendadas para nomear uma variável

  1. Escolha um nome de variável que faça sentido. Por exemplo, nome , idade , assunto faz mais sentido do que n , a e s .
  2. Usar camelCase notação (começa com letra minúscula) para nomear variáveis ​​locais. Por exemplo, numberOfStudents , idade , etc.
  3. Usar PascalCase ou CamelCase (começa com letra maiúscula) para nomear variáveis ​​de membro público. Por exemplo, Nome , Preço , etc.
  4. Use um sublinhado inicial (_) seguido por camelCase notação para nomear variáveis ​​de membro privado. Por exemplo, _bankBalance , _emailAddress , etc.

Você pode aprender mais sobre convenções de nomenclatura em C# aqui.

Não se preocupe com variáveis ​​de membros públicas e privadas. Aprenderemos sobre eles em capítulos posteriores.

Tipos de dados primitivos C#


As variáveis ​​em C# são amplamente classificadas em dois tipos:Tipos de valor e Tipos de referência . Neste tutorial, discutiremos sobre tipos de dados primitivos (simples) que são uma subclasse de tipos de valor.

Os tipos de referência serão abordados em tutoriais posteriores. No entanto, se você quiser saber mais sobre tipos de variáveis, visite C# Types and variables (documentos oficiais de C#).

Boolean (bool)


Por exemplo:
using System;
namespace DataType
{
    class BooleanExample
    {
        public static void Main(string[] args)
        {
            bool isValid = true;
            Console.WriteLine(isValid);
        }
    }
}

Ao executarmos o programa, a saída será:
True

Integral assinado


Esses tipos de dados contêm valores inteiros (positivos e negativos). Do total de bits disponíveis, um bit é usado para sinal.

1. sbyte

Por exemplo:
using System;
namespace DataType
{
    class SByteExample
    {
        public static void Main(string[] args)
        {
            sbyte level = 23;
            Console.WriteLine(level);
        }
    }
}

Ao executarmos o programa, a saída será:
23

Tente atribuir valores fora do intervalo, ou seja, menores que -128 ou maiores que 127 e veja o que acontece.


2. curto

Por exemplo:
using System;
namespace DataType
{
    class ShortExample
    {
        public static void Main(string[] args)
        {
            short value = -1109;
            Console.WriteLine(value);
        }
    }
}

Ao executarmos o programa, a saída será:
-1109


3. int

Por exemplo:
using System;
namespace DataType
{
    class IntExample
    {
        public static void Main(string[] args)
        {
            int score = 51092;
            Console.WriteLine(score);
        }
    }
}

Ao executarmos o programa, a saída será:
51092




4. longo

Por exemplo:
using System;
namespace DataType
{
    class LongExample
    {
        public static void Main(string[] args)
        {
            long range = -7091821871L;
            Console.WriteLine(range);
        }
    }
}

Ao executarmos o programa, a saída será:
-7091821871

Integral não assinado


Esses tipos de dados mantêm apenas valores iguais ou maiores que 0. Geralmente usamos esses tipos de dados para armazenar valores quando temos certeza de que não teremos valores negativos.

1. byte

Por exemplo:
using System;
namespace DataType
{
    class ByteExample
    {
        public static void Main(string[] args)
        {
            byte age = 62;
            Console.WriteLine(level);
        }
    }
}

Ao executarmos o programa, a saída será:
62


2. ushor

Por exemplo:
using System;
namespace DataType
{
    class UShortExample
    {
        public static void Main(string[] args)
        {
            ushort value = 42019;
            Console.WriteLine(value);
        }
    }
}

Ao executarmos o programa, a saída será:
42019


3. uint

Por exemplo:
using System;
namespace DataType
{
    class UIntExample
    {
        public static void Main(string[] args)
        {
            uint totalScore = 1151092;
            Console.WriteLine(totalScore);
        }
    }
}

Ao executarmos o programa, a saída será:
1151092


4. longo

Por exemplo:
using System;
namespace DataType
{
    class ULongExample
    {
        public static void Main(string[] args)
        {
            ulong range = 17091821871L;
            Console.WriteLine(range);
        }
    }
}

Ao executarmos o programa, a saída será:
17091821871

Ponto flutuante


Esses tipos de dados contêm valores de ponto flutuante, ou seja, números contendo valores decimais. Por exemplo, 12,36, -92,17, etc.

1. flutuar

Por exemplo:
using System;
namespace DataType
{
    class FloatExample
    {
        public static void Main(string[] args)
        {
            float number = 43.27F;
            Console.WriteLine(number);
        }
    }
}

Ao executarmos o programa, a saída será:
43.27


2. duplo

Por exemplo:
using System;
namespace DataType
{
    class DoubleExample
    {
        public static void Main(string[] args)
        {
            double value = -11092.53D;
            Console.WriteLine(value);
        }
    }
}

Ao executarmos o programa, a saída será:
-11092.53

Personagem (caractere)


Por exemplo:
using System;
namespace DataType
{
    class CharExample
    {
        public static void Main(string[] args)
        {
            char ch1 ='\u0042';
            char ch2 = 'x';
            Console.WriteLine(ch1);
            Console.WriteLine(ch2);
        }
    }
}

Ao executarmos o programa, a saída será:
B
x

O valor unicode de 'B' é '\u0042' , portanto imprimindo ch1 imprimirá 'B' .

Decimal


Por exemplo:
using System;
namespace DataType
{
    class DecimalExample
    {
        public static void Main(string[] args)
        {
         decimal bankBalance = 53005.25M;
            Console.WriteLine(bankBalance);
        }
    }
}

Ao executarmos o programa, a saída será:
53005.25

O sufixo M ou m deve ser adicionado no final, caso contrário o valor será tratado como um double e um erro será gerado.

C# Literais


Vejamos a seguinte afirmação:
int number = 41;

Aqui,

Literais são valores fixos que aparecem no programa. Eles não requerem nenhum cálculo. Por exemplo, 5 , false , 'w' são literais que aparecem em um programa diretamente sem qualquer computação.

Literais Booleanos


Por exemplo:
bool isValid = true;
bool isPresent = false;

Literais inteiros


Literais de ponto flutuante


Caractere e literais de string


Linguagem C

  1. Variáveis, literais e constantes de C++
  2. Tipos de dados C++
  3. Variáveis ​​C, Constantes e Literais
  4. Tipos de dados C
  5. Classe de armazenamento C
  6. Tipos de dados Python
  7. Variáveis ​​e literais Java
  8. Tipos de dados Java (Primitivo)
  9. Variáveis ​​e tipos C++:int, double, char, string, bool
  10. Java - Tipos de Variáveis