lunes, 2 de febrero de 2015

Introducción a Visual C#

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#: 
Sintaxisif (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();
  }
 
 }
}