Funciones predefinidas#

Logo C#

Funciones más usadas en C#

Manipulación de variables#

Averiguar tipo de dato#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string nombre = "Guillermo";
 6
 7        Console.WriteLine(nombre.GetType());
 8        Console.Read();
 9    }
10}

Validación#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string nombre = "";
 6
 7        Console.WriteLine(String.IsNullOrEmpty(nombre));
 8        Console.Read();
 9    }
10}

Manipulación de Strings#

Longitud de un String#

 1static void Main(string[] args)
 2    {
 3        string nombre = "Guillermo";
 4
 5        // devuelve un valor entero que se puede imprimir directamente:
 6        int longitudNombre = nombre.Length;
 7
 8        Console.WriteLine(longitudNombre);
 9
10        Console.Read();
11    }

Conversión a String#

 1static void Main(string[] args)
 2    {
 3        int numero = 27;
 4
 5        // convertir a string:
 6        string numeroStr = Convert.ToString(numero);
 7
 8        Console.WriteLine(numeroStr);
 9
10        Console.Read();
11    }

Conversión String a Array#

 1class Program
 2{
 3
 4    static void Main(string[] args)
 5    {
 6        string frutas = "pera limón piña naranja pomelo manzana";
 7
 8        string[] fruta = frutas.Split(' ');
 9
10        Console.WriteLine(fruta[2]);ç
11        Console.Read();
12    }
13}

Reemplazar palabras#

 1class Program
 2{
 3
 4    static void Main(string[] args)
 5    {
 6        string deseo = "Me voy a convertir en un desarrollador C#";
 7
 8        string alcance = deseo.Replace("voy a convertir", "he convertido");
 9
10        Console.WriteLine(alcance);
11        Console.Read();
12    }
13}

Conversión a mayúsculas#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string nombre = "Guillermo";
 6
 7        Console.WriteLine(nombre.ToUpper());
 8
 9        Console.Read();
10    }
11}

Conversión a minúsculas#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string nombre = "Guillermo";
 6
 7        Console.WriteLine(nombre.ToLower());
 8
 9        Console.Read();
10    }
11}

Eliminar espacios en blanco a los lados#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string frase = "   Esta frase esta mal formada   ";
 6
 7        // imprimir quitando espacios a los lados:
 8        Console.WriteLine(frase.Trim());
 9        Console.Read();
10    }
11}

Localizar posición de caracteres en cadena#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string frase = "En esta frase se esconde Pepe";
 6
 7        if (frase.Contains("Pepe"))
 8        {
 9            Console.WriteLine("Hemos encontrado a Pepe!");
10            Console.Read();
11        }
12    }
13}

Formatear contenido de una variable con otras#

 1class Program
 2{
 3    static void Main(string[] args)
 4    {
 5        string frase;
 6
 7        Console.Write("Introduce tu nombre: ");
 8        string nombre = Console.ReadLine();
 9        // con string format podemos usar el formateo:
10        frase = String.Format("Te llamas {0}", nombre);
11
12        Console.WriteLine(frase);
13        Console.Read();
14    }
15}

Manipulación de Números#

Conversión String a Integer#

1static void Main(string[] args)
2    {
3        string edad = "33";
4        int total = Convert.ToInt32(edad);
5
6        Console.WriteLine(total + 10);
7        Console.ReadKey();
8    }

Conversión String a Double#

 1static void Main(string[] args)
 2    {
 3        // Reconoce decimales solo con , si tienen punto los tomará como entero Ej: 7866
 4        string peso = "78,66";
 5
 6        double pesoReal = Convert.ToDouble(peso);
 7
 8        Console.WriteLine(pesoReal);
 9        Console.ReadKey();
10    }

Conversión a Double#

1static void Main(string[] args)
2    {
3        int peso = 78;
4
5        double pesoReal = Convert.ToDouble(peso) + 0.55;
6
7        Console.WriteLine(pesoReal);
8        Console.ReadKey();
9    }

Double a entero#

 1static void Main(string[] args)
 2    {
 3        double altura = 1.67;
 4
 5        // Parsing a entero:
 6        int conversion = Convert.ToInt32(altura);
 7
 8        Console.WriteLine(conversion);
 9        Console.ReadKey();
10
11        Console.Read();
12    }

Manipulación de Arrays#

Comprobar tamaño#

1int[] fechas = new int[] {1987, 1983, 1990, 2011 };
2// ver el tamaño del array:
3Console.WriteLine(fechas.Length);
4
5// uso en bucle for:
6for(int i = 0; i < fechas.Length; i++)
7{
8    Console.WriteLine("Fecha: {0}", fechas[i]);
9}

Manipulación de fechas#

 1using System;
 2
 3namespace Tipos
 4{
 5    class Program
 6    {
 7        static void Main(string[] args)
 8        {
 9            // creamos un objeto datetime con un fecha:
10            DateTime fecha = new DateTime(1987, 06, 06);
11            // imprimir:
12            Console.WriteLine("Nací el " + fecha);
13
14            // Mostrar el día de hoY:
15            Console.WriteLine(DateTime.Today);
16
17            // hoy con la hora:
18            Console.WriteLine(DateTime.Now);
19
20            // Conocer Mañana:
21            Console.WriteLine(DateTime.Today.AddDays(1));
22
23            // Ver solo la fecha:
24            Console.WriteLine(DateTime.Now.ToString("F"));
25
26            // Ver solo la hora:
27            Console.WriteLine(DateTime.Now.ToString("F"));
28
29            // Fecha formateada:
30            Console.WriteLine(DateTime.Now.ToString("dd/MM/yyyy"));
31
32            Console.Read();
33        }
34    }
35}
  • Códigos comunes para Fecha:

Tipo de valor

símbolo

Día en notación numeral

dd

Día por inicial

ddd

Día de la semana

dddd

Mes actual en notación numeral

MM

Mes actual en notación numeral sin cero

M

Iniciales del mes corriente

MMM

Mes en notacion textual

MMMM

Año corriente en notación numeral

yyyy

Año con notación numeral abreviada

yy

  • Códigos comunes para Hora:

Tipo de valor

símbolo

Hora en formato 12

h

Hora en formato 24

H

Hora en formato 12 con 0 inicial

hh

Hora en formato 24 con 0 inicial

HH

Minutos

mm

Segundos

ss

Milésimas

FFF

Zona Horaria

e

Horario de sol reducido

I

Desfase meridiano de Greenwitch

zz

Math: operaciones matemáticas#

 1using System;
 2
 3namespace Tipos
 4{
 5    class Program
 6    {
 7        static void Main(string[] args)
 8        {
 9            // uso de Math:
10            Console.WriteLine("Redondeo hacia arriba: " + Math.Ceiling(18.432));
11            Console.WriteLine("Redondeo hacia abajo: " + Math.Floor(51.70));
12            Console.WriteLine("Valor mas bajo entre {0} y {1} es: {2}", 10, 6, Math.Min(10, 6));
13            Console.WriteLine("Valor mas alto entre {0} y {1} es: {2}", 10, 6, Math.Max(10, 6));
14            Console.WriteLine("2 elevado a 3 es: " + Math.Pow(2, 3));
15            Console.WriteLine("El valor de PI es: " + Math.PI);
16            Console.WriteLine("La raiz cuadrada de 12 es: " + Math.Sqrt(12));
17            Console.WriteLine("El absoluto de -10 es: " + Math.Abs(10));
18            Console.WriteLine("El coseno de 5 es: " + Math.Cos(5));
19
20            Console.Read();
21        }
22    }
23}

Random: Números aleatorios#

 1using System;
 2
 3namespace Tipos
 4{
 5    class Program
 6    {
 7        static void Main(string[] args)
 8        {
 9            // Crear objeto random:
10            Random aleatorio = new Random();
11
12            // asignar valor aleatorio a numero:
13            int numero = aleatorio.Next(1,10); // se puede establecer valor minimo y valor máximo (10 no se incluye en este caso)
14
15            Console.WriteLine(numero);
16            Console.Read();
17        }
18    }
19}