Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aprender a programar em C# – Parte 1 Publicado 5 de agosto de 2014 | Por Raphael Cardoso | Um comentário Com o objetivo de levar um pouco do conhecimento de C# (C-Sharp) aos iniciantes em programação, estou iniciando uma nova série com o foco no aprendizado sobre a linguagem onde os iniciantes em programação acompanhar e aprender a programar em C#. Iremos abordar alguns detalhes básicos sobre a linguagem tais como sintaxe, tipos de dados, variáveis, operadores, controle de fluxo e laços de repetição. 1 – Introdução O C# (C-Sharp) é uma linguagem de programação orientada a objeto e fortemente tipada criada pela Microsoft e tendo como principal desenvolvedor Anders Hejlsberg (o mesmo criador do Delphi e Turbo Pascal) como parte do Framework .NET que se encontra na atualmente na versão 5.0. É uma linguagem influenciada pelo C++, Java e Object Pascal. 2 – Sintaxe Um código em C# será armazenado sempre em um arquivo com extensão “.cs” como por exemplo FolhaDePagamento.cs ou ConexaoDados.cs. Dentro dos arquivos C#, poderemos ter várias ou nenhuma namespaces e dentro dessas uma ou mais classes. Vamos a alguns exemplos 01 namespace Br.CSharpBrasil.MeuNamespace 02 { 03 public class FolhaDePagamento 04 { 05 public FolhaDePagamento() 06 { 07 08 } 09 } 10 11 public class ConexaoDados 12 { 13 public ConexaoDados() 14 { 15 16 } 17 } 18 } 19 20 namespace Br.CSharpBrasil.OutroNamespace http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/ http://csharpbrasil.com.br/author/raphael/ http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/#comments http://pt.wikipedia.org/wiki/Anders_Hejlsberg 21 { 22 public class Faturamento 23 { 24 public Faturamento() 25 { 26 27 } 28 } 29 } Em uma classe C#, poremos utilizar algumas modificadores de acesso como: public ou internal public: Esse modificador quando definida na classe a torna acessível publicamente, ou seja, não existe restrição para acesso a classe. internal: Ao aplicar esse modificador a uma classe, essa passa a ser acessível somente dentro do mesmo arquivo do nosso assembly, ou seja, nenhum outro poderá ter acesso a classe. Veja o exemplo de uso dos modificadores. 01 namespace Br.CSharpBrasil.MeuProjeto 02 { 03 public class MinhaClasse1 04 { 05 public MinhaClasse1() 06 { 07 08 } 09 } 10 11 internal class MinhaClasse2 12 { 13 public MinhaClasse2() 14 { 15 16 } 17 } 18 } 3 – Tipos de dados Agora que já conhece um pouco da estrutura de um arquivo C#, veremos os tipos de dados existente. Como mencionei anteriormente, o C# é uma linguagem fortemente tipada e possui alguns tipos de dados que poderemos utilizar para declara o tipo de nossas variáveis. Nome Classe .NET Tamanho Intervalo byte Byte 8 0 a 255 sbyte SByte 8 -128 a 127 int Int32 32 -2147483648 a 2147483647 uint Uint32 32 0 a 4294967295 short Int16 16 -32768 a 32767 ushort UInt16 16 0 a 65535 long Int64 64 -922337203685477508 a 922337203685477507 ulong UInt64 64 0 a 18446744073709551615 float Single 32 -3,4 x 10^28 a 3,4 x 10^38 double Double 64 ±5,0 x 10^-324 a ±1,7 x 10^308 char Char 16 bool Boolean 8 true ou false object Object string String decimal Decimal 128 (-7,9 x 10^28 a 7,9 x 10^28) / (10^(0 a 28)) 4 – Variáveis Para a criação das variáveis, é importante seguir algumas regrinhas básicas na hora de dar um nome a elas: Não utilizar palavras reservadas do C#: while, for, if, do, event, etc… Não é permitido caracteres especiais, espaços Utilizar somente _ ou letras ou números Obrigatoriamente deverá iniciar com _ ou letras O nome da variável deverá ser único no contexto que ela for declarada. Vamos a alguns exemplo de declaração de variáveis: 1 int contador = 890 ; 2 double preco = 3210.74D ; 3 bool existe = false ; 4 string site = "csharpbrasil.com.br" ; 6 – Operadores Os operadores são termos ou símbolos usados em uma expressão. Categoria Operadores Primários x.y, f(x), a[x], x++, x–, new, typeof, checked, unchecked, default(T), delegate, sizeof, -> Unários +x, -x, !x, ~x, ++x, –x, (T)x, await, &x, *x Aritméticos x * y, x / y, x % y, x + y, x – y Shift (Troca) x << y, x >> y Relacional x < y, x > y, x <= y, x >= y, is, as Igualdade x == y, x != y E lógico x & y OU Exclusivo Lógico x ^ y OU Lógico x | y E Condicional x && y OU Condicional x || y Condicional ?: Atribuição x = y, x += y, x -= y, x *= y, x /= y, x %= y, x &= y, x |= y, x ^= y, x <<= y, x >>= y Null-coalescing ?? Lambda => Como já conhece os operadores, vamos a alguns de uso: 1 /* OPERADORES ARITMETICOS */ 2 int x = 6 * 5 / 3; // Resultado = 10 3 int y = 9 + 8 * 14; // Resultado = 121 4 int z = 15 % 7; // Resultado = 1 7- Controle de fluxo São instruções que controlam o fluxo da execução do programa de acordo com certas condições. Sem eles o código é executado do começo ao fim sem respeitar nenhuma condição. São eles: if: É utilizada para verificar se um condição é verdadeira. Esse é utilizando em conjunto com alguns dos operadores citados anteriormente. else: É utilizado quando a condição testada do controle if não é verdadeira. Esse também pode ser utilizado em conjunto com if switch: Esse controle de fluxo testa um parâmetro passado comparando-o com as condições existentes e direciona a saída para um deles. Quando não existe nenhuma condição, ele direciona para uma saída padrão. 01 int x = 2 * 3; 02 int y = 15 / 3; 03 04 if (x >= 6) 05 { 06 // Executada um instrução qualquer 07 } 08 09 if (y > 10) 10 { 11 // Executada um instrução qualquer 12 } 13 else 14 { 15 // Executada um instrução qualquer 16 } 17 18 switch (x % y) 19 { 20 case 0: 21 // Executada um instrução qualquer 22 break; 23 case 1: 24 // Executada um instrução qualquer 25 break; 26 default: 27 // Executada um instrução qualquer 28 break; 29 } 8- Laços de repetição Os laços de repetição ou loops como são normalmente conhecidos, são instruções de interação que podem ser executadas um determinado numero de vezes, ou enquanto uma condição não for satisfatória ou até mesmo até quando ele for interrompida. do: É executado enquanto uma determinada condição não é atendida for: É executado um determinado numero de vezes foreach: É executado em cima de uma matriz ou coleção, ou seja, percorre todos os elementos while: É executado enquanto uma determinada condição não é atendida 01 /* EXEMPLO DE EXECUÇÃO COM O LOOP "do" */ 02 int x = 0; 03 do 04 { 05 Console.WriteLine(x); 06 x++; 07 } while (x <10); 08 09 /* EXEMPLO DE EXECUÇÃO COM O LOOP "for" */ 10 for(int y = 0; y < 10; y++) 11 { 12 Console.WriteLine(y); 13 } 14 15 /* EXEMPLO DE EXECUÇÃO COM O LOOP "foreach" */ 16 int[] l = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 17 foreach(int i in l) 18 { 19 Console.WriteLine(i); 20 } 21 22 /* EXEMPLO DE EXECUÇÃO COM O LOOP "while" */ 23 int z = 0; 24 while (z <10) 25 { 26 Console.WriteLine(z); 27 z++; 28 } Até aqui você conseguiu ver ó básico da linguagem C#. Para que possamos mesmo começar a entender mais, no próximo artigo começaremos com a criação de um exemplo em C# criado em um editor de texto qualquer e compilando diretamente em linha de comando com o compilador csc para entender mais um pouco do funcionamento. Não deixe de participar do fórum. Siga o C# Brasil no Twitter e Facebook. Até o próximo artigo e bons estudos! Aprender a programar em C# – Parte 2 Publicado 1 de setembrode 2014 | Por Raphael Cardoso | Um comentário 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: Aprender a programar em C# – Parte 1 http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/ http://msdn.microsoft.com/en-us/library/78f4aasd.aspx http://forum.csharpbrasil.com.br/ http://twitter.com/csharpbrasil http://facebook.com/csharpbrasil http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/ http://csharpbrasil.com.br/author/raphael/ http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/#comments http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/ Nessa segunda parte da série 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 que acompanha o .NET Framework. Abra seu editor favorito (no meu caso, vou usar o Notepad++) e vamos criar um código simples abaixo: 01 using System; 02 03 namespace MeuNamespace 04 { 05 public class MinhaClasse 06 { 07 static void Main() 08 { 09 Console.WriteLine("Olá C# Brasil!"); 10 Console.ReadKey(); 11 } 12 } 13 } 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: 1 csc /out:C:\exemplos\Exemplo1.exe C:\exemplos\Exemplo1.cs Ao executar o comando, ele irá gerar resultado abaixo informando a versão do compilador e do .NET Framework utilizado. http://csharpbrasil.com.br/tags/aprender-a-programar-em-c/ http://msdn.microsoft.com/en-us/library/78f4aasd.aspx Quando executarmos nossa aplicação, será exibido conforme a imagem abaixo: Caso ocorra algum erro, ele é informado na linha de comando como na imagem a seguir. No caso desse exemplo, foi provocado um erro proposital para ilustrar removendo o carácter “;” (ponto-virgula) do final da linha 9. Vamos dificultar um pouco mais as coisas e incluir um pouco de interação ao nosso aplicativo. 01 using System; 02 03 namespace MeuNamespace 04 { 05 public class MinhaClasse 06 { 07 static void Main() 08 { 09 Console.Write("Informe seu nome: "); 10 string nome = Console.ReadLine(); 11 12 Console.WriteLine("Olá " + nome + " bem-vindo ao C# Brasil!"); 13 Console.Write("Pressione qualquer tecla para continuar..."); 14 Console.ReadKey(); 15 } 16 } 17 } 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. Vamos compilar nosso código. 1 csc /out:C:\exemplos\Exemplo2.exe C:\exemplos\Exemplo2.cs Feito a compilação e sem a ocorrência de erro, vamos executar a aplicação e teremos o resultado abaixo: 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. 01 using System; 02 03 namespace MeuNamespace 04 { 05 public class MinhaClasse 06 { 07 static void Main() 08 { 09 Console.Write("Informe um número para A entre 0 e 100: "); 10 string input1 = Console.ReadLine(); 11 Console.Write("Informe um número para B entre 0 e 100: "); 12 string input2 = Console.ReadLine(); 13 14 int num1 = 0; 15 int num2 = 0; 16 17 if (int.TryParse(input1, out num1) && int.TryParse(input2, out num2) && (num1 >= 0 && num1 <= 100) && (num2 >= 0 && num2 <= 100)) 18 { 19 int result = num1 + num2; 20 Console.WriteLine("A) " + num1); 21 Console.WriteLine("B) " + num2); 22 Console.WriteLine("Resultado: " + result); 23 } 24 else 25 { 26 Console.WriteLine("Ocorreu um problema. Um dos números informados não eram validos ou não eram números inteiros."); 27 Console.WriteLine("A) " + num1); 28 Console.WriteLine("B) " + num2); 29 } 30 31 Console.WriteLine("Pressione qualquer tecla para continuar..."); 32 Console.ReadKey(); 33 } 34 } 35 } Vamos compilar nosso código. 1 csc /out:C:\exemplos\Exemplo3.exe C:\exemplos\Exemplo3.cs Feito a compilação, vamos executar a aplicação: 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 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. Para a próxima parte, 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). http://msdn.microsoft.com/en-us/library/78f4aasd.aspx Para obter o Visual Studio, basta acessar o site www.visualstudio.com. Faça download do projeto: Aprender a programar em C# - Parte 2. Não deixe de participar do fórum. Siga o C# Brasil no Twitter e Facebook. Até o próximo artigo e bons estudos! Aprender a programar em C# – Parte 3 Publicado 2 de março de 2015 | Por Raphael Cardoso | Nenhum comentário Você viu nos artigos anteriores a abordagem sobre a linguagem C# (C-Sharp) de como ela surgiu, tipos de dados, sintaxes, variáveis, operadores, controle de fluxo e laços de repetição, também pode ver o desenvolvimento de uma aplicação simples e compilação por linha de comando. Aprender a programar em C# – Parte 1 Aprender a programar em C# – Parte 2 Nessa nova parte iremos abordar o desenvolvimento de uma aplicação simples utilizando o Visual Studio para que nós possamos nos familiarizar com a ferramente. Portanto, é importante que já tenha o Visual Studio instalado. Sugiro o uso do Visual Studio Community 2013. Acesse o link www.visualstudio.com e faça o download e instalação, é fácil. http://www.visualstudio.com/downloads/ http://csharpbrasil.com.br/wp-content/plugins/download-monitor/download.php?id=20 http://forum.csharpbrasil.com.br/ http://twitter.com/csharpbrasil http://facebook.com/csharpbrasil http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3/ http://csharpbrasil.com.br/author/raphael/ http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3/#comments http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1/ http://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2/ http://www.visualstudio.com/ Com o Visual Studio aberto, vamos criar um novo projeto. Acesse o menu principal File > New > Project. Criaremos um projeto do tipo Windows Forms Application que se encontra no Template Windows Desktop utilizando o .NET Framework 4.5 e definindo o nome do projeto como MeuPrimeiroWindowsFormApplication. Com o nosso projeto criado e aberto no Visual Studio, vamos edita-lo e criaralguns componentes. Enquanto isso vamos conhecendo um pouco mais da ferramenta. Vamos fazer algo simples, da barra de ferramentas (Toolbox) arrastaremos alguns componentes para o nosso Windows Form. 2 Button 2 Label 2 TextBox Edite a propriedade Text dos Buttons e dos Labels. Button1 = Confirmar Button2 = Sair Label1 = Nome Label2 = E-mail Agora vamos codificar os botões. Primeiro clique duas vezes sobre o botão Sair e digite a linha abaixo. Esse será o comando que informaremos ao Form (this) que ele deverá ser fechado. 1 DialogResult mensagem = MessageBox.Show("Deseja finalizar a aplicação?", "Encerrar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); 2 3 if (mensagem == System.Windows.Forms.DialogResult.Yes) 4 { 5 this.Close(); 6 } Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. Codificaremos o botão confirmar. Clique duas vezes sobre o botão Confirmar e digite o código abaixo. 1 string nome = textBox1.Text; 2 string email = textBox2.Text; 3 4 if (nome.Length > 0 && email.Length > 0) 5 { 6 string mensagem = string.Format("Olá {0}, o e-mail informado foi {1}", nome, email); 7 8 MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); 9 } Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. Preencha os campos com seu nome e e-mail para realizar o teste. Adicione um novo botão ao nosso Form e altere a propriedade Text para Abrir Form. Adicione um novo Form ao projeto. Clique com o botão direito sobre o projeto e Add > Windows Form. Clique duas vezes sobre esse novo botão adicionado ao Form1 e vamos adicionar uma nova ação. Essa ação irá chamar o Form2. Digite o código abaixo. 1 Form2 form2 = new Form2(); 2 form2.ShowDialog(); Aperte a tecla F5 ou clique no menu principal Debug > Starting Debugging. Clique no botão Abrir Form e terá o resultado abaixo. Até aqui foi possível você aprender como criar um formulário, fazer chamada a outros formulários, adicionar e utilizar componentes e como alterar suas propriedades. Faça download do projeto: Aprender a programar em C# - Parte 3. http://csharpbrasil.com.br/wp-content/plugins/download-monitor/download.php?id=21
Compartilhar