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>, y <value>.
// Para compilar y sacar la documentacion hay que usar un flag: mcs /doc:documentacio.xml Numeros.cs
// Importamos la libreria de utilidades básicas de sistema
using System;
// <summary>
// Definicion de la clase numeros, que muestra tipos de numeros y otros tipos
// esenciales de c#
// </summary>
public class Numeros {
// Y aquàla función principal
// <returns>void</returns>
public static void Main () {
// Variables numéricas
// u=unsigned, s=signed
// Enteros: int, uint, short, ushort, long, ulongs, byte, sbyte
// Flotantes: float, double, decimal
// Booleanos: bool
// Caracteres: char
int entero = 666;
int Entero = 55; // Efectivamente, c# es case sensitive
int parametro = 0, resultado = 0;
double coeficiente = 90.4;
const double PI = 3.1415; // Para definir constantes: const
char caracter = 'x';
bool verdadero = true;
bool falso = false;
// Asàse muestran valores con el writeline, recuerda vagamente a c.
System.Console.WriteLine("Mostrando Entero: {0} y Coeficiente {1}", entero, coeficiente);
System.Console.WriteLine("Y cuanto valia Pi? pues {0}", PI);
// Disponemos de sizeof como en c.
System.Console.WriteLine("Y su tamaño de variable es {0} bytes", sizeof( double ));
System.Console.WriteLine("El resultado puede ser: {0}", entero + parametro * 5);
// Podemos forzar tipos...
resultado = (int)PI * entero / Entero;
System.Console.WriteLine("Resultado: {0} no es {1}", resultado, caracter);
}
}
Y en cuanto a cadenas...
/**
Cadenas.cs
Uso de cadenas
Para compilar con MS: csc Cadenas.cs , ejecucion: Cadenas.exe
Para compilar con Mono: mcs Cadenas.cs , ejecucion: mono Cadenas.exe
*/
// Importamos la libreria de utilidades básicas de sistema
using System;
// <summary>
// Definicion de la clase cadenas
// esenciales de c#
// </summary>
public class Cadenas {
// Y aquàla función principal
public static void Main () {
// Variables numéricas
string cadena = "Hola mundo";
string otraCadena = "Pues por aquàbien
";
// Asàse muestran valores con el writeline, recuerda vagamente a c.
System.Console.WriteLine("Mostrando cadena: {0}", cadena);
// Se puede aplicar el escape para caracteres especiales:
// Tab:
// Salto:
// Backslash: \
// Comillas: "" y '
// Retroceso:
System.Console.WriteLine("Mostrando cadena con tabulacion {0}", cadena);
System.Console.WriteLine("Y esta otra:
{0}", otraCadena);
System.Console.WriteLine("A ver: Ahora
Como \ se ve ""esto' no?
");
}
}
2 comments |
PELMAlink |
La verdad es que en la facultad nos machacaban con la cosa de reescribir toda la jerarquÃÂa de objetos, más que nada porque evita ambiguedades en en el meollo del código. Igual es un poco puretas pero bueno, son de esas ideas que te meten como jamás usar gotos. Respecto a los 21 dÃÂas, simplemente estoy siguiendo el libro de sams tipico de Teach yourself c#.. y como esto es un codeblog, pues vuelco el poco código que resume lo de cada dÃÂa. No es que sea un código útil, es más que nada de resumen-referencia, pero como el resto del contenido del blog es CC. Gracias por las aportaciones.
Mola lo de C# en 21 dÃÂas :-) ¿es Creative Commons o asÃÂ? Tan sólo añadir, por aportar algo al dÃÂa 2, que en strings: queda mejor que: y que igual queda un poco jarto hacer: para luego andar con: en lugar de: Console.WriteLine