C# - Sintaxe e conceitos básicos


Se você já iniciou a migração para o VB.NET e já esta familiarizado com os conceitos básicos de orientação a objetos você já tem meio caminho andado para aprender C#.

Mas afinal por que você iria querer aprender C# agora ?

Existem muitas razões que eu poderia citar mas a principal é que haverá uma grande demanda para desenvolvedores com conhecimento de C# da plataforma .NET.

Se você esta começando agora e ler este artigo até o fim verá que C# é muito mais fácil do que parece.(Se você conhece Java esta em casa...)

Declarando váriáveis

Declarar variáveis em C# é simples , abaixo temos a diferentes formas de declarar variáveis em C#

int a;
double area = 0;
int salario, imposto , soma;
int contador = 10;

string nome;
string nomeCompleto = "Macoratti";

Estruturas de repetição ( Laços )

while
	int i = 0;
	while ( i < 5 )
	{
		Console.WriteLine ( i );
		++i;
	}	
repete 5 vezes e imprime o valor de i.

 

Resultado do laço while:
             0
	1
	2
	3
	4
	
 
for
	int i = 0;
	for ( int i = 0; i < 5; i++ )
	{
		Console.WriteLine ( i );
	}

 

Resultado do laço For:
	0
	1
	2
	3
	4
 
do ... while
	int i = 0;
	do
	{
		Console.WriteLine ( i );

		i++;
	}
	while ( i < 5 );

 

O laço Do/While é quase igual ao laço While.

A única diferença é que o código dentro do laço será executado pelo menos uma vez  pois a seguir é feita a verificação da condição.
 
foreach
string []  nomes = new string[]  { "Macoratti", "Miriam"};
foreach ( string nome in nomes )
{
	Console.WriteLine ( nome );
}
	

 


O laço - foreach - pode ser usado para iterar através de
uma coleção como um array , ArrayList ,etc.

A saida para o laço é :

Macoratti
Miriam

 

Operadores Condicionais
 
if ... else
 
string nome = "Macoratti";
if ( nome == "Pedro" )
{
	Console.WriteLine( "Você esta no bloco 'if'" );
}
else
{
	Console.WriteLine( "Você esta no bloco 'else'" );
}

 

Operador usado para testar condições lógicas e executar a porção de código baseado na condição.

No exemplo se o nome definido for igual a 'Pedro'  teremos: Você esta no bloco 'if'

Se o nome definido não for igual a 'Pedro' , teremos:
Você esta no bloco 'else'

Controle de fluxo em laços

break 

string []  nomes = new string[] { "Macoratti", "Miriam", "Pedro"};
foreach ( string nome in nomes )
{
	Console.WriteLine ( nome );
	if ( nome == "Miriam" )
		break;
}
	
O comando break é usado para a saída de laços ( while, for , switch, etc..)

No exemplo ao lado quando o nome for igual a 'Miriam' haverá a saída do laço devido ao comando break;

A saida será:

Macoratti
Miriam

 
continue
 
string []  nomes = new string[] { "Macoratti", "Miriam", "Pedro"};
foreach ( string nome in nomes )
{
	if ( nome == "Miriam" )
		continue;
	Console.WriteLine ( nome );
}
O comando continue também é usado em laços(while, for, etc.) quando em execução o comando continue irá mover a execução para o próxima iteração no laço sem executar as linhas de código depois de continue.

No exemplo a saída será:

Macoratti
Pedro

 
switch
int i = 6;

         switch ( i )
         {
	case 5:
	Console.WriteLine( "Valor de i é  : " + 5 );
		break;
	case 6:
	Console.WriteLine( "Valor de i é  : " + 6 );
		break;
	case 4:
	Console.WriteLine( "Valor de i é  : " + 4 );
		break;
	default:
	Console.WriteLine( "Valor de i é  : " + i );
		break;
         }	
O comando Switch é uma boa opção se você tiver que escrever muitas condições if..else.

No exemplo , dependendo do valor do item condicional o código do case apropriado será executado.

A saída para o exemplo será:

Valor de i é : 6

Note que usamos instruções break para sair do bloco. Sem isto o próximo bloco Case seria executado.

Se você chegou até aqui nesta pequena introdução 'light' sobre conceitos básicos da linguagem C# parabéns. Creio que concordará comigo que C# é mais fácil do que parece.

Até o próximo artigo C#...

Veja os Destaques e novidades do SUPER DVD Visual Basic  (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira...

Quer aprender C# ??

Chegou o Super DVD C#  com exclusivo material de suporte e vídeo aulas com curso básico sobre C#.

Veja também os Cursos com vídeo aulas e projetos exemplos:

Referências:


José Carlos Macoratti