|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - DanielC#
26
« en: Lunes 29 de Julio de 2013, 19:47 »
Hola a todos. Alguien me puede dar una mano con esto, llevo días leyendo sobre el tema y bajando ejemplos y no logro entender esto de la sobrecarga de operadores, por Ej. ¿es muy distinto hacer lo mismo con un bucle foreach para sumar 2 vectores y poner el resultado en otro?.- Fuente: http://www.csharpya.com.ar/detalleconcepto.php?codigo=197&inicio=60using System;
namespace SobrecargaOperadores3 { class VectorEnteros { private int[] vec;
public VectorEnteros() { vec = new int[5]; }
public void Cargar() { for (int f = 0; f < vec.Length; f++) { Console.Write("Ingrese componente:"); vec[f] = int.Parse(Console.ReadLine()); } }
public void Imprimir() { for (int f = 0; f < vec.Length; f++) { Console.Write(vec[f] + " "); } Console.WriteLine(); }
public static VectorEnteros operator ++(VectorEnteros v) { VectorEnteros resu = new VectorEnteros(); for (int f = 0; f < v.vec.Length; f++) { resu.vec[f] = v.vec[f] + 1; } return resu; } }
class Program { static void Main(string[] args) { VectorEnteros v1 = new VectorEnteros(); Console.WriteLine("Carga del vector"); v1.Cargar(); Console.WriteLine("Impresión del vector"); v1.Imprimir(); v1++; Console.WriteLine("Impresión del vector luego del operador ++"); v1.Imprimir(); Console.ReadKey(); } } } Bueno estoy mareado, Uds. me dirán.- Saludos y un abrazo.- Daniel
27
« en: Miércoles 24 de Julio de 2013, 15:34 »
Hola Profe. Me sirvió de mucho,solo que los arreglos los conocía solo con variables, array de objetos no los tenia todavia (espero no estar metiendo la pata con mi definición.-).- En cuanto a lo segundo sabia que los objetos se creaban de esta manera, Cliente cte = new Cliente(); no lo tenia de esa manera.- Bueno seguiré leyendo y tratando de asimilar lo más posible.- Saludos, hasta la proxima.  Daniel
28
« en: Miércoles 24 de Julio de 2013, 00:22 »
Hola Profe. Me podrías dar alguna explicación de estas 2 líneas, no las encuentro en el libro en el cual estoy estudiando.- static Cliente[] clientes = new Cliente[5]; clientes[temp] = new Cliente(); Saludos y hasta la proxima.  Daniel
29
« en: Martes 23 de Julio de 2013, 04:25 »
Hola profe. Pues probe tu codigo y no se como dices que funciona, al menos a mi no me funciono, y no solo imprimir, todo el codigo tiene errores de sintaxis. Estaba tan embotado que pegue mal el código, casi siempre cuando estoy aprendiendo algo tengo 2 IDE de Visual C# 2010 abiertos, y del apuro me equivoque, mil disculpas(se me quemaban las batatas).- Debo aclarar que soy muy ansioso a la hora de resolver un programa que no me funciona, soy nuevo en C# y además con mis 61 años y sin ningún conocido que sepa programar, suelo ponerme un poco insistente en los foros (y por esas ansias las equivocaciones)espero me tengan paciencia.- Saludos y hasta la proxima. Daniel
30
« en: Lunes 22 de Julio de 2013, 21:45 »
Hola a todos. Esta es la idea en cuanto a utilizar set/get no me preguntes como pero funciona, solo que no me funciona el método imprimir.-  using System;
namespace ArraySetGet { class Program { class datos { private string[] _datos = new string[5];
public string[] Datos { set {_datos = value;} get {return _datos;} } } public void validar() { datos dt = new datos(); byte temp = 0, delTop = 2; while( temp < 5) { Console.SetCursorPosition(02,delTop); Console.Write("Ingrese nombre completo del Cliente...:"); string linea = Console.ReadLine(); if (!string.IsNullOrEmpty(linea)) { dt.Datos[temp] = linea; delTop += 2; temp++; } } imprimir(string dt.Datos); }
public void imprimir(datos) { foreach (string ver in datos) { Console.WriteLine("Clientes...:" + ver); } }
static void Main(string[] args) { Program pgs = new Program(); pgs.validar();
Console.ReadKey(); } } } Espero puedan ayudarme.- Saludo y hasta la proxima. Daniel
31
« en: Lunes 22 de Julio de 2013, 21:11 »
Hola Profe, gracias por ocuparte. Lo que deseo saber es como utilizar set y get con array, simplemente eso.-
Saludos y hasta la proxima. Danie
32
« en: Lunes 22 de Julio de 2013, 17:03 »
Saludos a todos. Alguien me podria enseñar como aplico las propiedades(set get) en el siguiente código-
using System;
namespace Array { public class ingreso { public void datos() { string[] clientes = new string[5]; byte i = 0; byte delTop = 2;
while (i < 5) { Console.SetCursorPosition(02,delTop); Console.Write(" Ingrese nombre y apellido del Cliente....:"); string linea = Console.ReadLine(); if (!string.IsNullOrEmpty(linea)) { clientes[i] = linea; delTop +=2; i++; } } imprimir(clientes); }
void imprimir(string[] clientes) { foreach (string ver in clientes) { Console.WriteLine("Clientes...:" + ver); } } } class Program { static void Main(string[] args) { ingreso ctes = new ingreso(); ctes.datos();
Console.ReadKey(); } } } Bueno es todo. Saludos y hasta la proxima. Daniel
33
« en: Martes 16 de Julio de 2013, 01:32 »
Hola a todos.- La ventanita con el mensaje me apareció apretando por accidente F2 en la ventana activa,vaya causa lidad es lo quería hacer pero no sabia si se podía.-  Bueno lo que me queda es saber si alguien tiene conocimiento sobre el tema.- Saludos y hasta la proxima. Daniel
34
« en: Domingo 14 de Julio de 2013, 19:06 »
Hola amigo. En primer lugar gracia por ocuparte, te digo hice todo lo que me dijiste pero no me soluciono el problema, solo una cosa más, si por ej. pongo Console.Write(" Pulsaste la tecla...:") me compila sin error.- No se que más hacer.-
Saludos y hasta la proxima. Daniel
35
« en: Domingo 14 de Julio de 2013, 15:35 »
Hola a todos. Me ocurrió algo totalmente inesperado y a pesar de buscar por un tiempo en la web no logro encontrar la solución.- El caso es que al hacer cambios en los archivos al generar el ejecutable no me toma los cambios(en este proyecto en otros es totalmente normal).- Bueno espero que a alguien le haya ocurrido algo parecido(no hay nada personal).-
Un saludo y hasta la próxima.- Daniel
36
« en: Domingo 14 de Julio de 2013, 04:23 »
Hola Profe. Perfecto funciona de maravillas, lo voy a aprender como lo hiciste vos, con respecto a hacerlo con las coordenadas no intente antes de postear pero no lo logré.-
Un saludo y hasta la próxima.- Daniel
37
« en: Sábado 13 de Julio de 2013, 04:21 »
Hola a todos. Bueno al fin logre otra versión solo que tengo un problema, no puedo regresar con la tecla Backspace para borrar lo ingresado.-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Title = " Validar ingreso de datos"; ConsoleKeyInfo opcion; char key; string aux = ""; int numero = 0;
Console.SetCursorPosition(02,02); Console.WriteLine("Solo números y el ingreso debe ser mayor a 0"); Console.SetCursorPosition(02, 04); do { opcion = Console.ReadKey(true); key = opcion.KeyChar; if (key > 47 && key < 58) { Console.Write("" + key); aux += key; } if (key == 13) { Int32.TryParse(aux, out numero); if (numero != 0) break; else Console.SetCursorPosition(02, 04); } } while (true);
Console.SetCursorPosition(02, 07); Console.Write("Ingresaste...: " + numero); Console.ReadLine(); } } } Profe, no deseo mejorar tu versión simplemente me parece interesante no mostrar el ingreso si no es un número.- Espero me ayuden a encontrar la solución.-
Saludos. Daniel
38
« en: Jueves 11 de Julio de 2013, 18:44 »
Hola ProfesorX. Excelente, sublime, gracias amigo funciona a la perfección, yo dentro de mi ignorancia y renegando un tanto lo logré pero el código es bastante más largo.-
De mi:Tengo 61 años y soy un "adicto" a la programación, estoy estudiando el lenguaje por medio de manuales bajados de la web y mucha mucha consulta en los foros.-
Saludos y muchas gracias.- Daniel
39
« en: Miércoles 10 de Julio de 2013, 18:45 »
Hola a todos. Perdón por no presentarme, pero como soy iperactivo con esto de aprender el lenguaje me tendran muy seguido por aqui y en cada post pondre mis datos que tienen alguna particularidades.- Bueno a pedir ayuda.- Danielito como siempre tiene algo más que aprender, el código funciona como lo deseado,solo por una cosa que no logro solucionar ya lidiando por un largo día, el ingreso no debe ser 0.- mespace ClientesMain { class Validar { public int ValidarEntero() { int numero = 0; while (true) { Console.SetCursorPosition(02, 04); Console.Write("Número...............:"); if (Int32.TryParse(Console.ReadLine(), out numero)) break; else { Console.SetCursorPosition(02,06); Console.Write("Ingreso incorrecto(pulse una tecla para intentarlo nuevamente...)"); Console.ReadKey(); Console.Write(" "); Console.SetCursorPosition(24, 04); } } return numero; } } }
Si le pongo if (numero > 0) break; como es lógico funciona si se ingresa un 0 y también si se ingresa otra cosa, sólo que no puedo acceder al mensaje(en este último caso).- Bueno es todo, espero ayuda.- Daniel
|
|
|