Avatar de usuario por pello in June 25, 2006, 12:26 am
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:

/**
* 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 |  1169 reads
Avatar de usuario por pello in June 24, 2006, 7:25 pm
Vamos a ver algunas opciones interesantes que tienen los métodos en C#.
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 |  1123 reads
Avatar de usuario por pello in June 23, 2006, 1:52 pm
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:

/**
* 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 |  1421 reads
Avatar de usuario por pello in June 21, 2006, 11:09 am
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:

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 |  1055 reads
Avatar de usuario por pello in June 20, 2006, 12:17 pm
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.


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 |  1075 reads
Avatar de usuario por pello in June 19, 2006, 6:37 pm
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 |  1077 reads
Avatar de usuario por pello in June 18, 2006, 11:09 pm
Bueno, los operadores, nada nuevo bajo el sol.

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 |  1058 reads
Avatar de usuario por pello in June 18, 2006, 12:45 am
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 |  1082 reads
Avatar de usuario por pello in June 16, 2006, 12:10 pm
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 |  926 reads
Avatar de usuario por pello in April 27, 2006, 8:56 am
¿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...
Leer más...  | 0 comments |  PELMAlink |  17077 reads