hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de ſeptiembre de 2008, 10:11:40
Noticias: Privacidad - ¿Necesitas que se depure cierta informacion en nuestro portal?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Studio.Net (Moderador: Mace Windu)
| | | |-+  Curso de C# para todos los públicos
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2  Todos Ir Abajo Imprimir
Autor Tema: Curso de C# para todos los públicos  (Leído 1490 veces)
Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« : 07 de Julio de 2008, 03:35:42 »




Hoy empiezan las clases de este estupendo curso Tongue. Como dice el título, es para todos los público, por lo que no va a hacer falta que tengan conocimientos sobre fundamentos de programación.

Al escribir este curso, doy por supuesto que el estudiante conoce los conceptos fundamentales para utilizar Windows Wink.

Todo el curso esta bajo licencia Creative Commons (pulsa en la imagen para ver la licencia):


Para ver este enlace Registrate o Inicia Sesion


Salu2
« Última modificación: 07 de Julio de 2008, 06:50:08 por Mace Windu » En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #1 : 07 de Julio de 2008, 03:36:37 »

Índice


Para ver este enlace Registrate o Inicia Sesion
Clase 1: Instalando Visual C# 2008



Para ver este enlace Registrate o Inicia Sesion
Clase 2: Conceptos de la arquitectura .NET Framework



Para ver este enlace Registrate o Inicia Sesion
Clase 3: Mis primeros pasos en Visual C#



Para ver este enlace Registrate o Inicia Sesion
Clase 4: La sintaxis de C# (I)


Salu2
« Última modificación: Ayer a las 02:59:56 por Mace Windu » En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #2 : 07 de Julio de 2008, 03:55:05 »




Lo primero que tenemos que hacer es descargarnos Visual C#, y lo podemos hacer en este enlace:


Para ver este enlace Registrate o Inicia Sesion
http://download.microsoft.com/download/9/B/2/9B28DE4C-3BE5-4827-95FF-E0BFCC4260C8/vcssetup.exe


Pulsamos en Guardar archivo:


Iniciamos el proceso de instalación y hacemos click en Siguiente:


Aceptamos la licencia y pasamos a la siguiente pantalla:


Aquí podemos cambiar la ruta de instalación, una vez hecho esto si queremos, le damos a Siguiente.


En esta pantalla se iniciará la instalación, dependiendo de si tenemos instalado el .NET Framework o el SDK nos aparecerán para instalarse (yo como tengo el VS Team System ya instalado no me aparece Grin, en caso de que no lo tengáis instalado deberéis hacerlo de forma separada):


Y ya tenemos nuestro Visual C# 2008 instalado:


Ejercicio (por MP): Instalar Visual C# 2008 Wink.

Salu2
« Última modificación: 07 de Julio de 2008, 07:08:22 por Mace Windu » En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #3 : 07 de Julio de 2008, 07:08:01 »




La segunda clase, como es la única teoría que va ha haber en este curso, para hacerla más amena, he preparado una presentación en Powerpoint Cool. Para los que no dispongan de un software para verla, también os lo dejo en un documento pdf (es exactamente igual, lo único que no van pasando las páginas automáticamente).


Para ver este enlace Registrate o Inicia Sesion
Clase 2 - Presentación PowerPoint (*.pptx)



Para ver este enlace Registrate o Inicia Sesion
Clase 2 - Documento PDF (*.pdf)


También hay a su disposición un tema en este subforo que habla también sobre estos conceptos:


Para ver este enlace Registrate o Inicia Sesion
http://foro.portalhacker.net/index.php/topic,63252.0.html


Lo próximo... la sintaxis de C# Cheesy.

Ejercicio (por MP): Corregir este código:

Código:
namespazes MiCasa
{
namespaze MiCuarto
{
puvlic clas Cama
{
};
puvlic clas Ordenador
{
};
};

namespaze Cocina
{
puvlic clas Nevera
{
};
puvlic class Horno
{
};
};
namespaze Salón
{
puvlic clas Televisor
{
};
puvlic clas Sillón
{
};
};
namespaze Aseo
{
puvlic clas Ducha
{
};
puvlic clas Water
{
};
};
};

Usuarios que lo entregaron correctamente: Rakzo-Fimbres, Chipbios, CHR0N05, patanas, R4GN4ROCK, queserik, Warlock45, lucianitox, Wotan Y rody.

Salu2
« Última modificación: 14 de Agosto de 2008, 09:41:31 por Mace Windu » En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #4 : 08 de Julio de 2008, 12:34:24 »

La siguiente clase será publicada cuando haya un total de seis usuarios que entreguen los ejercicios correctamente. Hasta la fecha lo han enviado dos personas, las cuales sólo una corrigió bien el código.

Os animo a entregar los ejercicios para que continúe el curso (en teoría no debería habler problemas ya que más de 10 personas querían que el curso se realizara Wink).

Salu2
En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #5 : 18 de Julio de 2008, 07:49:51 »




A partir de aquí creo que empieza ya lo interesante. Hasta que no dominemos la sintaxis de C# no trabajaremos con aplicaciones "visuales", por lo que trabajaremos por medio de la consola.

A grandes rasgos, se puede decir que una aplicación desarrollada en C# es un conjunto de uno o más ficheros de código fuente con una serie de instrucciones elegidas por nosotros según nuestras necesidades y que son pasadas a un compilador que generará nuestro ejecutable. Uno de estos ficheros es un fichero de texto plano escrito con caracteres Unicode y con la sintaxis de C#, y con la extensión .cs.

Vamos a escribir una aplicación que muestre un mensaje (por consola). Para ello abrimos nuestro VC# y nos aparecerá una imagen como la siguiente:


A continuación ejecutamos la orden Nuevo proyecto del menú Archivo. En este cuadro de diálogo seleccionamos el tipo de proyecto que queramos, en nuestro caso Aplicación de consola y escribimos el nombre de nuestra solución, yo la voy a llamar Prueba1:


Pulsamos Aceptar y nos aparecerá nuestra ventana de código. Antes que nada deciros que la ventana que aparece a la derecha se llama explorador de soluciones y contendrá todos los archivos de nuestra solución.


Por defecto, VC# nos crea la estructura de nuestro programa. Detengámonos en el código que se nos presenta. Las cuatro primeras líneas VC#, como vimos en la anterior clase, importa varios espacios de nombre, que nos serán útiles con posterioridad.

A continuación se define un namespace, con el nombre de nuestro proyecto. En la siguiente línea, se define una clase con el nombre de nuestro archivo (por defecto Program). Fijaos que cada definición está comprendida entre una llave de apertura y su correspondient e llave de cierre.

Otro detalle importante son las tabulaciones. Con ellas veremos fácilmente donde empieza un bloque de código y donde termina. VS lo hace por nosotros, pero lo comento por si hay alguien que las quita porque cree que son inútiles.

Y por último se define un método. Pero, ¿qué es un método? Pues un conjunto de instrucciones asociadas a un nombre por el cual se referenciarán más tarde cuando queramos sin tener que reescribirlas otra vez.

Primer punto importante: todas las instrucciones y declaraciones deben terminar con ; (punto y coma), salvo que haya que abrir un bloque de código. Si programas en Pascal, por ejemplo, no notaras el cambio, pero si vienes de Visual Basic más vale que te conciencies de ello. La razón es porque en Visual Basic debías poner una instrucción de una misma línea a no ser que utilizar el carácter de subrayado, pero en C# no:

Código:
Console.WriteLine("Me cae bien {0} {1}",
                "Mace",
                "Windu");

Dicho esto también cabe destacar que C# distingue entre mayúsculas y minúsculas, por lo que será erróneo escribir console o CONSOLE, ya que es Console.

Ahora VS nos ayuda a la hora de programar, ya que cuando escribimos código de forma incorrecta, nos subrayará dicha palabra al igual que hace el corrector de Microsoft Word, por ejemplo, cuando escribimos de forma errónea.

Los programas escritos en C# se organizan en clases y estructuras, de modo que todo el código que escribas debe ir siempre dentro de una clase o bien de una estructura, salvo la directiva using. Por eso las funciones ahora se llaman métodos, porque serán métodos de la clase donde las pongas, y las variables y constantes pueden ser propiedades de la clase. Si no sabéis que es una función, una constante o una variable no os preocupéis que lo veremos un poco más adelante.

Bien, como decía un método es una serie de instrucciones, y el método que nos aparece en pantalla es el método Main (recuerdo ni main ni MAIN).

El método Main será el que se ejecute en primer lugar. Las instrucciones static y void son modificadores, y string[] args son los argumentos del método, todo ello lo veremos en capítulos próximos.

En cada aplicación que escribas en C# debe de haber un método llamado Main. No importa en qué clase de tu aplicación escribas el método Main,pues este método lo buscará el CLR para ejecutar tu aplicación. A partir de aquí, lo más aconsejable es escribir el método Main en una clase que se llame igual que el programa más las letras App. Por ejemplo, si es un calendario, lo más recomendable es situar el método Main en una clase que se llame CalendarioApp. Aunque lo puedes poner donde quieras, digo esto como recomendación.

Para mostrar el mensaje que queremos a través de la consola, deberemos utilizar el método Write o WriteLine de la clase Console del namespace System. Como este espacio de nombres lo importamos al principio, no necesitaremos escribirlo para llamar a dicha clase.

Para llamar a un método de una clase deberemos escribir dicha clase seguida de un punto y a continuación del método. A través del punto se pueden ir anidando namespaces, clases y métodos, siempre y cuando se haga en ese orden.

Las diferencias entre Write y WriteLine son muy sencillas. Con Write escribiremos en la consola pero sin retorno de carro y con WriteLine con retorno. Con un ejemplo se verá más fácil.

En nuestro método Main escribimos el siguiente fragmento de código:

Código:
Console.Write(" Hola ");
Console.Write("soy Mace Windu.");
Console.Write(" Tu tutor.");

Y pulsamos F5 o ejecutamos la orden Iniciar depuración del menú Depurar. El resultado es el siguiente:


Si nos damos cuenta, la consola se muestra en un tiempo escaso para que el usuario pueda visualizar el mensaje. Para ello, escribimos al final del método Main:

Código:
Console.ReadKey(true);

Ya explicaré más detenidamente este método de la clase Console. Por ahora basta decir que pasando como argumento el valor true, el programa no continuará hasta que no se pulse cualquier tecla.

Ahora ejemplifiquemo s el método WriteLine:

Código:
Console.Write(" Hola ");
Console.WriteLine("soy Mace Windu.");
Console.Write(" Tu tutor.");

Ejecutamos y ahora, el resultado es el siguiente:


Si queremos conseguir el mismo efecto que el anterior pero utilizando el método Write, deberemos introducir la sentencia de escape \n. Al decir esto, me refiero que cuando se ejecute nuestro programa, esta sentencia se traducirá como un retorno de carro, por lo que el texto pospuesto a esta estará introducido en una nueva línea. Veamos un ejemplo:

Código:
Console.Write(" Hola ");
Console.Write("soy Mace Windu.");
Console.Write("\n Tu tutor.");

El efecto será el mismo que el anterior:


Para borrar la pantalla de la consola, debemos invocar el método Clear de la clase Consola:

Código:
Console.Clear();

Si queremos cambiar el título de la consola, deberemos utilizar el método Title de la misma clase;

Código:
Console.Title("El título que queramos");

Esta misma clase, nos da la posibilidad de cambiar el color del texto y del fondo de la consola. Para cambiar el color de texto, igualamos la propiedad ForegroundColo r a el valor que queramos:

Este valor lo recoge la enumeración ConsoleColor (ya veremos más adelante que es una enumeración) cuyos valores son:

Black           Color negro.
Blue                   Color azul.
Cyan           Color aguamarina (verde azulado claro).
DarkBlue           Color azul marino.
DarkCyan    Color verde azulado (verde azulado oscuro).
DarkGray           Color gris oscuro.
DarkGreen   Color verde oscuro.
DarkMagenta   Color fucsia oscuro (púrpura).
DarkRed           Color rojo oscuro.
DarkYellow   Color amarillo oscuro (ocre).
Gray                   Color gris.
Green           Color verde.
Magenta           Color fucsia (rojo purpúreo).
Red                   Color rojo.
White           Color blanco.
Yellow           Color amarillo.

Por ejemplo, si queremos cambiar el color a verde, deberemos escribir:

Código:
Console.ForegroundColor = ConsoleColor.Green;

Para cambiar el color de fondo, basta con seguir el mismo procedimiento, pero ahora cambiando la propiedad BackgroundColo r. Por ejemplo:

Código:
Console.ForegroundColor = ConsoleColor.White;

En C# hay dos tipos de comentarios. Para hacer un comentario de una sola línea se utiliza la doble barra:
Código:
//Esto es un comentario de una línea

Y también se pueden hacer un bloque que sea un comentario. Dicho bloque debería comenzar por /* y terminar en */:

Código:
/* Esto es un bloque de comentario.
   Como ves podemos hacer tantas líneas de comentario como queramos.
   
   Otra línea de comentario*/

Un comentario es texto que se incluye en el código fuente para facilitar su lectura a los programadores y cuyo contenido es, por defecto, completamente ignorado por el compilador.

Suelen usarse para incluir información sobre el autor del código, para aclarar el significado o el por qué de determinadas secciones de código, para describir el funcionamiento de los métodos, de las clases, etc.



Para ver este enlace Registrate o Inicia Sesion
Descargar ejemplo de los contenidos vistos (19 KB)



Esta vez quiero que los ejercicios los publiquéis, ya que la solución no es la misma para todos y así aumentan su creatividad para que sus códigos no sean parecidos a los de los demás.

Ejercicio 1: Publicar un código que contenga todo lo que hemos visto en 40 líneas (mínimo).


Salu2
« Última modificación: 14 de Agosto de 2008, 09:27:56 por Mace Windu » En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #6 : 18 de Julio de 2008, 11:35:43 »

Código:
/* Curso de C# para todos los públicos
 * Tutor: Mace Windu
 * Author: Chr0n05
 *
 * Clase nº3 - Ejercicio de ejemplo
 *
 * Argeniverso Hack: http:\\www.argeniversohack.com.ar
 * Hacker por Siempre: http:\\www.hackerxsiempre.net
 * Foros Portal Hacker: http:\\www.portalhacker.net
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prueba1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "xD";
            Console.ForegroundColor = ConsoleColor.Green;
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.WriteLine("xD, comentando un poco sobre el Tuto...");
            Console.WriteLine("Me parece que va bastante bien...");
            Console.WriteLine("Muy buena idea Mace Windu... ");
            Console.WriteLine("\n\n\nFelicidades");
            Console.ReadKey(true);
            Console.ResetColor();
            Console.BackgroundColor = ConsoleColor.Red;
            Console.WriteLine("Me agradaria que el curso ");
            Console.WriteLine("sea más rápido... :P");
            Console.ReadKey(true);
            Console.WriteLine("No se me ocurren más cosas ");
            Console.WriteLine("Ya que solo se hizo esto en ");
            Console.WriteLine("En la tercera entrega del Curso");
            Console.ResetColor();
            for (int i = 0; i < 20; i++)
            {
                Console.Write("  ");
            }
            Console.ResetColor();
            Console.WriteLine("Saludos Cordiales CHR0N05");
            Console.ReadKey(true);
        }
    }
}

 Cheesy, comenzamos... Cheesy

Saludos.

Ps. La declaracion de variables es igual a C/C++, no es asi Huh
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #7 : 18 de Julio de 2008, 11:45:02 »

Muy bien CHR0N05, aunque utilizaste un bucle y un método que no expliqué Tongue.

A mí también me gustaría ir más rápido y haber dado ya las variables y las sentencias de control.

Pero prefiero ir poco a poco pero sin pausa, porque si ya en el primer ejercicio la mitad de los usuarios no lo hizo bien a la primera...

Ya veo que estás adelantando temario, y sí, se declaran igual, mucha sintaxis es igual, pero no la semántica Wink.

Salu2
En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Rakzo-Fimbres
NZ2
**
Desconectado Desconectado

Mensajes: 441


Caminando por las calles de la internet...


Ver Perfil
« Respuesta #8 : 20 de Julio de 2008, 03:27:32 »

Aquí está la respuesta del examen
Código:
/* Programa x
 * Ejercicio 3
 * By Rakzo-Fimbres
 */

using System;
using System.Collections.Generic;
using System.Text;

namespace Programa_x
{
    class Program
    {
        static void Main(string[] args)
        {
            string respuesta;
            Console.Title = "Tengo hambre y sueño";
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Que tal Windu..");
            Console.WriteLine("Bah, ando aburrido en el work");
            Console.WriteLine("Y aun no llegan mis taquitos de carne azada =P ");
            Console.ReadKey(true);
            Console.ForegroundColor = ConsoleColor.Red;
            while (true) //Bucle infinito
            {
                Console.WriteLine("");
                Console.WriteLine("Entonces que..\nNos hechamos un taquito men? (Y/N)");
                respuesta = Console.ReadLine();
                if (respuesta == "S" || respuesta == "s") //Si la respuesta es S
                {
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("\nPues te amuelas men, no te querrias venir hasta aca de chlangolandia xd");
                    break; //Salimos del bucle
                }
                else if (respuesta == "N" || respuesta == "n") //Si la respuesta es N
                {
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("\nUyyy men, si estan bien riquisiiiimos y con su salsita y limon xd");
                    Console.WriteLine("No sabes lo que te pierdes xd");
                    break; //Salimos del bucle
                }
                else
                {
                    Console.ResetColor();
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("\nPresiona solamente la tecla Y o S");
                }
            }
            Console.WriteLine("Saludos men y ahi nos seguimos viendo!");
            Console.ReadKey(true);
        }
    }
}
« Última modificación: 20 de Julio de 2008, 03:32:42 por Rakzo-Fimbres » En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
¿Quieres iniciarte en Photoshop CS?


Para ver este enlace Registrate o Inicia Sesion
¿Deseas abrir tu aplicacion .NET sin .NET Framework instalado?
Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #9 : 21 de Julio de 2008, 01:45:59 »

El código funciona... pero se puede mejorar Wink.

Mira, antes que nada decirte que preguntas para que te respondan por Y o N, y evaluas la respuesta como S o N.

Al evaluar solo una letra, este valor lo debes recoger con Console.ReadKe y(). La variable declarada quedaría así:

Código:
ConsoleKeyInfo respuesta;

Y cogeríamos la respuesta así:

Código:
respuesta = Console.ReadKey();

Y ahora a la forma de evaluarla no tendrás, por ejemplo, el problema de las mayúsculas y minúsculas:

Código:
if (respuesta.Key == ConsoleKey.Y) //Si la respuesta es Y/y
{
     // Tu código
}
// Etcétera

Por cierto, te aconsejo que al principio del bucle borres la pantalla Console.Clear().

Salu2
En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Rakzo-Fimbres
NZ2
**
Desconectado Desconectado

Mensajes: 441


Caminando por las calles de la internet...


Ver Perfil
« Respuesta #10 : 21 de Julio de 2008, 08:58:07 »

nombre  men es que en estas "supuestas" vacaciones he andado bien apresurado en todo.
Vale por el consejo!
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
¿Quieres iniciarte en Photoshop CS?


Para ver este enlace Registrate o Inicia Sesion
¿Deseas abrir tu aplicacion .NET sin .NET Framework instalado?
Wotan
NZ2
**
Desconectado Desconectado

Mensajes: 195



Ver Perfil
« Respuesta #11 : 01 de Agosto de 2008, 11:03:08 »

Código:
//Autor: Wotan
//Ejemplo 3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Programa_Ejemplo_Clase3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Ejemplo_3";
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write("Programa 3\n");
            Console.Write("Haber con que empezamos");
            Console.WriteLine("De que color quieres las letras???");
            Console.WriteLine("1) Rojo 2) Verde 3) Azul");
            opc = Console.ReadLine();
            if (opc == 1){
                Console.ForegroundColor = ConsoleColor.Red;
            }
            if (opc == 2){
                Console.ForegroundColor = ConsoleColor.Green;
            }
            if (opc == 3){
                Console.ForegroundColor = ConsoleColor.Blue;
            }
            Console.WriteLine("Muy buena eleccion, ese color realmente me gusta ");
            Console.ReadKey(true);
            Console.BackgroundColor = ConsoleColor.White;
            Console.WriteLine("Espero no se molesten pero le volvi a cambiar a color bco. me agrada mas lo clasico");
            Console.ReadKey(true);
            Console.WriteLine("No Hay mas que decir,  ");
            Console.WriteLine("Solamente..");
            Console.ReadKey(true);
            Console.WriteLine("Saludos y gracias por el curso");
            Console.WriteLine("Att: Wotan");
            Console.ReadKey(true);
        }
    }
}

Me marca un error de la variable opc, la declaraba y despues daba otrro error que en los tipo int no se podia usar y luego tambien use el Console.ReadKe y(); y tambien decia que no se podia utilizar, entonces ahi esta el pequeño detalle, no se si es el tipo de datos o que onda....
saludos
En línea

Wotan, dios mitológico de los nórdicos, promotor de toda la vida universal, sediento de sangre, autor de la guerra, protector de los héroes y dios
tuerto de los Germanos
Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 318


Fl4ming 0ur Skills T3aM


Ver Perfil WWW
« Respuesta #12 : 01 de Agosto de 2008, 11:54:03 »

Ya veo que tienen ganas, pues se adelantan en contenido.

Bien Wotan, imáginemos que has declarado la variable opc como string:

Código:
string opc;

pues entonces, deberemos evaluarla como tal (entre comillas)

Código:
if (opc=="1") { ... }

Sólo era eso Wink.

Vamos, anímense, sólo faltan tres personas para la próxima clase, o me veré obligado a tomar una serie de medidas Sad.

Salu2
En línea



Para ver este enlace Registrate o Inicia Sesion
Curso de C# para todos los públicos
-
Para ver este enlace Registrate o Inicia Sesion
.NET es mejor que JAVA
-
Para ver este enlace Registrate o Inicia Sesion
Biblioteca de código de Visual Basic
-
Para ver este enlace Registrate o Inicia Sesion
Visual Studio.NET


Para ver este enlace Registrate o Inicia Sesion
Argeniverso Hack Forums, una nueva fuente de información


Para ver este enlace Registrate o Inicia Sesion

Wotan
NZ2
**
Desconectado Desconectado

Mensajes: 195



Ver Perfil
« Respuesta #13 : 01 de Agosto de 2008, 03:50:57 »

Jejeje tienes razon las cadenas se identifican con las comillas lo habia olvidado , gracias...
En línea

Wotan, dios mitológico de los nórdicos, promotor de toda la vida universal, sediento de sangre, autor de la guerra, protector de los héroes y dios
tuerto de los Germanos
Warlock45
Recien llegado
*
Desconectado Desconectado

Mensajes: 5



Ver Perfil
« Respuesta #14 : 03 de Agosto de 2008, 11:07:57 »

Primero que todo me disculpo por la tardanza al responder y 2°, no se me ocurrió nada mas creativo.  Grin Tongue
Código:
/*
 * ejemplo clase III by .::Warlock45::.
 */

using System;
using System.Collections.Generic;
using System.Text;

namespace Ejemplo_foro
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Clase III by .::Warlock45::.";
            Console.WriteLine("\n Ejemplo clase III");
            Console.WriteLine("\n\n Presiona una tecla para continuar...");
            Console.ReadKey(true);
            Console.Clear();
            Console.WriteLine("\n Deseas cambiar el color del texto? (S/N)");
            ConsoleKeyInfo opc;
            opc = Console.ReadKey();
            if (opc.Key == ConsoleKey.S)
            {
                Console.Clear();
                Console.WriteLine("\n Cual de los siguientes prefieres:");
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("\n 1.- Azul");
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("\n 2.- Amarillo");
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\n 3.- Rojo");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("\n 4.- Verde");
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine("\n 5.- Magneta");
                string color;
                color = Console.ReadLine();
                Console.Clear();
                if (color == "1")
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("\n Es una buena eleccion.");
                }
                else if (color == "2")
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("\n Realmente no me gusta mucho pero es tu eleccion.");
                }
                else if (color == "3")
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n Es un color fascinante verdad.");
                }
                else if (color == "4")
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\n El color de la esperanza, es un buen color.");
                }
                else if (color == "5")
                {
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("\n En cosas de gustos no hay nada escrito.");
                }
            }
            Console.WriteLine("\n\n Bueno eso es todo por ahora nos vemos en otro ejemplo");
            Console.WriteLine("\n\n Saludos a todos, en especial al tutor por darse el tiempo de enseñar xD.");
            Console.ReadKey(true);
        }
    }
}

Bueno espero que el curso continue pronto, ya quiero ver nuevas cosas.
« Última modificación: 06 de Agosto de 2008, 03:06:29 por Warlock45 » En línea

Sin abogado no firmo ni una wea!!!!!
Páginas: [1] 2  Todos Ir Arriba Imprimir 
« anterior próximo »
Ir a: