[código] C#, programas básicos (1)
En esta entrada pondré el código fuente de algunos programas muy básicos desarrollados en C#. Los programas corren tanto en plataformas Microsoft usando Visual Studio, como en cualquier otra plataforma usando Mono. Tal vez quieras visitar leer estas entradas: Cómo crear aplicaciones en C# usando Visual Studio o C#, crear una aplicación usando Mono.
Tal como pueden apreciar, los en ejemplos se muestra cómo compilar y ejecutar con Mono, pero si lo que quieres es hacerlo con Visual Studio, no te preocupes, aquà te explico como se hace.
Mi primer programa en C#
//Mi primer programa en C#
using System;
class Hola
{
static void Main(string[] args)
{
Console.WriteLine("Hola Bill, no me gustan tu sistema");
}
}
casidiablo@punko:~/c#> mcs Hola.cs
casidiablo@punko:~/c#> mono Hola.exe
Hola Bill, no me gusta tu sistema
Un mensaje en un MessageBox con C#
//Un mensaje en un MessageBox con C#
using System.Windows.Forms;
class Hola3
{
static void Main(string[] args)
{
MessageBox.Show("Hola Bill, no me gusta tu sistema");
}
}
casidiablo@punko:~/c#> mcs -reference:/usr/lib/mono/1.0/System.Windows.Forms.dll Hola3.cs
casidiablo@punko:~/c#> mono Hola3.exe

Descargar código fuente
Programa de suma en C#
//Programa de suma en C#
using System;
class Suma
{
static void Main(string[] args) {
string primerNumero, //primer número digitado por el usuario
segundoNumero; //segundo número digitado por el usuario
int numero1, //primer número a añadir
numero2, //segundo número a añadir
suma; //resultado de numero1 + numero2
//Pedir al usuario que ingrese el primer número
Console.WriteLine("Por favor, digite el primer número:");
primerNumero = Console.ReadLine();
Console.WriteLine("Por favor, digite el segundo número:");
segundoNumero = Console.ReadLine();
//convertir los strings a enteros
numero1 = Int32.Parse(primerNumero);
numero2 = Int32.Parse(segundoNumero);
//sumar los números
suma = numero1 + numero2;
//mostrar los resultados
Console.WriteLine("El resutado de la suma es {0}",suma);
}
}
casidiablo@punko:~/c#> mcs Suma.cs
casidiablo@punko:~/c#> mono Suma.exe
Por favor, digite el primer número:
12
Por favor, digite el segundo número:
32
El resutado de la suma es 44
Uso del if, operadores de relación e igualdad
//Uso del if, operadores de relación e igualdad
using System;
class InstruccionesControl
{
static void Main(string[] args)
{
int numero1, //primer número a comparar
numero2; //segundo número a comparar
//capturar el primer número
Console.WriteLine("Digite el primer número:");
numero1 = Int32.Parse(Console.ReadLine());
//capturar el segundo número
Console.WriteLine("Digite el segundo número:");
numero2 = Int32.Parse(Console.ReadLine());
if( numero1 == numero2 )
Console.WriteLine( numero1 + " == " + numero2);
if( numero1 != numero2 )
Console.WriteLine( numero1 + " != " + numero2);
if( numero1 < numero2 )
Console.WriteLine( numero1 + " < " + numero2);
if( numero1 > numero2 )
Console.WriteLine( numero1 + " > " + numero2);
if( numero1 <= numero2 )
Console.WriteLine( numero1 + " <= " + numero2);
if( numero1 >= numero2 )
Console.WriteLine( numero1 + " >= " + numero2);
}
}
casidiablo@punko:~/c#> mcs InstruccionesControl.cs
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
21
Digite el segundo número:
23
21 != 23
21 < 23
21 <= 23
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
66
Digite el segundo número:
66
66 == 66
66 <= 66
66 >= 66
casidiablo@punko:~/c#> mono InstruccionesControl.exe
Digite el primer número:
32
Digite el segundo número:
12
32 != 12
32 > 12
32 >= 12
Saber si una palabra es Capicua
using System;
namespace Aplicacion
{
class Programa
{
static void Main(string[] args)
{
Console.WriteLine("Digite la palabra");
string palabra = Console.ReadLine();
string invertida = invertir(palabra);
if(palabra.Equals(invertida))
Console.WriteLine("La palabra es Capicúa");
else
Console.WriteLine("La palabra NO es Capicúa");
}
private static string invertir(string cadena)
{
string invertido = "";
for (int i = cadena.Length-1; i >= 0; i--)
invertido = invertido + cadena.Substring(i, 1);
return invertido;
}
}
}









l2ichard Coro dice:
Octubre 7th, 2008 a las 6:21 pm
porfa de los agradecere mucho…..
inplementar un programa de archivos en java la cual permita particionar y fusionar archivos a base de secuencias ordenadas con n registros
HANS dice:
Octubre 15th, 2008 a las 3:10 pm
hola por fa recien me inicio en la programacion y desearia saber como empezar ha programar en C#,ps tengo una duda sobre ingresar dos numeros enteros diferentes y en pantalla mostrar los numeros formados por digitos impares. Gracias
Cristian dice:
Octubre 15th, 2008 a las 3:17 pm
Hola HANS, ese tipo de preguntas debes plantearlas en el foro:
http://foro.elhacker.net/
En la sección .NET, bien explicado y con el código con el que tengas problemas.
Un saludo!
Manuel dice:
Noviembre 6th, 2008 a las 1:04 pm
programa que introduzca 20 elementos en un arreglo calculando la mediana utilizando dos clases
dani dice:
Noviembre 7th, 2008 a las 12:46 pm
Necesito un codigo en c# q me evaluen la entrada de correo … valla antes de escribir letras, o num. q solo permita un punto despues de la @
porfavor si pueden enviarme a este e-mail dani_c@hotmail.es, gracias…
Edisanluck dice:
Noviembre 7th, 2008 a las 4:46 pm
Dani mejor si gustas vamos y se lo entregamos a tu maestro y le decimos que te ponga 10 en lugar de mandartelo a tu correo XD
Cristian dice:
Noviembre 7th, 2008 a las 4:49 pm
Jaja… vaya conchudos
marianela dice:
Noviembre 19th, 2008 a las 12:07 pm
necesito alluda un programas que cambien de numero a letra
osea tu escribe 2 y ella te dice dos