Capítulo 4 - C# - Tipos de Dados

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

Capítulo 4 - C# (C Sharp)

_____________________________________________________________________________________________________________________________ __________________________

PROGRAMA BÁSICO
Compiladores: onlinegdb.com, mycompiler.io/pt e VS Code
using System;

namespace MyApp // Note: actual namespace depends on the project name.


{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

1. TIPO DE DADOS

1
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

2. VARIÁVEIS
Objeto situado na memória que representa um valor ou expressão. Pode ter o seu
conteúdo alterado durante e execução do programa, podendo armazenar valores
diferentes em espaços de tempo diferentes.

Para utilizar variáveis é necessário declará-la, o que significa definir o tipo de


dados e dar-lhe um nome, que deve obedecer ás regras de atribuição de nomes aos
indicadores.

Sintaxe:

<tipo_de_dados> <nome_da_variavel>

Em C# as variáveis podem ser declaradas em qualquer parte do program/método.

Para poder utilizar uma varável é preciso atribuir-lhe um valor inicial, caso
contrário a sua utilização origina um erro de compilação.

A tabela abaixo mostra os tipos do C# com sua referência no Framework. Os tipos


da tabela abaixo são conhecidos como tipos internos ou Built-in.

Cada tipo no C# é um atalho para o tipo do Framework. Isso quer dizer que as duas
declarações têm o mesmo resultado.

string nome; System.String nome;

O atalho serve apenas para facilitar na hora de desenvolver a aplicação.

2
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

EXERCÍCIO 1: Notar a indentação

using System;
namespace Projeto_1_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
bool var1 = true;
byte var2 = 15;
int var3 = 20;
int var4 = -30;
float var5 = 12.5f;
char var6 = 'C'; //armazena um carcter
string var7 = "variável 7"; //armazena conjunto de carcteres

Console.WriteLine("var1 tem valor: " + var1);


Console.WriteLine("var2 tem valor: " + var2);
Console.WriteLine("var3 tem valor: " + var3);
Console.WriteLine("var4 tem valor: " + var4);
Console.WriteLine("var5 tem valor: " + var5);
Console.WriteLine("var6 tem valor: " + var6);
Console.WriteLine("var7 tem valor: " + var7);
}
}
}

Projeto_1_Cap_4

3
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Existem três formas, basicamente, para se trabalhar com a concatenação das


variáveis. São elas:

• operador soma;
• placeholder;
• e interpolação.

Abaixo, vamos ver um exemplo de cada uma dessas formas:

4
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

• Operador soma (concatenar) - conforme exemplo acima, utilização do sinal


“+”.

using System;
namespace Projeto_1_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
bool var1 = true; //true ou false
byte var2 = 15; //1 byte
int var3 = 20; //4 bytes
int var4 = -30; //4 bytes
float var5 = 12.5f; //4 bytes
char var6 = 'C'; //2 bytes, armazena um carcter
string var7 = "variável 7"; //armazena conjunto de carcteres

Console.WriteLine("var1 tem valor: " + var1);


Console.WriteLine("var2 tem valor: " + var2);
Console.WriteLine("var3 tem valor: " + var3);
Console.WriteLine("var4 tem valor: " + var4);
Console.WriteLine("var5 tem valor: " + var5);
Console.WriteLine("var6 tem valor: " + var6);
Console.WriteLine("var7 tem valor: " + var7);
}
}
}

Projeto_1_Cap_4

5
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

• Placeholder: cada placeholder fica no formato {índice}. O primeiro índice é o


0.
using System;
namespace Projeto_2_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
bool var1 = true;
byte var2 = 15;
int var3 = 20;
//int var4 = -30;
//float var5 = 12.5f;
//char var6 = 'C'; //armazena um carcter
//string var7 = "variável 7"; //armazena conjunto de carcteres

Console.WriteLine("Os valores das variaveis: var1 = {0}, var2 = {1} e var3 = {2}", var1, var2, var3);

/*
Console.WriteLine("var1 tem valor: " + var1);
Console.WriteLine("var2 tem valor: " + var2);
Console.WriteLine("var3 tem valor: " + var3);
Console.WriteLine("var4 tem valor: " + var4);
Console.WriteLine("var5 tem valor: " + var5);
Console.WriteLine("var6 tem valor: " + var6);
Console.WriteLine("var7 tem valor: " + var7);
*/
}
}
}

Projeto_2_Cap_4

6
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

• Interpolação: utilização do caractere $ (cifrão).

using System;
namespace Projeto_3_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
bool var1 = true;
byte var2 = 15;
int var3 = 20;
//int var4 = -30;
float var5 = 12.5f;
//char var6 = 'C'; //armazena um carcter
//string var7 = "variável 7"; //armazena conjunto de carcteres

Console.WriteLine($"Os valores das variaveis: var1 = {var1}, var2 = {var2}, var3 = {var3} e var5 = {var5:f2}");

/*
Console.WriteLine("var1 tem valor: " + var1);
Console.WriteLine("var2 tem valor: " + var2);
Console.WriteLine("var3 tem valor: " + var3);
Console.WriteLine("var4 tem valor: " + var4);
Console.WriteLine("var5 tem valor: " + var5);
Console.WriteLine("var6 tem valor: " + var6);
Console.WriteLine("var7 tem valor: " + var7);
*/
}
}
}

Projeto_3_Cap_4

7
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

Os 3 exemplos simultaneamente:
using System;
namespace Projeto_4_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
bool var1 = true;
byte var2 = 15;
int var3 = 20;
//int var4 = -30;
float var5 = 12.5f;
//char var6 = 'C'; //armazena um carcter
//string var7 = "variável 7"; //armazena conjunto de carcteres

//concatenacao
string fraseTotal_1 = "Os valores das variaveis: var1 = " + var1 + ", var2 = " + var2 + ", var3 = " + var3 + " e var5
= " + var5;

//placeholder
string fraseTotal_2 = string.Format("Os valores das variaveis: var1 = {0}, var2 = {1}, var3 = {2} e var5 = {3}",
var1, var2, var3, var5);

//interpolacao
string fraseTotal_3 = $"Os valores das variaveis: var1 = {var1}, var2 = {var2}, var3 = {var3} e var5 = {var5}";

Console.WriteLine(fraseTotal_1);
Console.WriteLine(fraseTotal_2);
Console.WriteLine(fraseTotal_3);
}
}
}

Projeto_4_Cap_4

8
Capítulo 4 - C# (C Sharp)
_____________________________________________________________________________________________________________________________ __________________________

3. Casting: Conversão entre tipos de dados compatíveis, como os diferentes tipos


de dados numéricos, em C# pode ser feita de forma implícita ou explicita.
• Conversão implícita não reque a utilização de nenhum operador especial e é
feita quando se deseja converter de um tipo de dados menos abrangente para
um tipo de dados mais abrangente, por exemplo, uma conversão de short para
int, não existe perda de informação.
• Conversão explicita quando pode existir perda de informação, como no caso
de uma conversão de um “double” para um “int”, é necessário utilizar o operador
de “casting”, que se traduz pela declaração entre parêntesis do tipo para o qual
queremos converter os dados.

using System;

namespace Projeto_5_Cap_4
{
internal class Program
{
static void Main(string[] args)
{
short a = 5; //2 bytes
int b; //4 bytes
float c = 8.5f; //4 bytest

b = a; //nesta conversão não há perda de informação


Console.WriteLine("Inteiro: " + b);
Console.WriteLine("Real: " + c);
b = (int) c; //na conversão perde-se a informação do valor decimal
Console.WriteLine("Inteiro: " + b);
}
}
}

Projeto_5_Cap_4

Você também pode gostar