elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:30  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Ayuda en C# (Nivel Principiante)
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en C# (Nivel Principiante)  (Leído 2,325 veces)
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #15 en: 26 Mayo 2011, 03:04 »

Y ahora mi crítica :xD
No le hagas caso Krähne en cuanto a las etiquetas y los goto, esos son de otra epoca y vaya a saber el motivo por el cual siguen estando en C# :xD

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #16 en: 26 Mayo 2011, 04:51 »

Yo pense lo mismo, pero que otra forma mas facil de hacer lo de verificar cada dato que ingresa que con un goto?


En línea
Krähne

Desconectado Desconectado

Mensajes: 51


It can't rain all the time...


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #17 en: 26 Mayo 2011, 07:44 »

Y ahora mi crítica :xD
No le hagas caso Krähne en cuanto a las etiquetas y los goto, esos son de otra epoca y vaya a saber el motivo por el cual siguen estando en C# :xD

Saludos

Ya interesante, se pueden usar los do-while, o los if... pero, con un goto sería más práctico, si bien... fue solo mi ejemplo, pueden modificarlo a sus necesidades/gustos como he dicho.
En línea

Yo soy más sabio que este hombre; es posible que ninguno de los dos sepamos cosa que valga la pena, pero él cree que sabe algo, pese a no saberlo, mientras que yo, así como no sé nada, tampoco creo saberlo. Yo no tengo conciencia de saber nada.
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #18 en: 26 Mayo 2011, 21:17 »

En el Console.Write, en vez de usar espacios para el padding.. puedes usar la posición del cursor.. Es más práctico y fácil :)
En línea

TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #19 en: 28 Mayo 2011, 09:05 »

Como estan! Como siempre agradeciendo a todos por su ayuda, me ha sido MUY util, les vengo a dejar la ultima adición que le hice a mi "programita", este le brinda al usuario la posibilidad de modificar los datos a la hora de buscarlos, aqui les dejo el código:


Este es la opción 2 del menú general.

           Console.WriteLine("*Ingrese 2 para buscar alumno");


Código
case "2":
                       Console.ForegroundColor = ConsoleColor.White;
                       Console.Clear();
                       Console.WriteLine("Escriba el Nº de carnet");
                       search = Console.ReadLine();
                       Console.Clear();
                       int j = 0;
                       bool find = false;
                       while (j < carnet.Length && find == false)
                       {
                           if (search == carnet[j])
                           find = true ;  
 
                           else
 
                               j++;
 
                       }
                       if (find == false)
                       {
                              Console.ForegroundColor = ConsoleColor.Red;
                               Console.WriteLine("El numero de Carnet ingresado no existe");
                               Console.ReadLine();
                               Console.Clear();
                       }
                       else
                       {
                               Console.ForegroundColor = ConsoleColor.Cyan;
                               Console.WriteLine("Nº de carnet: {0}", carnet[j]);
                               Console.WriteLine("Nombre: {0}", name[j]);
                               Console.WriteLine("Fecha de nacimiento: {0}", date[j]);
                               Console.WriteLine("Telefono: {0}", phone[j]);
                               Console.WriteLine("");
 
                               Console.ForegroundColor = ConsoleColor.White;
                               Console.WriteLine("¿Desea realizar un cambio?");
                               Console.WriteLine ("<S/N>");
                               string modans = Console.ReadLine();
                               while (modans == "s")
                               {
                                   Console.Clear();
                                   Console.ForegroundColor = ConsoleColor.White;
                                   Console.WriteLine("Ingrese el Nº del campo que desea modificar");
                                   Console.WriteLine("");
                                   Console.ForegroundColor = ConsoleColor.DarkCyan;
                                   Console.WriteLine("1* Nº Carnet");
                                   Console.WriteLine("2* Nombre");
                                   Console.WriteLine("3* Fecha de Nacimiento");
                                   Console.WriteLine("4* Telefono");
 
                                   string modopt = Console.ReadLine();
 
                                   switch (modopt)
                                   {
 
                                   case "1":
                                           Console.Clear();
                                           Console.ForegroundColor = ConsoleColor.Green;
                                           Console.WriteLine("Ingrese el nuevo Nº de Carnet");
                                           Console.ForegroundColor = ConsoleColor.White;
                                           string newcarnet = Console.ReadLine();
                                           carnet[j] = newcarnet;
                                           break;
                                   case "2":
                                           Console.Clear();
                                           Console.ForegroundColor = ConsoleColor.Green;
                                           Console.WriteLine("Ingrese el nuevo Nombre");
                                           Console.ForegroundColor = ConsoleColor.White;
                                           string newname = Console.ReadLine();
                                           name[j] = newname;
                                           break;
 
                                    case "3":
                                           Console.Clear();
                                           Console.ForegroundColor = ConsoleColor.Green;
                                           Console.WriteLine("Ingrese la fecha de nacimiento correcta");
                                           Console.ForegroundColor = ConsoleColor.White;
                                           string newdate = Console.ReadLine();
                                           date[j] = newdate;
                                           break;
 
                                       case "4":
                                           Console.Clear();
                                           Console.ForegroundColor = ConsoleColor.Green;
                                           Console.WriteLine("Ingrese el nuevo Nº de Telefono");
                                           Console.ForegroundColor = ConsoleColor.White;
                                           string newphone = Console.ReadLine();
                                           phone[j] = newphone;
                                           break;
 
 
                                   }
 
                                   Console.ForegroundColor = ConsoleColor.Cyan;
                                   Console.WriteLine("");
                                   Console.WriteLine("¿Desea realizar otra modificación?");
                                   Console.WriteLine("<S/N>");
                                   modans = Console.ReadLine();
 
 
                               }
                       }
 
                       break;
 



En el Console.Write, en vez de usar espacios para el padding.. puedes usar la posición del cursor.. Es más práctico y fácil :)

No estoy muy seguro de como hacer eso, si podrias explicarte un poco mas de forma resumida te lo agradecería mucho.

Krähne:
Fíjate que no logre ejecutar el codigo que me pasaste.
Me sale un error de unicode, tengo Visual Studio 2005, no se si eso será el motivo.


Saludos!
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #20 en: 28 Mayo 2011, 21:02 »

Hola!

Échale un ojo a esto: http://msdn.microsoft.com/en-us/library/system.console.setcursorposition.aspx

Está todo bien explicado y hay un ejemplo muy bueno.. Cualquier cosa pregunta..
En línea

Krähne

Desconectado Desconectado

Mensajes: 51


It can't rain all the time...


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #21 en: 28 Mayo 2011, 22:07 »

Krähne:
Fíjate que no logre ejecutar el codigo que me pasaste.
Me sale un error de unicode, tengo Visual Studio 2005, no se si eso será el motivo.

En efecto ese es el error, si lo modificas incluyendo aquellos caracteres Unicode con "\" y su valor hexadecimal luego de él compilaría sin problemas, creo que es así como se declaran en VS 2005 los caracteres Unicode. Yo pues uso el VS 2010 y no tengo muchos problemas.

Pero bueno, no pierdas tiempo, mi modificación de código se desvía mucho de lo que has hecho. Así ya sé para la próxima no perder tiempo también en algo que ni si quiera se tomarán la molestia de modificar para sus necesidades.

Gruß.
En línea

Yo soy más sabio que este hombre; es posible que ninguno de los dos sepamos cosa que valga la pena, pero él cree que sabe algo, pese a no saberlo, mientras que yo, así como no sé nada, tampoco creo saberlo. Yo no tengo conciencia de saber nada.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Busco personas para trabajar sobre codigo virico. Nivel principiante. « 1 2 »
Programación General
InriXs 24 1,905 Último mensaje 5 Octubre 2004, 22:46
por InriXs
hook a nivel aplicaciòn no a nivel sistema AYUDA
Programación Visual Basic
irra_b 1 650 Último mensaje 9 Julio 2006, 01:54
por NYlOn
Ayuda con .bat <Principiante>
Scripting
ChaCkaLneT 1 1,201 Último mensaje 28 Diciembre 2008, 17:00
por slyfox
Ejercicios Python! [Nivel:Principiante]
Ejercicios
kyps 6 7,747 Último mensaje 8 Abril 2010, 19:46
por xyz0k
Ayuda principiante! :(
Programación C/C++
Makum 1 597 Último mensaje 14 Junio 2010, 10:33
por Didacso
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines