Manuelinux

I don't want to grow up

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;

num=Console.Read();

Conversiones entre tipos de datos.

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”;

int num = Convert.ToInt32(numero);

Paso de variables para imprimir

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);

escritor.WriteLine(“Creando un archivo usando Mono”);

siendo ese el ejemplo para el writer y el siguiente para el reader:

TextReader lector = File.OpenText(archivo);

Console.WriteLine(lector.ReadToEnd());

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)

mcs sourcefile.cs

mono sourcefile.exe

Y construir sus propios programas para ir practicando.

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.

Temas relacionados

{ c, Mono, MonoDevelop, .NET }

Comentarios

domingo 22 de febrero, 2009 @ 18:25

Rafael Bucio

gracias, que bueo