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: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Ayuda en C# (Nivel Principiante)
0 Usuarios y 1 Visitante 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)
TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Ayuda en C# (Nivel Principiante)
« en: 18 Mayo 2011, 02:47 »

Como estan?

Les cuento, actualemente estoy estudiando un Técnico en Ing. en Sistemas, aun no estamos viendo nada de programación (apenas es el 1º ciclo) pero en el 2º ciclo (o sea en Agosto) comenzaremos a ver programación orientada a objetos usando C#.

Yo no quiero llegar en BLANCO, dicen que es un poco pesada esa materia. Ademas como hobbie me esta gustando comenzar a leer y dar mis primeros pasos hacia la programación, ya que jamás he programado en mi vida y estoy comenzando con C#.

Dejando a un lado eso.

Les traigo mi primera duda en cuanto a mi código.

Lo que quiero hacer despues de esto que tengo, es que si los datos que se ingresaron son correctos que me los almacene, pero no se como EXPRESAR ESO.

Y por ende, que si es falso pues que vuelva a ingresar los datos.

Código
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
   class Inscribir
   {
 
       public static void Main()
       {
           Console.ForegroundColor = ConsoleColor.White;
           Console.Title = "Inscripcion";
           Console.WriteLine("======================================");
           Console.WriteLine("Bienvenido al Registo de Inscripción");
           Console.WriteLine("======================================");
           Console.WriteLine(" ");
           Console.WriteLine("Favor ingresar los datos que le sean solicitados:");
           Console.WriteLine(" ");
           {
               Console.ForegroundColor = ConsoleColor.Green;
           }
           Console.WriteLine("Ingrese su nombre");
           {
               Console.ForegroundColor = ConsoleColor.Yellow;
           }
           string NombreA = Console.ReadLine();
           Console.WriteLine(" ");
 
           {
               Console.ForegroundColor = ConsoleColor.Green;
           }
           Console.WriteLine("Ingrese su Edad");
           {
               Console.ForegroundColor = ConsoleColor.Yellow;
           }
 
           string EdadA = Console.ReadLine();
           Console.WriteLine(" ");
           {
               Console.ForegroundColor = ConsoleColor.Green;
           }
           Console.WriteLine("Ingrese el numero de telefono domiciliar");
           {
               Console.ForegroundColor = ConsoleColor.Yellow;
           }
 
           string TelA = Console.ReadLine();
           Console.WriteLine(" ");
           {
               Console.ForegroundColor = ConsoleColor.Green;
           }
           Console.WriteLine(" ");
           Console.ForegroundColor = ConsoleColor.Cyan;
           Console.WriteLine("¿Son correctos estos datos?");
           Console.WriteLine("Alumno: {0}", NombreA);
           Console.WriteLine("Edad: {0}", EdadA);
           Console.WriteLine("Tel: {0}", TelA);
           Console.WriteLine("");
           Console.WriteLine("(S/N)");
           Console.ReadLine();        
       }
 
   }
}
 

Supongo que debo de comenzar eso con un IF (para corroborar si los datos ingresados son correctos o no... "S/N")... y después no se como seguir para almacenarlos.

Y si hay algo incorrecto en mi código, o algo que pueda mejorar, algun tip, consejo etc xD sera bienvenido!

Saludos!

PD: Estaré posteando mis dudas en este thread para evitar abrir varios.


En línea
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 #1 en: 18 Mayo 2011, 02:56 »

Exacto, lee sobre bucles y condicionales para seguir preguntando :)
Y para el tema de almacenarlos, creo que lo mejor para empezar es que aprendas algo sobre arrays :P

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 #2 en: 18 Mayo 2011, 03:09 »

Te has leido un buen tutorial de C# ? te recomendaria leer uno de esos grandes vas a ver como aprendes rapido ;)
Aca te dejo como lo haria yo, espero q lo leas y entiendas que hice:

Código
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
   class Inscribir
   {
 
       public static void Main()
       {
           string NombreA;
           string EdadA;
           string TelA;
 
           string respuesta;
 
         do
           {
               NombreA = string.Empty;
               EdadA = string.Empty;
               TelA = string.Empty;
               respuesta = string.Empty;
 
               Console.Clear();
 
               Console.ForegroundColor = ConsoleColor.White;
               Console.Title = "Inscripcion";
               Console.WriteLine("======================================");
               Console.WriteLine("Bienvenido al Registo de Inscripción");
               Console.WriteLine("======================================");
               Console.WriteLine(" ");
               Console.WriteLine("Favor ingresar los datos que le sean solicitados:");
               Console.WriteLine(" ");
               {
                   Console.ForegroundColor = ConsoleColor.Green;
               }
               Console.WriteLine("Ingrese su nombre");
               {
                   Console.ForegroundColor = ConsoleColor.Yellow;
               }
               NombreA = Console.ReadLine();
               Console.WriteLine(" ");
 
               {
                   Console.ForegroundColor = ConsoleColor.Green;
               }
               Console.WriteLine("Ingrese su Edad");
               {
                   Console.ForegroundColor = ConsoleColor.Yellow;
               }
 
               EdadA = Console.ReadLine();
               Console.WriteLine(" ");
               {
                   Console.ForegroundColor = ConsoleColor.Green;
               }
               Console.WriteLine("Ingrese el numero de telefono domiciliar");
               {
                   Console.ForegroundColor = ConsoleColor.Yellow;
               }
 
               TelA = Console.ReadLine();
               Console.WriteLine(" ");
               {
                   Console.ForegroundColor = ConsoleColor.Green;
               }
               Console.WriteLine(" ");
               Console.ForegroundColor = ConsoleColor.Cyan;
               Console.WriteLine("¿Son correctos estos datos?");
               Console.WriteLine("Alumno: {0}", NombreA);
               Console.WriteLine("Edad: {0}", EdadA);
               Console.WriteLine("Tel: {0}", TelA);
               Console.WriteLine("");
               Console.WriteLine("(S/N)");
               respuesta = Console.ReadLine();
 
           } while (respuesta != "S");
 
       }
 
   }
}
 
En línea
TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #3 en: 18 Mayo 2011, 03:34 »

Muchísimas gracias por ambas respuestas.

Pues fijate ZERO que estos dias no he tenido mucho tiempo, he estado leyendo mas que todo sintaxis para ir elaborando lo que se me viene a la mente en los ratos que me quedan libres, pero creo que mejor lo comenzaré a leer poco a poco.

Entiendo bastante bien el código que pusiste.
Por lo que veo usaste un bucle repeat, el cual mientras lo que se evalua sea falso seguira dando vueltas hasta que ingrese los datos correctos.
Cuando estos sean correctos se sale del bucle y ahi comienza el codigo para guardarlo.

Investigaré un poco mas sobre Arrays y almacenamiento de datos.

Saludos y muchísimas gracias por sus respuestas!  :)

EDIT:

Algo que no termino de entender, es cuando se usará:

Código
NombreA = string.Empty;

Se que hace referencia a que será una variable solo de lectura o algo asi.

Y porque no se puede realizar esto?:

Código
EdadA = int.Empty;
« Última modificación: 18 Mayo 2011, 03:45 por TwisteD420 » En línea
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 #4 en: 18 Mayo 2011, 04:47 »

Las variables de solo lectura son las constantes, pero eso que has puesto ahí es simplemente para generar una string vacía, a modo de NombreA = ""

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

Krähne

Desconectado Desconectado

Mensajes: 51


It can't rain all the time...


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #5 en: 18 Mayo 2011, 09:12 »


Y porque no se puede realizar esto?:

Código
EdadA = int.Empty;


Una imagen vale más que mil palabras:



...

En dado caso, ponle como valor: 0 y quedaría igual.

Gruß.
« Última modificación: 18 Mayo 2011, 09:14 por Krähne » 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.
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #6 en: 18 Mayo 2011, 16:11 »

Voy a escribir bien porque me están vigilando xD

Código
                NombreA = string.Empty;
               EdadA = string.Empty;
               TelA = string.Empty;
               respuesta = string.Empty;
 
               Console.Clear();
 

Eso lo puse al principio del bucle para que vuelva todo "a cero" y entonces quedarían los strings con valor de "", es decir, un string vacío.
Y mira bien que la edad la guardas en una variable string aunque sea un número, ya que Console.ReadLine(); devuelve lo que escribes en la Consola como un string. Pero si quieres guardarlo como una variable int puedes usar una conversión.

Código
EdadA = int.Parse(Console.ReadLine());
 

Pero tendrías que cambiar la declaración de la variable EdadA a int EdadA; y luego en el principio del bucle ahí si pones lo que te dijieron: EdadA = 0;

Cuando leas un buen tutorial ya podrás hacer lo del array sino cualquier cosa pregunta acá.
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 #7 en: 19 Mayo 2011, 01:15 »

Por lo que veo usaste un bucle repeat, el cual mientras lo que se evalua sea falso seguira dando vueltas hasta que ingrese los datos correctos.
Cuando estos sean correctos se sale del bucle y ahi comienza el codigo para guardarlo.

No, no... de hecho te equivocas, el código lo único que hace es comprobar que el usuario haya aceptado los datos si están correctos o no, en caso de no estarlo repetir el proceso. De todos modos he modificado el código y lo he compactado un poco más, y en vez de usar un do while, uso goto, if y switch. Modificalo a tus gustos, espero te sirva.

Código
using System;
 
namespace AplicacionDeRegistro
{
   class Inscribir
   {
       static void Main(string[] args)
       {
           string ANombre, Respuesta; //Para las cadenas de texto.
           UInt64 ATelefono; //Para números más grandes sin signo (Podrías usar double, etc...) depende de lo que necesites hacer o alojar.
           uint AEdad; //Para números sin signo más pequeños.
 
       Inicio:
           {
               Respuesta = string.Empty; //Respuesta = "";
               ANombre = string.Empty; //NombreA = "";
               AEdad = 0; //No hay otra manera de restaurar su valor
               ATelefono = 0; //No hay otra manera de restaurar su valor
 
               Console.Clear();
               Console.ForegroundColor = ConsoleColor.White;
               Console.Title = "Inscripcion";
               Console.WriteLine("====================================\nBienvenido al Registo de Inscripción\n====================================\nFavor ingresar los datos que le sean solicitados");
           }
 
       InsercionNombre:
           {
               Console.ForegroundColor = ConsoleColor.Green;
               Console.Write("\nIngrese su nombre: ");
               Console.ForegroundColor = ConsoleColor.Yellow;
               ANombre = Console.ReadLine();
           }
 
           if (ANombre == string.Empty) //NombreA == ""
               goto InsercionNombre;
 
       InsercionEdad:
           {
               Console.ForegroundColor = ConsoleColor.Green;
               Console.Write("Ingrese su edad: ");
               Console.ForegroundColor = ConsoleColor.Yellow;
           }
 
           if (!uint.TryParse(Console.ReadLine(), out AEdad)) //Si no es un valor convertible/parseable a entero sin signo...
               goto InsercionEdad;
 
       InsercionTelefono:
           {
               Console.ForegroundColor = ConsoleColor.Green;
               Console.Write("Ingrese el numero de teléfono domiciliar: ");
               Console.ForegroundColor = ConsoleColor.Yellow;
           }
 
           if (!UInt64.TryParse(Console.ReadLine(), out ATelefono)) //Si no es un valor convertible/parseable a entero sin signo...
               goto InsercionTelefono;
 
       RevisarDatos:
           {
               Console.Clear();
               Console.ForegroundColor = ConsoleColor.Cyan;
               Console.Write("¿Son correctos estos datos?\n\nAlumno: {0}\nEdad: {1}\nTeléfono: {2}\n\n(S/N): ", ANombre, AEdad, ATelefono);
           }
 
           switch (Console.ReadLine().ToUpper()) //Elevamos a mayúsculas lo acabado de leer
           {
               case "S": //Si aceptó...
                   goto Registro; //Procedemos a registrar los datos
 
               case "N": //Si no aceptó...
                   goto Inicio; //Iniciamos el proceso nuevamente
 
               default: //En caso que lo leído no sea ni S o N...
                   goto RevisarDatos; //Revisamos y preguntamos por los datos nuevamente
           }
 
       Registro:
           {
               Console.Write("\nSe están registrando sus datos, por favor espere...");
               Console.ReadLine();
               //Haz lo que quieras en este paso... como decías arriba, puedes registrarlos.
           }
       }
   }
}

Gruß.
« Última modificación: 25 Mayo 2011, 05:44 por Krähne » 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 #8 en: 19 Mayo 2011, 21:24 »

Constantes != SoloLectura

:)
En línea

TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #9 en: 24 Mayo 2011, 04:41 »

Como estan?

Pues veran, he trabajado muy poco en el codigo que estaba elaborando, pero ahi vamos por el buen camino!

Muchisimas gracias por sus respuestas, aquí les dejo lo que he logrado hacer hasta ahora.

Actualmente realiza 2 funciones, almacenar los datos de inscripción, y buscar los alumnos inscritos.

Código
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ConsoleApplication1
{
   class Inscribir
   {
 
       public static void Main()
       {
           string NombreA;
           string EdadA;
           string TelA;
           string CarA;
           int i = 0;
 
           string respuesta;
           string search;
           string[] name = new string[50];
           string[] age = new string[50];
           string[] phone = new string[50];
           string[] carnet = new string[50];
           Console.ForegroundColor = ConsoleColor.Green;
           Console.WriteLine("=====================================");
           Console.ForegroundColor = ConsoleColor.Yellow;
           Console.WriteLine("Bienvenido al sistema de Inscripcion");
           Console.ForegroundColor = ConsoleColor.Red;
           Console.WriteLine("=====================================");
           Console.WriteLine("");
           Console.ForegroundColor = ConsoleColor.White;
           Console.WriteLine("Seleccione una de las siguientes opciones:");
           Console.WriteLine("");
           Console.ForegroundColor = ConsoleColor.DarkCyan;
           Console.WriteLine("*Ingrese 1 para agregar un nuevo alumno");
           Console.WriteLine("*Ingrese 2 para buscar alumno");
           Console.WriteLine("*Para salir digite -1");
           string num = Console.ReadLine();
           while (num != "-1")
           {
 
               switch (num)
               {
                   case "1":
 
                       do
                       {
 
                           NombreA = string.Empty;
                           EdadA = string.Empty;
                           TelA = string.Empty;
                           respuesta = string.Empty;
                           Console.Clear();
 
                           Console.ForegroundColor = ConsoleColor.White;
                           Console.Title = "Inscripcion";
                           Console.WriteLine("======================================");
                           Console.WriteLine("Bienvenido al Registo de Inscripción");
                           Console.WriteLine("======================================");
                           Console.WriteLine(" ");
                           Console.WriteLine("Favor ingresar los datos que le sean solicitados:");
                           Console.WriteLine(" ");
 
                           {
                               Console.ForegroundColor = ConsoleColor.Green;
                           }
                           Console.WriteLine("Ingrese su nombre");
                           {
                               Console.ForegroundColor = ConsoleColor.Yellow;
                           }
                           NombreA = Console.ReadLine();
                           Console.WriteLine(" ");
 
 
                           {
                               Console.ForegroundColor = ConsoleColor.Green;
                           }
                           Console.WriteLine("Ingrese su Nº de carnet");
                           {
                               Console.ForegroundColor = ConsoleColor.Yellow;
                           }
                           CarA = Console.ReadLine();
                           Console.WriteLine(" ");
 
 
 
                           {
                               Console.ForegroundColor = ConsoleColor.Green;
                           }
                           Console.WriteLine("Ingrese su Edad");
                           {
                               Console.ForegroundColor = ConsoleColor.Yellow;
                           }
                           EdadA = Console.ReadLine();
                           Console.WriteLine(" ");
 
                           {
                               Console.ForegroundColor = ConsoleColor.Green;
                           }
                           Console.WriteLine("Ingrese el numero de telefono domiciliar");
                           {
                               Console.ForegroundColor = ConsoleColor.Yellow;
                           }
                           TelA = Console.ReadLine();
                           Console.WriteLine(" ");
 
                           {
                               Console.ForegroundColor = ConsoleColor.Green;
                           }
                           Console.WriteLine(" ");
                           Console.ForegroundColor = ConsoleColor.Cyan;
                           Console.WriteLine("¿Son correctos estos datos?");
                           Console.WriteLine("Alumno: {0}", NombreA);
                           Console.WriteLine("Edad: {0}", EdadA);
                           Console.WriteLine("Tel: {0}", TelA);
                           Console.WriteLine("");
                           Console.WriteLine("(S/N)");
                           respuesta = Console.ReadLine();
 
                       } while (respuesta != "S");
 
 
                       name[i] = NombreA;
                       age[i] = EdadA;
                       phone[i] = TelA;
                       carnet[i] = CarA;
                       i++;
                       Console.Clear();
                       Console.ForegroundColor = ConsoleColor.Red;
                       Console.Write("Datos almacenados correctamente.");
                       Console.ReadLine();
                       Console.Clear();
                       break;
 
                   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("Carnet Nº; {0}", carnet[j]);
                               Console.WriteLine("Nombre: {0}", name[j]);
                               Console.WriteLine("Edad: {0}", age[j]);
                               Console.WriteLine("Telefono: {0}", phone[j]);
                               Console.WriteLine("");
                               Console.ReadLine();
                               Console.Clear();
                       }
 
                       break;
               }
               Console.ForegroundColor = ConsoleColor.Green;
               Console.WriteLine("=====================================");
               Console.ForegroundColor = ConsoleColor.Yellow;
               Console.WriteLine("Bienvenido al sistema de Inscripcion");
               Console.ForegroundColor = ConsoleColor.Red;
               Console.WriteLine("=====================================");
               Console.WriteLine("");
               Console.ForegroundColor = ConsoleColor.White;
               Console.WriteLine("Seleccione una de las siguientes opciones:");
               Console.WriteLine("");
               Console.ForegroundColor = ConsoleColor.DarkCyan;
               Console.WriteLine("*Ingrese 1 para agregar un nuevo alumno");
               Console.WriteLine("*Ingrese 2 para buscar alumno");
               Console.WriteLine("*Para salir digite -1");
               num = Console.ReadLine();
 
 
           }
 
 
 
 
       }
 
   }
 
}
 

Quisiera cambiar los vectores por una matriz, no se que opinan de eso.
Algun consejo o sugerencia de funciones que le pueda agregar a este programita? funciones para que vaya poniendo en practica bucles y arrays si fuera posible...

Actualmente estoy comenzando a leer "El lenguaje de programación C#" para irme familiarizando con todo.

De nuevo, muchisimas gracias por su ayuda, a todos... En cuanto tenga tiempo libre, seguro me meto a fondo con C#, quiero aprender bastante bien ya que es el primer lenguaje de programación que uso... Después ire probando con java, pero me han dicho que necesito unas buenas bases de C# para que se me haga mas facil.

Saludos!
En línea
TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #10 en: 25 Mayo 2011, 00:43 »

Como estan?

Veran tengo un par de dudas, actualmente estoy tratando de agregar la opcion que muestre los alumnos inscritos (nombres y nº de carnet)...

traté de elaborar un case asi:

Código
 
 
                       case "3":
                       Console.WriteLine("Nº carnet // Nombre alumno");
                       for (i=0; i < c; i++)
                       {
                           Console.Write(carnet[i], name[i]);
                       }
                       Console.ReadLine();
                       break;
 

Pero solo me muestra los Nº de carnet, y no los nombres..

acaso no se puede hacer esto:

       
Código
                       Console.Write(carnet[i], name[i]);

????


PD: por cierto, una pregunta bastante tonta..

que quiere decir el {0}  en el siguiente codigo?

Código
                                Console.WriteLine("Telefono: {0}", phone[j]);

Yo siempre lo coloco antes de imprimir un array o variable.

Pero nunca supe el significado de ese "0", puede ser 1, 2, 3... etc?
En línea
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 #11 en: 25 Mayo 2011, 01:00 »

Citar
Pero nunca supe el significado de ese "0", puede ser 1, 2, 3... etc?
Esto es el mismo motivo por el cual solo te imprime los carnet pero no los nombres :P

El {0} puede ser 0 o 1, 2, 3 o lo que sea, y es sustituído por los parámetros que pasas en segunda intancia.
Código
string a = "Texto_1";
string b = "Texto_2";
Console.WriteLine("Primero reemplazamos el cero por {0}, y luego el uno por {1}",a,b)
Código
Primero reemplazamos el cero por Texto_1, y luego el uno por Texto_2

Cuando intentas imprimir carnet y nombre, el primer parametro, el carnet[ i] te lo toma como string, pero el segundo lo toma como un objeto, entonces busca el {0} para sustituír por name[ i], pero como no hay simplemente no hace nada.

Saludos
« Última modificación: 25 Mayo 2011, 01:04 por Novlucker » 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

TwisteD420

Desconectado Desconectado

Mensajes: 22



Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #12 en: 25 Mayo 2011, 01:19 »

Listo, ya lo pude hacer como quería ^^

me quedó algo asi:

Código
     case "3":
                       Console.Clear();
                       Console.ForegroundColor = ConsoleColor.Green;
                       Console.WriteLine("Nº carnet // Nombre de alumno");
                       Console.ForegroundColor = ConsoleColor.White;
                       for (i=0; i < c; i++)
                       {
                           Console.WriteLine("{0}          {1}", carnet[i], name[i]);
                           Console.WriteLine("");
                       }
                       Console.ReadLine();
                       break;
 

Muchisimas gracias por tu ayuda!

Ahorita creo que le agregaré la función de modificar datos, investigaré un poco sobre el tema porque no tengo muy claro como lo hare.

Saludos!
En línea
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Ayuda en C# (Nivel Principiante)
« Respuesta #13 en: 25 Mayo 2011, 01:21 »

Es decir aca quedaria asi:

Código
                        case "3":
                       Console.WriteLine("Nº carnet // Nombre alumno");
                       for (i=0; i < c; i++)
                       {
                           Console.Write("El carnet numero {0} pertenece a {1}",carnet[i], name[i]);
                       }
                       Console.ReadLine();
                       break;
 

Y si hubieras querido poner otra variable mas usarias el numero que sigue, es decir el {2}.

Pero tambien puedes hacer:

Código
                        case "3":
                       Console.WriteLine("Nº carnet // Nombre alumno");
                       for (i=0; i < c; i++)
                       {
                           Console.Write("El carnet numero " + carnet[i].ToString() + " pertenece a " + name[i]);
                       }
                       Console.ReadLine();
                       break;
 

Suponiendo que carnet es un numero entonces hay que convertirlo, y que name es un string entonces no se necesita convertir.

Ahora el consejo: Esta bueno el programa, segui leyendo ese tutorial de creo.. 260 paginas xD y cuando aprendas lo de Enum te digo para que lo recuerdes al leer, intenta usarlo y mezclarlo con un array xD, eso piensalo vs xD
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 #14 en: 25 Mayo 2011, 11:17 »

Hola @TwisteD420, respondiendo a tu cita:

Actualmente estoy comenzando a leer "El lenguaje de programación C#" para irme familiarizando con todo.

De nuevo, muchisimas gracias por su ayuda, a todos... En cuanto tenga tiempo libre, seguro me meto a fondo con C#, quiero aprender bastante bien ya que es el primer lenguaje de programación que uso... Después ire probando con java, pero me han dicho que necesito unas buenas bases de C# para que se me haga mas facil.

Saludos!

1) No te recomiendo que leas aquel .pdf de José Antonio González Seco, tiene MUCHOS errores, te confundirá más de lo que te ayudará; Te vendría bien un LIBRO de programación.

2) Tranquilo, estamos todos para ayudar, un gusto que te estés iniciando en programación por cuenta propia.

Bien por otro lado, luego de pensarlo bien he modificado tu código, haciéndolo mucho más compacto, entendible y sin tantos errores.

Pero ahora no sé si dejarte el código ya que, te dejé el pasado y creo que no lo leíste si quiera, de todos modos aquí te dejo el compilado (.exe) para que revises como ha quedado luego de la modificación que le he hecho.

Ojo, si dudas de algún tipo de infección puedes analizarlo bien sea con tu antivirus, o online en virustotal.com.

Si luego de ver como ha quedado la aplicación (A mi parecer con un margen de error bastante bajo y una estética en comparación al que tienes hecho bastante alta) te gusta, o quisieras saber cómo he hecho alguna que otra cosa, avísame por aquí mismo y te dejo el código con comentarios en cada línea para que vayas entendiendo alguna que otra función que de seguro te servirá.

Una previa de como luce la aplicación:



Gruß.
________________________________

Edito:
Por si desconfías, prefiero dejarte el código sin comentarlo por si quieres analizarlo tu mismo, cualquier cosa ya sabes, puedes publicar tus dudas en el foro.

Puedes ver el código online aquí.

Te pido reconsideres si vas a ignorar mi respuesta, venga que invertí unas dos horas para ayudarte, no sería muy cortés que digamos el hecho de no prestar atención a las 501 líneas que (Con gusto claro...) he modificado para tu provecho.
« Última modificación: 25 Mayo 2011, 11:44 por Krähne » 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