C# también dispone de control de excepciones, y al igual que C++ o Java podemos crear y lanzar nuestras propias excepciones.
Primero veamos como se capturan:
Primero veamos como se capturan:
/**
* Excepciones.cs
* Clase que muestra el uso de excepciones
* no muy distinta de otros lenguajes
*/
using System;
public class Excepcion
{
// Método principal
public static void Main()
{
int valor;
string entrada;
int[] vector = new int[4]{4,7,1,0};
System.Console.WriteLine("Introduce un número");
//...
Leer más...
| 0 comments |
PELMAlink |
Vamos a ver algunas opciones interesantes que tienen los métodos en C#.
Para empezar, no podÃÂa faltar la sobrecarga:
Para empezar, no podÃÂa faltar la sobrecarga:
/**
* Sobrecarga.cs
* Clase que muestra como aplicar sobrecarga en métodos
* de una clase. La sobrecarga consiste en crear varios métodos con el mismo
* nombre pero con distintos parámetros.
*/
using System;
// Vamos a declarar esto dentro del un espacio de nombres
namespace Calculadoras
{
public class Calculadora
{
string nombre;
// Método...
Leer más...
| 0 comments |
PELMAlink |
Vamos a ver algunas estructuras básicas de c#. Hay alguna cosa curiosa en la forma de definir los arrays y las propiedades de las estructuras.
Veamos la struct:
Veamos la struct:
/**
* Estructuras.cs
*
*/
using System;
/**
* Las estructuras de C# se comportan practicamente como clases,
* salvo que no es imprescindible instanciarlas y que se guardan
* en memoria de otra forma. Veamo un ejemplo.
*/
public struct Casa
{
// Para que sean accesibles, hay que declararlos public
// y no se pueden inicializar.
public...
Leer más...
| 2 comments |
PELMAlink |
Este dÃÂa a merecido la pena y a los que no conozcan este lenguaje les sugiero echar un ojo al código ya que en los tipos de métodos ya se ve alguna peculiaridad de c# (respecto a java o c).
Veamos algunos ejemplos de metodo a través de la clase Pajaro:
Veamos algunos ejemplos de metodo a través de la clase Pajaro:
using System;
// Definimos la clase pajaro, esa cosa con pluma
public class Pajaro {
// ATENCION: SI NO SE ESPECIFICA NADA,
// los atributos y metodos NO SON accesibles
public string nombre;
public int peso;
// Variable...
Leer más...
| 2 comments |
PELMAlink |
Veamos como se definen las clases. La cosa no cambia salvo alguna cosa curiosa; si no se especifica otra cosa, los atributos y métodos NO son accesibles, vamos que NO son public por defecto.
Veamos la clase Punto, y luego una clase que le crea un instancia y lo usa.
Veamos la clase Punto, y luego una clase que le crea un instancia y lo usa.
using System;
// Definimos la clase punto,
// que se refiere a un punto en una coordenadas
public class Punto {
// ATENCION: SI NO SE ESPECIFICA NADA,
// los atributos y metodos NO SON accesibles
public int x;
public int y;
//...
Leer más...
| 1 comments |
PELMAlink |
Veamos las herramientas básicas para control de flujo, empezando por las condicionales.
/**
Condicionales.cs
Una muestra de los Condicionales de c#
Para compilar con MS: csc Condicionales.cs , ejecucion: Condicionales.exe
Para compilar con Mono: mcs Condicionales.cs , ejecucion: mono Condicionales.exe
*/
// Importamos la libreria de utilidades básicas de sistema
using System;
// Definicion de la clase Condicionales, que muestra tipos de Condicionales.
public class Condicionales {
//...
Leer más...
| 0 comments |
PELMAlink |
Bueno, los operadores, nada nuevo bajo el sol.
Veamos los aritméticos:
Veamos los aritméticos:
/**
Operadores.cs
Una muestra de los operadores de c#
Para compilar con MS: csc Operadores.cs , ejecucion: Operadores.exe
Para compilar con Mono: mcs Operadores.cs , ejecucion: mono Operadores.exe
*/
// Importamos la libreria de utilidades básicas de sistema
using System;
// Definicion de la clase Operadores, que muestra tipos de Operadores.
public class Operadores {
// Y aquàla función principal...
Leer más...
| 0 comments |
PELMAlink |
Vamos a ver que tipos hay por aquÃÂ, buf los de toda la vida:
/**
Numeros.cs
El ejemplo
Para compilar con MS: csc Numeros.cs , ejecucion: Numeros.exe
Para compilar con Mono: mcs Numeros.cs , ejecucion: mono Numeros.exe
*/
// Para documentar el codigo podemos usar etiquetas XML especificas.
// Las más comunes son <example>, <exception>, <list>, <param>,
// <paramref>, <permission>, <remarks>, <returns>, <see>, <seealso>, <summary>,...
Leer más...
| 2 comments |
PELMAlink |
Pues eso, hay que currarse los 21 dÃÂas. Antes de San FermÃÂn. ¿Lo lograré?
// Hola.cs
// El ejemplo clasico para iniciarse en un lenguaje
// Para compilar con MS: csc Hola.cs , ejecucion: Hola.exe
// Para compilar con Mono: mcs Hola.cs , ejecucion: mono Hola.exe
// Importamos la libreria de utilidades básicas de sistema
using System;
// Todo debe ir dentro de clases. En este caso
// Definimos la clase Hola
class Hola
{
// Main: Programa principal
public static...
Leer más...
| 0 comments |
PELMAlink |
¿Quien no ha sufrido los problemas de enviar correos desde su aplicacion web?
A la hora de conseguir esa funcionalidad PHP nos provee de una unica funcion
y si se usa sin mas puede llevar a la frustracion por muchas causas:
* Colega... ¿donde esta mi FROM?
* ¿Por que me cambia el FROM por un www-data@localhost?
* ¿Por que no llega el correo?
En resumen, el problema que tiene esa función es que si se usa sin mas puede
que funcione o puede...
A la hora de conseguir esa funcionalidad PHP nos provee de una unica funcion
y si se usa sin mas puede llevar a la frustracion por muchas causas:
* Colega... ¿donde esta mi FROM?
* ¿Por que me cambia el FROM por un www-data@localhost?
* ¿Por que no llega el correo?
En resumen, el problema que tiene esa función es que si se usa sin mas puede
que funcione o puede...
Leer más...
| 0 comments |
PELMAlink |