Tipos de Datos en C#
En particular cada tipo de dato que se menciona aquí es en realidad un OBJETO, que se deriva a su vez de una clase que provee el framework de microsoft.net es por eso que se incluye la clase de la cual proviene el tipo de dato.
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
|
Estructuras
Instrucción if
La instrucción if selecciona una instrucción para ejecución en base al valor de una expresión
En programación se evalúa a verdadero o falso la condición, que es lo que está dentro de los paréntesis (en negrilla en el pseudo-código). Si esta condición se evalúa a true (verdadero) se ejecutan las líneas del bloque, y si se evalúa a false (falso) no se ejecutan, en C#:
Sintaxis
if
(condición)
{
instrucciones
}
else
{
instrucciones
}
Ejemplo.
if (num==10)
{
Console.WriteLine("El número es igual a 10");
}
else
{
Console.WriteLine("El número no es igual a 10");
}
Instrucción for
Mediante esta estructura tendremos la posibilidad de generar un bucle que se repita una cantidad indicada de veces. En la cabecera indicaremos la variable de control, la condición de repetición y el incremento o decremento de la misma. Un ejemplo de cabecera podría ser este:
For(int i = 0 ; i < 10 ; i++)
{
//codigo a ejecutar.
}
Hemos indicado que nuestra variable de control, un entero, hará que el código dentro de la misma se ejecute diez veces (i < 10) incrementándose cada vez que la ejecutemos.
Instrucción While
La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false.
Sintaxis
while
(condicion)
{
condiciones
incremento,decremento
}
Ejemplo
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
UsoWhile
{
class
UsoWhile
{
public
static
void
Main()
{
Console.WriteLine(
"ingrese un numero"
);
int
num1 =
int
.Parse(Console.ReadLine());
Console.WriteLine(
"ingrese un numero mayor que el anterior"
);
int
num2 =
int
.Parse(Console.ReadLine());
while
(num1 < num2)
{
Console.WriteLine(
"valores:"
+ num1);
num1++;
}
Console.ReadKey();
}
}
}
Instrucción DoWhile
Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición.
Sintaxis
do
{
instrucciones
incremento,decremento
}
while
(condicion);
Ejemplo
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
UsoDoWhile
{
class
UsoDoWhile
{
public
static
void
Main()
{
string
secreta;
string
palabra;
Console.WriteLine(
"ingrese la palabra secreta"
);
secreta = Console.ReadLine();
do
{
Console.WriteLine(
"vuelva a introducir la palabra secreta"
);
palabra = Console.ReadLine();
if
(palabra != secreta)
Console.WriteLine(
"palabra incorrecta"
);
}
while
(palabra != secreta);
Console.WriteLine(
"Palabra Correcta"
);
Console.ReadKey();
}
}
}