Camiseta Twitter !! Garanta já a sua!

[C#] Parte II – Variavéis e Estrutura condicional

Categorias: C#, Colunas

26 comente

 

Olá galera,

Vou começar pedindo desculpas pela demora do post. :)

No artigo anterior, vimos o famoso Olá Mundo em C#, e uma rápida explicação  de como o C# e a plataforma .NET funcionam.

Então abram seus Visual C# Express, criem um projeto do tipo Console Application e vamos à sintaxe!

Continue lendo.

Declaração e tipos de variavéis

No C# a declaração de varíaveis é obrigatória, assim como a declaração de seus tipos.

Os tipo de variáveis mais utilizados são:

 int – Número Inteiro de 32-bits
 byte – Número inteiro de 8-bits
 double – Número de ponto-flutuante de 64bits
 bool – Valor Booleano, verdadeiro ou falso.
 string – Texto, número ou qualquer caracter.

Vejamos um exemplo:

namespace OlaMundo
{
    class Program{
        static void Main(string[] args){
            string Texto = "Olá Mundo";
            System.Console.WriteLine(Texto);
        }
    }
}

Como podemos ver na imagem acima, a declaração de variaveis segue o seguinte formato.

[TIPO] [NOME DA VARIAVEL] = [VALOR];

ou

[TIPO] [NOME DA VARIAVEL];

Vale lembrar que o C# é case-sensitive, então a varíavel “Texto” é diferente de “texto” e “System.Console.WriteLine()” é diferente de “system.console.writeline()”.

Só para fixarmos, aí vai mais um exemplo:

using System;
namespace OlaMundo{
    class Program{
        static void Main(string[] args){
            int Numero = 2;
            int OutroNumero = 2;
            int MaisUmNumero = Numero + OutroNumero;
        
            Console.WriteLine(MaisUmNumero);
        }
    }
}

Nessa imagem, temos 3 varíaveis.

As variaveis do tipo inteiro: Numero,OutroNumero recebem o valor 2. A variavel MaisUmNumero recebe a soma das variaveis Numero e OutroNumero.

NOTA: Note que na primeira linha do código eu usei o comando using para importar o namespace System, com isso não será necessário utilizar o System.Console.WriteLine, somente Console.WriteLine, como é mostrado na linha 12. Se você não entendeu, isso será explicado mais detalhadamente nos próximos artigos.

Estrutura Condicional – IF/ELSE e SWITCH/CASE

A estrutura condicional do C# é bem parecida com a do PHP, JAVA, C/C++ e derivados.

Sintaxe:

if(CONDIÇÃO)
{
    //Código
}else if(CONDIÇÃO)
{
    //Código
}else
{
    //Código
} 

Operadores lógicos:

&&E
||OU
==Igual
!=Diferente

 

Operadores aritiméticos:

/Divisão
+Soma
-Subtração
*Multiplicação
%Resto da divisão

 

Vejamos alguns exemplos:

using System;
namespace OlaMundo{
    class Program{
        static void Main(string[] args){
            int Numero = 2;
            int OutroNumero = 2;
 
            if(Numero > OutroNumero){
                Console.WriteLine("Numero é Maior");
            }else if(OutroNumero > Numero){
                Console.WriteLine("OutroNumero é maior.");
            }else{
                Console.WriteLine("São iguais");
            }
 
        }
    }
}

Dica: Se dentro de um IF/ELSE tiver somente uma linha, o uso das {} é opcional. Veja abaixo:

using System;
namespace OlaMundo{
    class Program{
        static void Main(string[] args){
            int Numero = 2;
            int OutroNumero = 2;
 
            if(Numero > OutroNumero)
                Console.WriteLine("Numero é Maior");
            else if(OutroNumero > Numero)
                Console.WriteLine("OutroNumero é maior.");
            else
                Console.WriteLine("São iguais");           
 
        }
    }
}

Dica²: No C# também existe o “IF-Inline”.

CONDIÇÃO ? EXPRESSÃO1 : EXPRESSÃO2;
Se a CONDIÇÃO for verdadeira, é retornada a EXPRESSÃO1, caso contrário a EXPRESSÃO2 é retornada.
Veja um exemplo abaixo.

using System;
namespace OlaMundo{
    class Program{        
        static void Main(string[] args){
            int Numero = 2;
            int OutroNumero = 3;
            
            int MaisUmNumero = Numero > OutroNumero ? Numero : OutroNumero;
            
            Console.WriteLine(MaisUmNumero);
        }
    }    
}

O Código acima irá retornar 3.

Switch/Case

Sintaxe:

switch(VARIAVEL)
{
    case VALOR:
            //Faz algo se VARIAVEL for igual ao VALOR
            break;
    default:    //(OPCIONAL)
            //Faz algo se VARIAVEl não for igual a nenhum CASE
            break;
} 

No Switch você pode ter quantos case você quiser.

Vamos a um exemplo:

using System;
namespace OlaMundo{
    class Program{
        static void Main(string[] args){
            int Numero = 2;
            switch(Numero){
                case 1:
                    Console.WriteLine("Numero é igual a 1");
                    break;
                case 2:
                    Console.WriteLine("Numero é igual a 2");
                    break;
                case 3:
                    Console.WriteLine("Numero é igual a 3");
                    break;
            }
        }
    }
}
using System;
namespace OlaMundo{
    class Program{
        static void Main(string[] args){
            int Numero = 2;
            switch(Numero){
                case 1:
                case 2:
                case 3:
                    Console.WriteLine("Numero é 1,2 ou 3");
                    break;
                default:
                    Console.WriteLine("Numero não é 1, nem 2, muito menos 3");
                    break;
            }
        }
    }
}

No código acima, se Numero for igual a 1,2 ou 3, o texto “O valor é 1,2 ou 3.” será exibido, caso contrário

Muita gente se pergunta quando utilizar o Switch e quando utilizar o If, é bem simples. O Switch é recomendado para quando você sabe exatamente qual o valor a variavel terá, e o If quando você quiser realizar um teste lógico ou um teste aritimetico onde o valor não é exatamente conhecido.

Bom, acho que é só! Na próxima aprenderemos as estrutura de repetição e como trabalhar com vetores no C#.

Até a próxima e Welcome To The .NET WORLD!

.:: Links Utéis ::.

Related Posts with Thumbnails
  • Caraaaaaaaaaaaaaca, Renan! Meus olhos até agora não acreditaram no que viram! 8O hehehe
    Parabéns pela ótima aula! Com certeza a galera vai gostar bastante!
    C# é o que há!

    [Responder]

    julho 28, 2008 @ 7:33 am
  • Realmente vai me servir muito, pois já precisei e não sabia, este já um ponto de partida pra mim, quem sabe eu não fico só com o C#, flw!

    [Responder]

    julho 28, 2008 @ 8:02 am
  • Rodrigo Tavares

    A eeeeeeeeeeee!!!!! Finalmente …. :lol: :lol: :lol:

    [Responder]

    julho 28, 2008 @ 8:34 am
  • Daniel Nascimento, 20 Anos, São Paulo - SP

    Valeu Renam pela continuação da Aula de C#.
    Vou deixar nos favoritos para dar uma lida com mais calma depois…

    Abraços.

    Daniel

    [Responder]

    julho 28, 2008 @ 9:31 am
  • Fabiane 21 anos Diadema

    Irei fazer a primeira aula do Ola Mundo, por causa da maldição e depois irei fazer esta…

    vamos ver se entendo alguma coisa.. hehe

    [Responder]

    julho 28, 2008 @ 11:19 am
  • Kaleb Costa, 16 anos - Manaus AM

    Finalmente hein gente? hahuahaua

    Maravilhosa aula, ta sendo ótimo pra mim pq não quero ficar lendo apostilas grandes e teóricas para C#, quero aprender aqui de modo relax, mas espero não ter que esperar muiito pro próximo hauaha

    OBS: C# é C quase idêntico ao Java 8O
    O bom é que vou pegar rápido a linguagem :lol:

    valeu gente!

    [Responder]

    julho 28, 2008 @ 11:23 am
  • Anderson Matos - 29 anos - Três Rios - RJ

    Cara…Como eu sofri com isso na faculdade…rs

    Mas ó…Dou o maior apoio pra vc continuar com isso que está fazendo aqui.

    Um grande abraço!

    [Responder]

    julho 28, 2008 @ 11:55 am
  • Túlio Spuri - 18 anos - Nepomuceno

    Parabens Renan,

    hehehe, agora tô vendo que vai esse curso vai até o fim.
    Continue assim. Gostei das explicações. :D

    [Responder]

    julho 28, 2008 @ 12:15 pm
  • Túlio Spuri - 18 anos - Nepomuceno

    Foi mal Luiz tu também merece os créditos… :oops:

    [Responder]

    julho 28, 2008 @ 12:22 pm
  • Bruno Caetano - 15 anos - Campo Limpo Paulisa / SP

    Finalmente….hehehe…gogo começar a aula :mrgreen:

    [Responder]

    julho 28, 2008 @ 12:48 pm
  • Nossa pessoal… Mas uma vez, a aula foi muito bem sedimentada, e vocês estão de parabéns…
    Desse jeito nem vai demorar muito para vocês chegarem no “milhão” que o Guanabara disse! 8O
    Abraços e sucesso!

    [Responder]

    julho 28, 2008 @ 1:02 pm
  • Jefferson Bob - 19a / SC / Blumenau

    Boa galera!
    muito legal o conteúdo, agora sim ta ficando bom esse negocio.

    p.s: ha espera da proxima aula

    [Responder]

    julho 28, 2008 @ 1:16 pm
  • Guilhere Sampa 13 Anos

    Aleluia!
    Parabens mula e renan

    [Responder]

    julho 28, 2008 @ 1:50 pm
  • Riosney - 24 - Fortaleza

    Pô essa demoro hem?! Mas saiu! Antes tarde do que nunca, como diriam! É isso aí Renan, parabéns! :D

    [Responder]

    julho 28, 2008 @ 2:11 pm
  • Que bom que gostaram! :)

    Para compensar o tempo sexta eu coloco outra aula :)

    Inté

    [Responder]

    julho 28, 2008 @ 2:30 pm
  • Parabéns Renan!

    Acho muito legal essa iniciativa do site. Acredito que p/ quem nunca teve contato sobre o assunto ja é um bom inicio.
    Abraços!

    [Responder]

    julho 28, 2008 @ 3:53 pm
  • Jefferson Ventura, 20 Juiz de Fora / MG

    :mrgreen: isso ai mandando muito bem show mesmo…
    continuem assim…parabéns sucesso!
    abraço!

    [Responder]

    julho 28, 2008 @ 7:52 pm
  • Renan,

    Tem uma sugestão de IDE para usar em Linux?

    Abraços

    Daniel

    [Responder]

    julho 28, 2008 @ 8:34 pm
  • # Daniel
    Para Linux eu só conheço o MonoDevelop.

    #Kaleb
    Muito igual, você não tem noção. :P
    Quando eu abri um livro de JAVA de um amigo, eu fiquei louco, parecia que tudo era C# :lol:
    Assim que é bom, vão 2 coelhos com uma compilada só

    [Responder]

    julho 28, 2008 @ 8:55 pm
  • Aeee

    Parabéns Renan, ficou excelente o post. Eu não ignoro a existência do C#, só acho complicado :-D .

    Gostei da frase “2 coelhos com uma compilada só”. HAUsuashuashua

    [Responder]

    julho 29, 2008 @ 2:08 pm
  • João (Vitória-ES)23 anos

    Parabens Luiz e Renan.
    C# é muito bom
    Nunca parem com esses posts sobre o tema.

    [Responder]

    julho 29, 2008 @ 3:32 pm
  • Samuel Varela Souza - 30 anos - Crato-CE

    Vou ficar só nas aulas de Algorítmo e mesmo. É muita informação para minha cabeça.

    [Responder]

    julho 29, 2008 @ 4:56 pm
  • # João

    Podexá!

    # Samuel

    heheheh… Isso aí, um passo de cada vez. Depois que entender legal algoritmos, é só voltar nas aulas de C#. :)

    [Responder]

    julho 29, 2008 @ 9:43 pm
  • Luana

    olá,gostaria de dizer que estou aprendendo c# e achei as explicações muito clara e faceis de intender.

    [Responder]

    abril 3, 2009 @ 2:00 pm
  • Fabio soares

    explicaçãozinha que achei sobre Operador Ternário, que foi usado mas não foi explicado.
    Cabei achando e acho que pode ser útil para outros leigos como eu:

    (CONDIÇÃO) ? (EM CASO DE VERDADEIRO FAÇA ISSO) : (EM CASO DE FALSO FAÇA ISSO)

    int Numero = 2;
    int OutroNumero = 3;

    int MaisUmNumero = Numero > OutroNumero ? Numero : OutroNumero;

    Só funciona quando se tem apenas duas alternativas e economiza mesmo linhas.

    [Responder]

    maio 3, 2010 @ 4:05 pm
  • Só uma curiosidade o # do C quer dizer quatro “+” correto dois em cima de outros dois tipo : ++
    ++

    Flw gurizada!

    [Responder]

    maio 20, 2010 @ 8:48 am

Comentar