Curso C# con Mono – Declaración de clases y estructuras

Llegados a este punto, podríamos hablar tan profundamente y durante tanto tiempo sobre clases, objetos, métodos, atributos… que desvirtuaría el sentido de este curso. Supongo que tenéis nociones básicas de todo este paradigma de la orientación a objetos y veremos cómo implementar clases en C# con Mono.

Podríamos decir a muy grosso modo que:

  • Las clases son la unidad básica de estructuramiento en un programa de C#
  • Las estructuras son una herencia de lenguajes más antiguos, como C, donde creamos un grupo común para varias variables, sin atribuirles posibilidades de ejecución (métodos)

En C#, las estructuras pueden tener métodos básicos para la lectura o modificación de las variables.

¿Cómo crear una clase?

Digo cómo crear y no cómo declarar una clase, porque el curso está basado en MonoDevelop y tras crear una clase con el interfaz, veremos cómo se declara en el código.

Declaración de nueva clase con MonoDevelop

Dentro del espacio de nombres, a la izquierda de la interfaz, hacemos: clic derecho, “Añadir”, “Nuevo archivo”, “Clase vacía” e indicamos el nombre. Se nos creará un esqueleto básico de clase como el que sigue:

using System;

namespace holaMundo
{
	public class persona
	{
		public persona ()
		{
		}
	}
}

Veamos ahora la clase un poco más rellena. Como veréis, estoy dentro del mismo espacio de nombres en el que hemos hecho los ejemplos anteriores, “holaMundo”. Incluimos: atributos, métodos para manejar los atributos, el constructor y un método de ejemplo.

using System; namespace holaMundo { public class persona { // atributos string nombre; int edad; // propiedades: métodos para manejar los atributos public string Nombre { get { return nombre; } set { nombre = value; } } public int Edad { get { return edad; } set { edad = value; } } // constructor public persona (string _nombre, int _edad) { // usamos los métodos para manejar atributos en lugar de this.nombre Nombre = _nombre; Edad = _edad; } // método para imprimir datos de la instancia public void print() { System.Console.WriteLine("Nombre: " + nombre + " - Edad: " + edad.ToString()); } } } read more

Leer más » 9 Comentarios

Instalar World Of Goo en Ubuntu

Sí, sí y sí, hoy mismo la gente de Canónical acaba de agregar en el Ubuntu Software Center el juego World Of Goo que, a mi juicio, se trata de uno de los mejores juegos del mercado. Ya lo compré en su día, hace ya tiempo, creo que tarde exactamente 30 minutos después de probar la versión demo. Simplemente me encantan estas bolitas, ¡son geniales!

Se trata de una aplicación propietaria y de pago. Me considero un amante del software libre, de Linux y de la libertad que ofrece, pero también pienso que si alguien hace un trabajo bueno, ¿por qué no pagarlo? Este es el caso de este juego, una aplicación buena que merece la pena pagar por ella. Sus autores se han preocupado bastante de su fluidez y que corra en Linux al igual que en Windows o Mac OS X. read more

Leer más » 10 Comentarios

Domando al escritor, probablemente el mejor libro en español sobre el procesador de textos de OpenOffice

Un día me gustaría hablar en estas líneas sobre la necesidad de tener una suite ofimática realmente potente y totalmente interoperable con el estándar de facto, que por desgracia, a día de hoy es Microsoft Office.

Actualmente, y si Oracle no lo impide, OpenOffice es la mejor alternativa y posiblemente se encuentre muy cerca de llegar a las cotas de facilidad para el usuario novel y de interoperabilidad que todos deseamos para que llegue a ser el estándar de ofimática mundial.

Sin embargo, hay todavía ciertos detalles que para los usuarios muy experimentados en Word, Excel, PowerPoint… se quedan fuera, no porque no estén disponibles, sino porque la forma de llevarlo a cabo es diferente. Recalco esto porque creo que con un buen manual de, por ejemplo, OpenOffice Writer, podemos hacer cosas verdaderamente potentes. read more

Leer más » 5 Comentarios

Instalar Google Reader oficial en Android

Mucho tiempo de espera, pero la aplicación Google Reader para Android está finalmente disponible. Os comento las caracterísicas.

La aplicación soporta básicamente lo que esperamos que soporte, gusta saber que están sacando un producto final:

  • Número de noticias sin leer
  • Amigos
  • Compartir
  • Me gusta
  • Marcar con estrella

Incluyendo además:

  • Múltiples cuentas
  • Sincronización de preferencias
  • Subscripción y búsqueda de nuevos feeds al completo
  • read more

    Leer más » 4 Comentarios

    Curso Java – 2. Material de trabajo

    Cuando uno empieza a programar debe conocer cuáles son las herramientas de trabajo que va a necesitar. Principalmente se necesitan tres componentes: el JDK, un IDE y la documentación en línea.

    JDK

    Como se indicó en el capítulo anterior, el JDK contiene todo lo necesario para empezar a programar. Debes recordar también que hay dos ediciones principales: la Standard Edition (SE) y, la más avanzada, la Enterprise Edition (EE). Las descargas oficiales se encuentran en Oracle Software Downloads. En el siguiente capítulo aprenderás cómo instalar el JDK. read more

    Leer más » 10 Comentarios

    Manual de YUM

    Gran parte de mi vida como usuario de Linux, he estado utilizando distribuciones derivadas de Debian, principalmente Ubuntu. Sin embargo, en un principio no fue así y la primera distribución que usé fue la desaparecida Mandrake.

    Todavía recuerdo cuando hace mucho, acostumbrado a tener que descomprimir, compilar e instalar los tarball con el código fuente, un compañero de clase me comento las virtudes de este sistema: “En Debian haces apt-cache search, para buscar, luego pones apt-get install y el nombre del paquete y lo tienes hecho“. Cuando lo vi funcionando me quedé maravillado. read more

    Leer más » 4 Comentarios

    Revista Tux Info número 32, lista para descargar

    Como cada mes, os informamos de la salida de Tux Info. Ya ha llegado al número 32 y el contenido más relevantes de este mes es el siguiente:

  • Mi experiencia con Android
  • Distros: Canalma, una metadistribución de GNU/Linux
  • Ilumos, iluminando tu máquina
  • Migración de aplicaciones a software libre
  • Paso a paso: instalando Ubuntu 10.10 Maverick Meerkat
  • Seguridad: F-Secure, una distro basada en Knoppix
  • NeoOffice: el fork de OpenOffice para Mac
  • read more

    Leer más » 6 Comentarios

    Widget

    Leer más » 12 Comentarios

    [Vídeo] ¿Qué es Linux?

    He encontrado este vídeo gracias a una aportación que han enviado a la lista de correo del Aula de Software Libre de la Universidad de Córdoba. He visto multitud de estos vídeos pero éste me ha gustado como pocos. Está en inglés, pero los subtítulos están en español y están integrados en el vídeo. Su creador es IBM.

    Leer más » 8 Comentarios

    Lo mejor de mi RSS del 22 al 28 de noviembre

    Leer más » 1 Comentario