|
| 1 | +--- |
| 2 | +title: 'Aprender a programar em C# – Parte 2' |
| 3 | +date: Mon, 01 Sep 2014 11:30:22 +0000 |
| 4 | +draft: false |
| 5 | +tags: ['Aprender a programar em C#', 'C Sharp', 'C#', 'C#', 'Conceitos básicos', 'Iniciante', 'Visual Studio'] |
| 6 | +--- |
| 7 | + |
| 8 | +Como você pode ter acompanhado no artigo anterior, nós realizamos uma breve introdução e abordagem dos conceitos básicos do C# (C-Sharp) como sintaxe, tipos de dados, variáveis, operadores, controle de fluxo e laços de repetição, caso ainda não tenha conferido, acesse o link abaixo: |
| 9 | + |
| 10 | +[Aprender a programar em C# – Parte 1](/aprender-a-programar-em-csharp-parte-1/ "Aprender a programar em C# – Parte 1") |
| 11 | + |
| 12 | +Nessa segunda parte da série [Aprender a programar em C#](/tags/aprender-a-programar-em-c/) iremos criar alguns exemplos de código C# em um editor de texto comum de sua preferencia (pode ser o notepad ou notepad++) e compilar o código no compilador [csc](http://msdn.microsoft.com/en-us/library/78f4aasd.aspx) que acompanha o .NET Framework. |
| 13 | + |
| 14 | +Abra seu editor favorito (no meu caso, vou usar o Notepad++) e vamos criar um código simples abaixo: |
| 15 | + |
| 16 | +\[code='csharp'\] using System; namespace MeuNamespace { public class MinhaClasse { static void Main() { Console.WriteLine("Olá C# Brasil!"); Console.ReadKey(); } } } \[/code\] |
| 17 | + |
| 18 | +Agora que seu código de exemplo está pronto, vamos realizar a compilação por linha de comando e gerar nosso primeiro executável. Abra o prompt de comando em _iniciar > executar_ ou utilizando a tecla de atalho _Win + R_ e digite o comando abaixo: |
| 19 | + |
| 20 | +\[code='csharp'\] csc /out:C:\\exemplos\\Exemplo1.exe C:\\exemplos\\Exemplo1.cs \[/code\] |
| 21 | + |
| 22 | +Ao executar o comando, ele irá gerar resultado abaixo informando a versão do compilador e do .NET Framework utilizado. |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | +Quando executarmos nossa aplicação, será exibido conforme a imagem abaixo: |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | +Caso ocorra algum erro, ele é informado na linha de comando como na imagem a seguir. |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | +No caso desse exemplo, foi provocado um erro proposital para ilustrar removendo o carácter ";" (ponto-virgula) do final da linha 9. |
| 35 | + |
| 36 | +Vamos dificultar um pouco mais as coisas e incluir um pouco de interação ao nosso aplicativo. |
| 37 | + |
| 38 | +\[code='csharp'\] using System; namespace MeuNamespace { public class MinhaClasse { static void Main() { Console.Write("Informe seu nome: "); string nome = Console.ReadLine(); Console.WriteLine("Olá " + nome + " bem-vindo ao C# Brasil!"); Console.Write("Pressione qualquer tecla para continuar..."); Console.ReadKey(); } } } \[/code\] |
| 39 | + |
| 40 | +No código acima, o aplicativo ao ser executado, o usuário será solicitado que informe o seu nome e ao concluir o preenchimento e teclar _enter_ uma mensagem é exibida. |
| 41 | + |
| 42 | +Vamos compilar nosso código. |
| 43 | + |
| 44 | +\[code='csharp'\] csc /out:C:\\exemplos\\Exemplo2.exe C:\\exemplos\\Exemplo2.cs \[/code\]  |
| 45 | + |
| 46 | +Feito a compilação e sem a ocorrência de erro, vamos executar a aplicação e teremos o resultado abaixo: |
| 47 | + |
| 48 | +  |
| 49 | + |
| 50 | +Agora vamos a um outro exemplo com um pouco mais interação do usuário. Nesse exemplo o usuário deverá informar um número entre 0 e 100 para A e B. No código é realizado a recuperação dos valores informados pelo usuário e a conversão para inteiro para fazer o calculo entre A e B. Caso o valos não seja satisfatório, o código irá retornar uma mensagem informando. |
| 51 | + |
| 52 | +\[code='csharp'\] using System; namespace MeuNamespace { public class MinhaClasse { static void Main() { Console.Write("Informe um número para A entre 0 e 100: "); string input1 = Console.ReadLine(); Console.Write("Informe um número para B entre 0 e 100: "); string input2 = Console.ReadLine(); int num1 = 0; int num2 = 0; if (int.TryParse(input1, out num1) && int.TryParse(input2, out num2) && (num1 >= 0 && num1 <= 100) && (num2 >= 0 && num2 <= 100)) { int result = num1 + num2; Console.WriteLine("A) " + num1); Console.WriteLine("B) " + num2); Console.WriteLine("Resultado: " + result); } else { Console.WriteLine("Ocorreu um problema. Um dos números informados não eram validos ou não eram números inteiros."); Console.WriteLine("A) " + num1); Console.WriteLine("B) " + num2); } Console.WriteLine("Pressione qualquer tecla para continuar..."); Console.ReadKey(); } } } \[/code\] |
| 53 | + |
| 54 | +Vamos compilar nosso código. |
| 55 | + |
| 56 | +\[code='csharp'\] csc /out:C:\\exemplos\\Exemplo3.exe C:\\exemplos\\Exemplo3.cs \[/code\]  |
| 57 | + |
| 58 | +Feito a compilação, vamos executar a aplicação: |
| 59 | + |
| 60 | +  |
| 61 | + |
| 62 | +Até aqui você aprendeu um pouco mais sobre a linguagem C# (C-Sharp) além de poder aplicar na prática o uso do compilador [csc](http://msdn.microsoft.com/en-us/library/78f4aasd.aspx) em linha de comando. Pelo fato de o compilador em si não ser nosso foco, não irei fazer maiores abordagem acerca de seus outros parametros de compilação uma vez que é possível realizar algo mais avançado do que o proposto no artigo. |
| 63 | + |
| 64 | +Para a [próxima parte](/aprender-a-programar-em-csharp-parte-3/), iremos começar com a abordagem do uso do Visual Studio, então aconselho te-lo instalado pois não iremos abordar sua instalação mais sim o seu uso. Poderá ser usado o Visual Studio Express ou qualquer outra versão completa (Professional, Premium ou Ultimate). |
| 65 | + |
| 66 | +Para obter o Visual Studio, basta acessar o site [www.visualstudio.com](http://www.visualstudio.com/downloads/). |
| 67 | + |
| 68 | +Fonte do projeto: [Github](https://github.com/csharpbrasil/aprender_programar_csharp_parte2). |
| 69 | + |
| 70 | +Até o próximo artigo e bons estudos! |
0 commit comments