Programando con .net en linux(II)
Este post tiene que ver un poco con una breve introducción a la programación en C# enfocándonos básicamente a los programas de consola. Para una mejor referencia sobre el lenguaje les recomiendo leer el siguiente enlace
Manejo de Cadenas
Las cadenas en C# pertenecen a la clase String y la manera de declarar una variable de ese tipo es muy sencilla.
String nombre;Para asignar un valor desde el teclado a dicha cadena hariamos algo como esto:
nombre=Console.ReadLine();teniendo ahora si almacenado en la variable el valor introducido desde el teclado.
Valores Numéricos.
Los tipos de datos quedan fuera de este post pero solo por citar un ejemplo usaremos la declaración de una variable entera y su obtención de valor desde teclado.
int num;Conversiones entre tipos de datos.num=Console.Read();
Todos los objetos en C#(al final una simple variable termina siendo un objeto) tienen un metodo toString lo cual convierte su valor en una cadena imprimible en pantalla. Existen ademas otros tipos de conversiones por ejemplo si hemos almacenado un valor numerico en una cadena de caracteres, para convertirlo a entero hariamos lo siguiente:
String numero = “18”;Paso de variables para imprimirint num = Convert.ToInt32(numero);
En C++ usabamos las mascaras para imprimir variables anticipando desde antes el tipo de datos que se enviaria a la funcion print. En C# ya no es necesario anticipar el tipo, solo se introduce dentro de la cadena una serie de mascaras {0},{1},…,{n} las cuales seran sustituidas por los valores almacenados en las variables, por ejemplo:
Console.WriteLine(“el usuario {0} tiene {1} años”,nombre,edad.toString());Arrays
Existe en C# un tipo definido para simplificar el manejo de arrays evitando así el tener que anticipar con anterioridad el tamaño del mismo, la forma de declararlo es:
ArrayList lista = new ArrayList();Pudiendo agregar elementos de la siguiente manera:
lista.Add(x);Manejo de archivos
Existen objetos TextWriter y TextReader para el acceso a archivos:
TextWriter escritor = File.CreateText(archivo);siendo ese el ejemplo para el writer y el siguiente para el reader:escritor.WriteLine(“Creando un archivo usando Mono”);
TextReader lector = File.OpenText(archivo);Solo son algunas consideraciones, mi recomendación es leer el enlace que puse al principio dejo a su disposición un archivo comprimido con varios ejemplos que aplican las funcionalidades explicadas en este post, la tarea para los lectores consiste en analizar los ejemplos, probarlos(ya saben)Console.WriteLine(lector.ReadToEnd());
mcs sourcefile.csY construir sus propios programas para ir practicando.mono sourcefile.exe
Una sincera disculpa a quienes quisieran que este curso fuera mas agil, pero el trabajo no me lo permite.
En la proxima entrega explicare el funcionamiento de monodelop asi que por lo pronto hagan sus ejemplos en un simple editor de textos y compilen a mano.