CONVERSIÓN DE DATOS
Dado que a C# se le asignan tipos estáticos en tiempo de compilación, después de declarar una variable, no se puede volver a declarar ni tampoco utilizar para almacenar valores de otro tipo, a menos que dicho tipo pueda convertirse en el tipo de la variable. Por ejemplo, no existe conversión de un entero a una cadena arbitraria cualquiera.
TIPOS:
Conversiones implícitas: no se requiere una sintaxis especial porque la conversión se realiza con seguridad de tipos y no se perderán datos. Entre los ejemplos se incluyen las conversiones de tipos enteros de menor a mayor y las conversiones de clases derivadas en clases base.
int num = 2147483647;
Conversiones explícitas (conversiones de tipos): las conversiones explícitas requieren un operador de conversión. La conversión se requiere cuando es posible que se pierda información en el proceso o cuando esta puede no realizarse correctamente por otras razones. Entre los ejemplos habituales se incluye la conversión en un tipo con menor precisión o un intervalo menor, y la conversión de una instancia de clase base en una clase derivada. class Test
{
static void Main()
{
double x = 1234.7;
int a;
// Cast double to int.
a = (int)x;
System.Console.WriteLine(a);
}
}
Conversiones definidas por el usuario: las conversiones definidas por el usuario se realizan a través de métodos especiales que puede definir para habilitar las conversiones explícitas e implícitas entre tipos personalizados que no tienen una relación de clase base-clase derivada.
Conversiones con clases auxiliares: para realizar conversiones entre tipos no compatibles, como los enteros y los objetos System.DateTime, o bien cadenas hexadecimales y matrices de bytes, puede utilizar la claseSystem.BitConverter, la clase System.Convert y los métodos Parse de los tipos numéricos integrados, comoInt32.Parse.
IF
Es la instrucción condicional mas usada en los diversos lenguajes de programación, su formato es:
if (condición)
{ grupo cierto de instrucciones;}
else
{ grupo falso de instrucciones; };
Operadores lógicos AND OR NOT
Los operadores lógicos comparan expresiones Boolean y devuelven un resultado Boolean. Los operadores And,Or, AndAlso, OrElse y Xor aceptan dos operandos, mientras que el operador Not sólo acepta un operando.
TIPOS DE DATOS
C# Tipo
|
.Net Framework
(System) type
|
Signed?
|
Bytes en Ram
|
Rango
|
sbyte
|
System.Sbyte
|
Yes
|
1
|
-128 a 127
|
short
|
System.Int16
|
Yes
|
2
|
-32768 a 32767
|
int
|
System.Int32
|
Yes
|
4
|
-2147483648 a 2147483647
|
long
|
System.Int64
|
Yes
|
8
|
-9223372036854775808 a
9223372036854775807
|
byte
|
System.Byte
|
No
|
1
|
0 a 255
|
ushort
|
System.Uint16
|
No
|
2
|
0 a 65535
|
uint
|
System.UInt32
|
No
|
4
|
0 a 4294967295
|
ulong
|
System.Uint64
|
No
|
8
|
0 a 18446744073709551615
|
float
|
System.Single
|
Yes
|
4
|
Aprox. ±1.5 x 10-45 a
±3.4 x 1038 con 7 decimales
|
double
|
System.Double
|
Yes
|
8
|
Aprox. ±5.0 x 10-324 a
±1.7 x 10308 con 15 o 16 decimales
|
decimal
|
System.Decimal
|
Yes
|
12
|
Aprox. ±1.0 x 10-28 a
±7.9 x 1028 con 28 o 29 decimales
|
char
|
System.Char
|
N/A
|
2
|
Cualquier caracter Unicode
|
bool
|
System.Boolean
|
N/A
|
1 / 2
|
true o false
|