ASP.NET Razor - Variables de VB
Una variable es una entidad nombrada utilizada para almacenar datos.
Variables
Las variables se utilizan para almacenar datos.
El nombre de una variable debe comenzar con un carácter alfabético y no puede contener espacios ni caracteres reservados.
Una variable puede ser de un tipo específico, que indica el tipo de datos que almacena. Una variable string almacena valores de cadena ("Welcome to example.com"), una variable integer almacena valores numéricos (103), una variable date almacena valores de fecha, etc.
Las variables se declaran con la palabra clave Dim, o declarando el tipo (si se desea), pero ASP.NET normalmente puede determinar automáticamente el tipo de datos.
Ejemplos
Dim greeting = "Welcome to example.com"
Dim counter = 103
Dim today = DateTime.Today
// Using data types:
Dim greeting As String = "Welcome to example.com"
Dim counter As Integer = 103
Dim today As DateTime = DateTime.Today
Tipos de datos
A continuación se enumeran los tipos de datos más comunes:
| Tipo | Descripción | Ejemplo |
|---|---|---|
| integer | Entero (números enteros) | 103, 12, 5168 |
| double | Número de punto flotante de 64 bits | 3.14, 3.4e38 |
| decimal | Número decimal (alta precisión) | 1037.196543 |
| boolean | Valor booleano | true, false |
| string | Cadena | "Hello example.com", "John" |
Operadores
Los operadores le indican a ASP.NET qué tipo de comando ejecutar en una expresión.
El lenguaje VB admite una variedad de operadores. A continuación se enumeran los operadores más comunes:
| Operador | Descripción | Ejemplo |
|---|---|---|
| = | Asigna un valor a una variable. | i=6 |
| + - * / |
Suma un valor o una variable. Resta un valor o una variable. Multiplica un valor o una variable. Divide un valor o una variable. |
i=5+5 i=5-5 i=5*5 i=5/5 |
| += -= |
Incrementa la variable. Decrementa la variable. |
i += 1 i -= 1 |
| = | Igualdad. Devuelve true si los valores son iguales. | if i=10 |
| <> | Desigualdad. Devuelve true si los valores no son iguales. | if <>10 |
| < > <= >= |
Menor que. Mayor que. Menor o igual que. Mayor o igual que. |
if i<10 if i>10 if i<=10 if i>=10 |
| & | Concatena cadenas (una serie de elementos interrelacionados). | "w3" & "schools" |
| . | Punto. Separa objetos y métodos. | DateTime.Hour |
| () | Paréntesis. Agrupan valores. | (i+5) |
| () | Paréntesis. Pasan parámetros. | x=Add(i,5) |
| () | Paréntesis. Acceden a los valores de una matriz o colección. | name(3) |
| Not | Negación. Invierte verdadero/falso. | if Not ready |
| And OR |
Y lógico. O lógico. |
if ready And clear if ready Or clear |
| AndAlso orElse |
Y lógico extendido. O lógico extendido. |
if ready AndAlso clear if ready OrElse clear |
Conversión de tipos de datos
Convertir de un tipo de datos a otro a veces es útil.
El ejemplo más común es convertir una entrada de cadena a otro tipo, como entero o fecha.
Como regla general, la entrada del usuario se trata como una cadena, incluso si el usuario ingresó un número. Por lo tanto, la entrada numérica debe convertirse a un número antes de poder usarse en cálculos.
A continuación se enumeran los métodos de conversión más comunes:
| Método | Descripción | Ejemplo |
|---|---|---|
| AsInt() IsInt() |
Convierte una cadena a un entero. | if myString.IsInt() then myInt=myString.AsInt() end if |
| AsFloat() IsFloat() |
Convierte una cadena a un número de punto flotante. | if myString.IsFloat() then myFloat=myString.AsFloat() end if |
| AsDecimal() IsDecimal() |
Convierte una cadena a un número decimal. | if myString.IsDecimal() then myDec=myString.AsDecimal() end if |
| AsDateTime() IsDateTime() |
Convierte una cadena al tipo DateTime de ASP.NET. | myString="10/10/2012" myDate=myString.AsDateTime() |
| AsBool() IsBool() |
Convierte una cadena a un valor booleano. | myString="True" myBool=myString.AsBool() |
| ToString() | Convierte cualquier tipo de datos a una cadena. | myInt=1234 myString=myInt.ToString() |
Otras extensiones