NET – OPERADORES, ESTRUTURAS, PALAVRAS RESERVADAS E CONCEITOS DE APOIO
Operadores relacionais 1 > maior que 7 Sintaxe básica / Estutura do programa < menor que Imports System (1) = igual a <= menor igual Module Module1 (2) >= maior igual <> diferente 'This program will display Hello World (3) Operadores aritméticos 2 ^ potenciação Sub Main() (4) + adição Dim Texto String = "Hello World" (5) - subtração Console.WriteLine(Texto) (6) * multiplicação Console.ReadKey() (6) / ou \ divisão End Sub MOD modulo divisão End Module
(1) Namespace - Bibliotecas importadas/incorporadas ao programa
3 Operadores lógicos AND (2) Classe ou Módulo - Programas podem conter vários modulos os classes, porem OR não é recomendado NOT XOR (3) Comentários ANDALSO OrElse (4) Metodo main principal / Um ou mais procedimentos IsFalse IsTrue (5) Variavies e Constantes - Declaração de variavel: Dim NomeVariavel as Tipo IsOperator Declaração constante : Public Const DaysInYear = 365 IsNot Like (6) Declarações e Expressões
4 Operadores deslocamento 8 Tipos de dados 9 Tipos passados por
valor e por referencia << shift a esquerda Byte - Inteiro de 8 bits sem sinal (0 a 255). (System.Byte) >> shif a direita Por Valor: ByVal 5 Operadores atribuição Short - Inteiro de16 bits com sinal ( -32768 a 32767). (System.Int16) Byte - Short - Int - Long - = atribuição simples Single - Double - Decimal - +=A+=BéA=A+B Integer - Inteiro de 32 bits com sinal (- 2147483648 a 2147483647). Boolean - Char - Date (System.Int32) -= A-=BéA=A-B Por Referencia: ByRef *= A*=BéA=A*B Long - Inteiro de 64 bits com sinal (-9223372036854775808 a String - vetores(arrays) - /= A/=BéA=A/B 9223372036854775807). (System.Int64) Tipos de Classes (Form, \= A\=BéA=A\B Object, Single - Ponto flutuante 32 bits (System.Single) Interface) ^ = shift a esquerda 11 Array, Enum, << = A <<= 2 é A = A << B Double - Ponto Flutuante 64 bits. (System.Double) Compilaçao >> = A >> = 2 é A = A >> B Condicional(diretiva) & = contatena string Decimal - Ponto Flutuante decimal de 128 bits ( 1.0 x 10^ -28 a 7.9 x 10^ -28), 28 dígitos decimais de precisão. (System.Decimal) Vetor / Array 6 Operadores precedência Dim numbers(4) As ^ , += , - + , * / , MOD, + - Boolean - Pode ter os valores True e False. (System.Boolean) Integer , << >> , = , <> , < , <= , >, ReDim numbers(15) > =, Is, IsNot, Tipo, TypeOf Char - Representa um único caractere unicode de 16 bits. (System.Char) , NOT, AND, ANDALSO, Or, Dim numbers = New Date - Representa uma data ou hora. (System.DateTime) Integer() {1, 2, 4, 8} OrElse, Xor Elementos declarados 10 String - Representa uma sequência de caracteres unicode. Dim matrix(5, 5) As 12 Function, Sub, Excessão Double Dim - Const - Enum - Class - Structure - Module - Function (retorna valor) : Public Function FindMax(ByVal num1 As Enum Interface - Function - Sub - Integer) As Integer / return Integer / End function Enum Colors Declare - Operator - Property - red = 1 Event - Delegate Sub (não retorna valor): Public Sub FindMax(ByVal num1 As Integer) As Colections orange = 2 13 Dim al As ArrayList = New Integer / End Sub End Enum Excessao: Console.WriteLine("The ArrayList() Try Color Red is : " & Dim ht As Hashtable = New result = num1 Colors.red) Hashtable() Catch e As DivideByZeroException ht.Add("001", "Zara Ali") Console.WriteLine("Exception caught: {0}", e) Compilação Condicional Dim sl As SortedList = New Finally #If FrenchVersion Then SortedList() Console.WriteLine("Result: {0}", result) End Try #ElseIf GermanVersion sl.Add("001", "Zara Ali") If (sl.ContainsValue("Nuha Ali")) Then #End If Throw (New ClasseCriadaPeloUsuario("Mensagem de erro")) Dim key As ICollection = sl.Keys https://docs.microsoft.com/pt-br/dotnet/visual-basic/