ASP.NET Razor - Variables de C#
Las variables son entidades con nombre que se utilizan 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 en blanco ni caracteres reservados.
Una variable puede ser de un tipo específico, indicando el tipo de datos que almacena. Las variables de cadena almacenan valores de cadena ("Bienvenido a W3Schools"), las variables enteras almacenan valores numéricos (103), las variables de fecha almacenan valores de fecha, etc.
Las variables se declaran usando la palabra clave var, o usando el tipo (si desea declarar el tipo), pero ASP.NET generalmente puede determinar los tipos de datos automáticamente.
Ejemplos
//
Using the var keyword:
var greeting = "Welcome to W3Schools";
var
counter = 103;
var today = DateTime.Today;
// Using data types:
string greeting = "Welcome to W3Schools";
int counter = 103;
DateTime
today = DateTime.Today;
Tipos de datos
A continuación se muestra una lista de tipos de datos comunes:
Type | Description | Examples |
---|---|---|
int | Integer (whole numbers) | 103, 12, 5168 |
float | Floating-point number | 3.14, 3.4e38 |
decimal | Decimal number (higher precision) | 1037.196543 |
bool | Boolean | true, false |
string | String | "Hello W3Schools", "John" |
Operadores
Un operador le dice a ASP.NET qué tipo de comando ejecutar en una expresión.
El lenguaje C# admite muchos operadores. A continuación se muestra una lista de operadores comunes:
Operator | Description | Example |
---|---|---|
= | Assigns a value to a variable. | i=6 |
+ - * / |
Adds a value or variable. Subtracts a value or variable. Multiplies a value or variable. Divides a value or variable. |
i=5+5 i=5-5 i=5*5 i=5/5 |
+= -= |
Increments a variable. Decrements a variable. |
i += 1 i -= 1 |
== | Equality. Returns true if values are equal. | if (i==10) |
!= | Inequality. Returns true if values are not equal. | if (i!=10) |
< > <= >= |
Less than. Greater than. Less than or equal. Greater than or equal. |
if (i<10) if (i>10) if (i<=10) if (i>=10) |
+ | Adding strings (concatenation). | "w3" + "schools" |
. | Dot. Separate objects and methods. | DateTime.Hour |
() | Parenthesis. Groups values. | (i+5) |
() | Parenthesis. Passes parameters. | x=Add(i,5) |
[] | Brackets. Accesses values in arrays or collections. | name[3] |
! | Not. Reverses true or false. | if (!ready) |
&& || |
Logical AND. Logical OR. |
if (ready && clear) if (ready || clear) |
Conversión de tipos de datos
La conversión de un tipo de datos a otro a veces es útil.
El ejemplo más común es convertir la entrada de cadena a otro tipo, como un número entero o una fecha.
Como regla, la entrada del usuario viene como cadenas, incluso si el usuario ingresó un número. Por lo tanto, los valores de entrada numéricos deben convertirse en números antes de que puedan usarse en los cálculos.
A continuación se muestra una lista de métodos de conversión comunes:
Method | Description | Example |
---|---|---|
AsInt() IsInt() |
Converts a string to an integer. | if (myString.IsInt()) {myInt=myString.AsInt();} |
AsFloat() IsFloat() |
Converts a string to a floating-point number. | if (myString.IsFloat()) {myFloat=myString.AsFloat();} |
AsDecimal() IsDecimal() |
Converts a string to a decimal number. | if (myString.IsDecimal()) {myDec=myString.AsDecimal();} |
AsDateTime() IsDateTime() |
Converts a string to an ASP.NET DateTime type. | myString="10/10/2012"; myDate=myString.AsDateTime(); |
AsBool() IsBool() |
Converts a string to a Boolean. | myString="True"; myBool=myString.AsBool(); |
ToString() | Converts any data type to a string. | myInt=1234; myString=myInt.ToString(); |