Mostrando postagens com marcador C#. Mostrar todas as postagens
Mostrando postagens com marcador C#. Mostrar todas as postagens

domingo, 20 de outubro de 2013

Estrutura Condicional C#


As estruturas condicionais dos programas será a primeira condição lógica explorada neste curso. Existem dois tipos de estrutura condicional no C# o if else (se e senão) e o switch case (escolha caso).

Condições

As estruturas condicionais sempre avaliam se uma condição é verdadeira ou não, caso ela seja verdadeira o programa irá executar uma parte do código.
Comando Nome Definição
> Maior Retorna verdadeiro quando o atributo do lado esquerdo é maior do que o atributo do lado direito.
< Menor Retorna verdadeiro quando o atributo do lado esquerdo é menor do que o atributo do lado direito.
>= Maior igual Retorna verdadeiro quando o atributo do lado esquerdo é maior do que o atributo do lado direito ou se os atributos são iguais.
<= Menor igual Retorna verdadeiro quando o atributo do lado esquerdo é menor do que o atributo do lado direito ou se os atributos são iguais.
== Igual Retorna verdadeiro quando os dois lados da comparação são iguais
!= Diferente Retorna verdadeiro quando os dois lados da comparação são diferentes
| Ou lógico Retorna verdadeiro quando um dos dois lados é verdadeiro, executa os dois lados da condição.
|| Ou condicional Retorna verdadeiro quando um os dois lados da comparação é verdadeiro, mas não executa o segundo lado quando o primeiro for verdadeiro.
^ Ou exclusivo Retorna verdadeiro quando somente um os dois lados da comparação é verdadeiro.
& E lógico Retorna verdadeiro quando os dois lados da comparação é verdadeiro. Executa os dois lados da condição.
&& E condicional Retorna verdadeiro quando os dois lados da comparação é verdadeiro. Só executa o segundo lado da condiçao quando o primeo é verdadeiro.

IF ELSE

O if/else é usado quando precisamos testar uma condição em nosso programa, por exemplo, caso você queira fazer um programa que cumprimente o usuário, quando ele entre no seu programa. Se o horário for entre 06 e 12, o seu programa irá falar Bom dia <Nome do usuário>, caso o horário de entrada do usuário seja entre 12:01 e 18hs o sistema irá dizer: Boa tarde, <Nome do usuário>
e finalmente caso o horário seja entre 18:01 e 24h o sistema irá dizer, boa noite <Nome do usuário>
Este é um típico uso de if/else, no if definimos a condição para o programa executar uma parte do código e ele funciona da seguinte maneira:
if( condição booleana ) { // se ou caso a condição é verdadeira
código a ser executado quando a condição é verdadeira
} else { // senão
código a ser executado quando a condição booleana é falsa
Exemplo de código usando uma comparação:

int numero2 = 2;
int numero3 = 3;
if(numero2 % 2 == 0){
   Console.WriteLine("A variável número2 é par");
}else{
   Console.WriteLine("A variável número2 é impar");
}
if(numero3 % 2 == 0){
   Console.WriteLine("A variável número3 é par");
}else{
   Console.WriteLine("A variável número3 é impar");
}
Veja a comparação que estamos fazendo no primeiro if é, se o resultado do resto da divisão por 2 é 0, então significa que o número é par, senão o número é impar.
As mesmas comparações podem ser realizadas com todos os outros condicionais como o >, o <, etc.

Switch Case

Switch case é uma operação usada para testar uma condição em uma lista de possibilidades. Esta condição pode ser usada em variáveis do tipo inteiro ou string. O switch case só testa condições de igualdade, não há testes de maior,menor ou diferente. A declaração de switch funciona da seguinte maniera:
switch (<nome_da_variavel>)// Teste a variável.
{
case 1: // Caso o valor da variável seja 1
    <Código da condição>
    break// Final do case, quando o break é executado o programa finaliza o switch.
default// Código caso nenhum case tenha sido verdadeiro
    <Código da condição caso nenhum dos cases acima seja verdadeiro>
    break// Final do switch
}
Abaixo temos um exemplo de código de switch:
int variavelTestada = 1;
switch (variavelTestada)
{
case 1:
    Console.WriteLine("Caso variavelTestada seja 1");
    break;
case 2:
    Console.WriteLine("Caso variavelTestada seja 2");
    break;
default:
    Console.WriteLine("Caso variavelTestada não seja nem 1, nem 2");
    break;
}
No código acima, a condição a ser executada será o código dentro do case 1, já que o valor da variável variavelTestada é 1.
Este código só executaria o default, caso a variável variavelTestada não seja nem 1, nem 2.
Lembrando que toda vez que colocarmos qualquer código dentro do case, deveremos  inserir o comando break para demarcar o final daquele bloco de código.
switch (variavelTestada)
{
    // Este switch causará um erro.
    case 1:
        Console.WriteLine("Caso variavelTestada seja 1...");
        // Faltou adicionar o break aqui.
    case 2:
        Console.WriteLine("... e/ou Caso variavelTestada seja 2");
        break;
}
O caso acima não executa, pois o bloco do case 1 não tem uma marcação de finalização, faltou inserir o break.
Existe a possibilidade de fazermos um teste em uma variável caso ela tenha mais de um valor, como mostrado abaixo:
        int n = 2;
        switch(n) 
        {
            case 1:
            case 2: 
            case 3: 
                Console.WriteLine("Caso n seja 1, 2 ou 3.");
                break; 
            default: 
                Console.WriteLine("Caso n seja diferente de 1,2 ou 3.");
                break; 
        }
Como não há nenhuma linha de código entre os cases, o código executará caso o valor de n seja 1, 2 ou 3.



Como usar o LinkLabel no C#


  • Primeiro, abrimos o Visual Studio e criamos um projeto chamado LinkLabel.
  • Depois, arrastamos para o form um controle LinkLabel (o nome do controle ficará linkLabel1).
  • Dando um clique duplo sobre a LinkLabel, abrimos a janela de código e digitamos o seguinte.
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
É só guardar e executar o aplicativo, pressionando a tecla [F5].

Como usar o LinkLabel no C#
Baixe Aqui o Projecto



C#


C# (ou C Sharp) é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objectos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Delphi e Java.

 História 

 Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador próprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. Dá-se inicio à criação da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#. A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi.

Etimologia 

Pensava-se que o nome C# viria duma sobreposição de quatro símbolos +, dando a impressão de ++++, uma alusão à continuação do C++. Entretanto, o # de C# se refere ao sinal musical (sustenido), que aumenta em meio tom uma nota musical. O símbolo real seria o ♯ e não o #. Porém, devido a limitação de telas, fontes e alguns navegadores, no momento da normalização junto a ECMA, fora especificado apenas que o nome da linguagem seria uma letra C maiúscula (U+0043) e o sinal # (U+0023), facilitando assim, publicações e artigos com um caracter encontrado facilmente dos layouts de teclado padrões. Desta forma, caso o nome fosse usado em português, seria “C-Sustenido” (ou “Dó-Sustenido”), e não “C-cerquilha”.

Principais características

Dentre as características essenciais do C# podemos citar:

  • Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa quanto o C++ e tão simples quanto o Visual Basic;
  • Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de uma classe;
  • Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos e atribuições incorretas; 
  • Gera código gerenciado: assim como o ambiente .NET é gerenciado, assim também é o C#; Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de C#; 
  • Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem informação sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente; 
  • Suporte a código legado: o C# pode interagir com código legado de objetos COM e DLLs escritas em uma linguagem não-gerenciada; 
  •  Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não-gerenciado, chamado “unsafe”; 
  • Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime via o GC (Garbage Collector).



quarta-feira, 16 de outubro de 2013

Tocar Wave [Download]


Este é um Projecto  feito em Csharp, com a funcionalidade de meter a tocar músicas com o formato .wav, (O projecto Abre no Visual Studio).

Tocar Wave [Download]