Migrando do VB para o C-Sharp


Colaboração de :

Bem Pessoal, neste artigo irei mostrar as diferenças entre C# e VB6 pelo menos os tipos mais básicos pra quem pretendendo migrar.

OBS: Em C# iniciem projetos do tipo WINDOWS APPLICATION

Declarando Variaveis

·  VB

Dim nome as String
Dim nome as String, endereco as String, bairro as String


Nota:

Dim nome as String, endereco, bairro


'fazendo isto no VB, somente a primeira <nome> será do tipo String, o restante será do tipo Variant

·  C#

string nome;
string nome, endereco, bairro;


//nessa ultima declaração todas assumem o tipo string

OPERADORES LÓGICOS

Irei mostrar na seguinte forma (vb6 ANTES DA VIRGULA, c# DEPOIS DA VIRGULA)

·  (AND, &&) CONCATENAÇÃO CONDICIONAL

·  (&, +) CONCATENAÇÃO DE EXPRESSÕES

·  (NOT, !) NEGAÇÃO

·  (<>, !=) SINAL DE DIFERENTE

·  (Mod, %) RESTO

NOTA:
o sinal de igualdade (=) é usado da seguinte forma.

Quando vc vai ATRIBUIR um valor se faz assim

·  Variavel = 5;

Quando vc vai Comparar usa assim

·  if (Variavel == 5)

Incrementando Valor Variaveis.
VB


Var = var + 1
Var = var - 1

Var = var + 5
Var = var - 5


C#


var ++;
var --;
// o ++ ou -- só é valido para incrementar ou decrementar
+1 ou -1

Var +=5;
Var -=5;
//nessas duas ultimos exemplos soma o valor da variavel
+5 ou -5
 

OBS: Tem mais... é só estudar!

COMANDOS CONDICIONAIS

·  ESTRUTURA IF
VB

if text1 = "oi" then
   
msgbox "oi"
elseif text1 = "ai"
   
msgbox "ai"
else
   
msgbox ":("
end if
 

C#

if (textbox1.text == "oi")
   
{MessageBox.Show("oi");}
else if (textbox1.text == "ai";)
   
{MessageBox.Show("ai");}
else
   
{MessageBox.Show(":(");}
end if


Nota: Quando há somente uma linha de resposta do IF não é necessário usar {}

·  SELEÇÃO DE CASOS
VB

dim VarCaso as String
VarCaso = text1

Select
Case VarCaso
Case "A"
   
Msgbox "Você digitou A"
Case "B"
   
Msgbox "Você digitou B"
Case "C"
   
Msgbox "Você digitou C"
Case Else
   
Msgbox "Parametro Incorreto"
End Select


C#

char varCaso;
varCaso = char.
Parse(TextBox1.Text);

switch ( varCaso )
{
   
case 'A':
        MessageBox.
Show("Voce digitou a letra A");
        break;
   
case 'B':
        MessageBox.
Show("Voce digitou a letra B");
        break;
   
case 'C':
         MessageBox.
Show("Voce digitou a letra C");
         break;
    default:
         MessageBox.
Show("Parametro Incorreto");
         break; // o break tb pode ser usado num comando de laco para interromper
}

COMANDOS DE LAÇO

·  WHILE

VB

Dim variavel as integer
variavel =
1
Do while (Variavel < 10)
         
'codigos
         Variavel = Variavel +
1
Loop


C#

int variavel = 0;
while (++Variavel < 10)
{        
   
'codigos
}


Nota: o ++ é usado antes da variavel para incrementar antes de passar pelo loop se vc fizer o contrário while (Variavel++ < 10), ele só incrementa após a passagem pelo loop

·  FOR
VB

Dim i as integer
for i = 1 to 10
     
msgbox "mensagem número: " & i,vbinformation,""
next i


C#

int contador = 0;
for (contador = 0; contador <= 5; ++contador)
{    
      MessageBox.
Show("Mensagem número: " + contador, "Titulo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
 

Por hoje é só. em breve postarei artigos bem simples sobre o uso do c#.net

Para que todas entendam como é fácil a migração de vb para c#  só é questão de se acostumar com os {} e ;

eu não coloquei artigos em vb pq o intuito é os leitores conhecer a diferença de sintaxe entre as duas linguagens

espero que gostem 

 

Colaboração de :