Início > ::. VB.Net > VB.Net -> Linguagem e Sintaxe

VB.Net -> Linguagem e Sintaxe

Linguagem e Sintaxe

1 . Mudanças

Esses topicos representam características que existiam, mas são tratadas de forma diferente:

  • Variaveis
VB6 VB.NET
Integer Short
Long Integer
Currency Decimal
Variant Object
  • Declarações

Antes uma variável devia ser instanciada para depois ser atribuido um valor. Agora isso não é mais necessário. Conforme o código do exemplo seguinte:

Exemplo:
VB6
Dim sTexto as String
sTexto = “meu texto”

VB.NET
Dim sTexto as String = “Meu texto”

Até a versão do VB6 era necessário declarar todas as variáveis com seus tipos, agora isso não é mais necessário:

Exemplo:
VB6
‘a e b são do tipo variant, apenas c é inteiro
Dim a, b, c As Integer

‘para corrigir isso é necessário a declaração de cada variável
Dim a As Integer, b As Integer, c As Integer

VB.NET
‘a, b e c são do tipo inteiro
Dim a, b, c As Integer

  • Parâmetros

Os parâmetros no VB6 são, por definição, passados por referência (ByRef). No VB.NET os valores são passados por valor (ByVal) como padrão:

O VS.NET preenche automaticamente o comando de atribuição ByVal quando ele não é fornecido na definição de uma variável de parâmetro.

  • Arrays (Vetores)

No VB.NET não se declara o número de termos e sim o índice do último termo desejado. Veja no exemplo a seguir

Exemplo:
Dim vTeste(5) as Integer

VB6
vTeste(0) – primeiro termo
vTeste(1) – segundo termo
vTeste(2) - terceiro termo
vTeste(3) - quarto termo
vTeste(4) - quinto termo

VB.NET
vTeste(0) – primeiro termo
vTeste(1) - segundo termo
vTeste(2) - terceiro termo
vTeste(3) - quarto termo
vTeste(4) - quinto termo
vTeste(5) - sexto termo

  • Tipos definidos pelo usuário

No VB6 os tipos de dados definidos pelo usuário são bastante utilizados para armazenar uma estrutura de dados mais complexa. O conceito não mudou, mas a sintaxe sim, conforme o código abaixo:

Exemplo:
VB6

Public Type EmployeeRecord   ' Cria o tipo definido pelo usuário.
   ID As Integer                    ' Define elementos de um tipo de dados.
   Name As String * 20
   Address As String * 30
End Type
VB.NET
Public Structure EmployeeRecord
   ID As Short
   Name As String * 20
   Address As String * 30
End Type

  • Comando Option

Lembra do comando “Option Explict”? Caso esta opção estivesse ativa, o compilador fazia uma varredura para saber se uma variável estava ou não declarada, se não o sistema dava um erro de compilação. Existem outras opções para o comando Option, conforme a seguir:

Tipo (Default) Descrição VB6 VB.NET
Option Compare Compara textos de acordo com os parâmetros (binário ou texto) OK OK
Option Explict Obriga a declaração de variáveis antes de usá-las OK OK
Option Base (0 ou 1) Inicia vetores no índice (0 ou 1) OK Não
Option Private Indica que o arquivo em questão é restrito ao projeto OK Não
Option Strict (On ou Off) Não permite a conversação automática de tipos(de short para Long automático, por exemplo) Não OK

  • Funções e Sub-rotinas

Agora no VB.NET o parênteses a chamada de funções é obrigatória. Digamos que exista uma procedure teste (Arg1,Arg2)

Exemplo:
VB6
teste Arg1, Arg2

VB.NET
teste (Arg1, Arg2)

VB6 e VB.NET
Call teste (Arg1, Arg2)

Outra característica é que agora os parâmetros opcionais no VB.NET são obrigatóriamente fornecidos com seus valores padrão. Além disso não há mais a necessidade de colocar o nome da função ou sub-rotina como receptora dos valores de resposta. Pode-se utilizar o termo “return”, que facilita a manutenção do código, caso haja de trocar o nome da rotina.

Exemplo:
Public Function teste(ByVal P1 As Double, optional ByVal P2 As Double = 10) _
As Double

return P1 * P2
End Function
  • Definição de propriedades em classes

Ocorreu uma mudança na formatação de definição de atributo nas classes, de maneira a tornar mais intuitivo e organizado o código.

Exemplo:
VB6

Public Property Let TamanhoFonte (ByVal tam as Double)
‘seta o novo valor da fonte
nTamFonte = tam

End Property
Public Property Get TamanhoFonte () As Double
‘Le o valor da fonte
TamanhoFonte = nTamFonte

End Property

VB.NET

Public Property TamanhoFonte As Double
‘seta o novo valor da fonte
Set (ByVal Value As Double)

ntamanhoFonte = Value
End Set
‘Le o valor da fonte
Get
TamanhoFonte = nTamanhoFonte
End Get
End Property

Chegamos assim ao fim da primeira parte… na segunda parte (página) abordaremos as novidades.

PortalVbWeb
Categorias::. VB.Net
  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.