Exercício - Descubra tipos integrais
- 10 minutos
Neste exercício, você trabalha com tipos integrais. Um tipo integral é um tipo de valor simples que representa números inteiros sem fração (como -1, 0, 1, 2, 3). O tipo de dados mais popular nesta categoria é o int.
Existem duas subcategorias de tipos integrais: tipos integrais assinados e não assinados .
Um tipo assinado usa seus bytes para representar um número igual de números positivos e negativos. O exercício a seguir oferece exposição aos tipos integrais assinados em C#.
Prepare seu ambiente de codificação
Este módulo inclui atividades práticas que o guiam através do processo de criação e execução de código de demonstração. Você é incentivado a concluir essas atividades usando o Visual Studio Code como seu ambiente de desenvolvimento. Usar o Visual Studio Code para essas atividades ajuda você a se sentir mais confortável escrevendo e executando código em um ambiente de desenvolvedor usado por profissionais em todo o mundo.
Observação
Se você concluiu outros módulos do Microsoft Learn nesta série C#, talvez já tenha criado uma pasta de projeto para exemplos de código. Se esse for o caso, você pode ignorar a seção a seguir das etapas e excluir o código no Project.cs arquivo usado para um exercício anterior.
Abre Visual Studio Code.
Você pode usar o menu Iniciar do Windows (ou recurso equivalente para outro sistema operacional) para abrir o Visual Studio Code.
No menu Arquivo de código do Visual Studio, selecione Abrir pasta.
Na caixa de diálogo Abrir pasta , navegue até a pasta Área de trabalho do Windows.
Se você tiver um local de pasta diferente onde você mantém projetos de código, você pode usar esse local de pasta em vez disso. Para este treinamento, o importante é ter um local que seja fácil de localizar e lembrar.
Na caixa de diálogo Abrir pasta , selecione Selecionar pasta.
Se vir uma caixa de diálogo de segurança a perguntar se confia nos autores, selecione Sim.
No menu Terminal de código do Visual Studio, selecione Novo terminal.
Observe que um prompt de comando no painel Terminal exibe o caminho da pasta atual. Por exemplo:
C:\Users\someuser\Desktop>No prompt de comando do Terminal, para criar um novo aplicativo de console em uma pasta especificada, digite dotnet new console -o ./CsharpProjects/TestProject e pressione Enter.
Este comando .NET CLI usa um modelo de programa .NET para criar um novo projeto de aplicativo de console C# no local da pasta especificada. O comando cria as pastas CsharpProjects e TestProject para você e usa TestProject como o nome do
.csprojarquivo.No painel EXPLORADOR, expanda a pasta CsharpProjects.
Você deve ver a pasta TestProject e dois arquivos, um arquivo de programa C# chamado Program.cs e um arquivo de projeto C# chamado TestProject.csproj.
No painel EXPLORER, para visualizar seu arquivo de código no painel Editor, selecione Program.cs.
Exclua as linhas de código existentes.
Você está usando este projeto de console C# para criar, compilar e executar exemplos de código durante este módulo.
Feche o painel Terminal.
Use as propriedades MinValue e MaxValue para cada tipo de integral assinada
Verifique se você tem o Visual Studio Code aberto e Program.cs exibido no painel Editor.
Program.cs deve estar vazio. Se não estiver, selecione e exclua todas as linhas de código.
Para ver os intervalos de valores para os vários tipos de dados, digite o código a seguir no Editor de Códigos do Visual Studio.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");No menu Ficheiro do Visual Studio Code, selecione Guardar.
O arquivo Program.cs deve ser salvo antes de criar ou executar o código.
No painel EXPLORER, para abrir um Terminal no local da pasta TestProject, clique com o botão direito do mouse em TestProject e selecione Abrir no Terminal Integrado.
Um painel do Terminal deve ser aberto e deve incluir uma linha de comandos, indicando que o Terminal está aberto na localização da pasta TestProject.
No prompt de comando do Terminal, para executar o código, digite dotnet run e pressione Enter.
Se você vir uma mensagem dizendo "Não foi possível encontrar um projeto para executar", verifique se o prompt de comando do Terminal exibe o local esperado da pasta TestProject. Por exemplo:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Deverá ver o seguinte resultado:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Para a maioria das aplicações não científicas, você provavelmente só precisa trabalhar com int. Na maioria das vezes, você não precisará de mais do que um positivo a negativo 2,14 bilhões de números inteiros.
Tipos integrais não assinados
Um tipo não assinado usa seus bytes para representar apenas números positivos. O restante do exercício introduz os tipos integrais não assinados em C#.
Use as propriedades MinValue e MaxValue para cada tipo de integral não assinada
Abaixo da passagem de código anterior, adicione o seguinte código:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");Salve seu arquivo de código e, em seguida, use o Visual Studio Code para executar seu código.
Deverá ver o seguinte resultado:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
Embora um determinado tipo de dados possa ser usado para muitos casos, dado o fato de que o byte tipo de dados pode representar um valor de 0 a 255, é óbvio que isso se destina a manter um valor que representa um byte de dados. Os dados armazenados em ficheiros ou dados transferidos através da Internet estão frequentemente num formato binário. Ao trabalhar com dados dessas fontes externas, você precisa receber dados como uma matriz de bytes e, em seguida, convertê-los em cadeias de caracteres. Muitos dos métodos na biblioteca de classes .NET que lidam com codificação e decodificação de dados exigem que você manipule matrizes de bytes.
Recapitulação
- Um tipo integral é um tipo de dados de valor simples que pode conter números inteiros.
- Existem tipos de dados numéricos assinados e não assinados. Os tipos integrais assinados usam 1 bit para armazenar se o valor é positivo ou negativo.
- Você pode usar as
MaxValuepropriedades eMinValuedos tipos de dados numéricos para avaliar se um número pode caber em um determinado tipo de dados.