static void Main(string[] args) { /*Console.Title = "Demo de programacion 2";//Le pone el nombre a la consola, en vez de que tenga la direccion. ES UNA PROPIEDAD, SE LE ASIGNA UN VALOR * * Console.WriteLine("Ingresa tu nombre"); //ES UN METODO, SE LE PASA UN VALOR, ES COMO UNA FUNCION * string nombre = Console.ReadLine(); * * Console.WriteLine("Ingresa tu edad"); * Int32 edad = int.Parse( Console.ReadLine()); //como cambio de string a int, no se puede castear, tengo que parsear. * * * Console.WriteLine("Su nombre es: {0} y su edad {1}", nombre, edad);//Uso las mascaras, no necesito especificar el tipo de dato, sino la posicion en la que esta despues de la coma {0}, {1}, empieza desde 0 */ Cosa cosa = new Cosa(); Cosa cosa2 = new Cosa(2, "Hola"); OtraCosa otraCosa = new OtraCosa(); if (cosa == otraCosa) { } //Conversores, implicitos y ()explicitos //Yo intento crear un nuevo objeto: OtraCosa c2 = new OtraCosa(4); OtraCosa c3 = 6; //Transformar un entero en tipo OtraCosa OtraCosa c4 = (OtraCosa)"Hola"; //Transformar string en tipo OtraCosa Console.ReadKey(); }
static void Main(string[] args) { /* * Cosa cosa1 = new Cosa(); * cosa1.Mostrar(); * * Cosa cosa2 = new Cosa("Me llamo nahuel"); * cosa2.Mostrar(); * * Cosa cosa3 = new Cosa("Me llamo nahuel",2); * cosa3.Mostrar(); */ Cosa c1 = new Cosa(); OtraCosa c3 = new OtraCosa(); Cosa c2 = new Cosa("hola", 2); if (c1 == c2) { } c3.entero = 1; if (c2 == c3) { } Console.ReadKey(true); }
static void Main(string[] args) { Cosa cosa1 = new Cosa(); Cosa cosa2 = new Cosa(); OtraCosa otraCosa = new OtraCosa(5); if (cosa1 == cosa2)//Esta comparacion me la permite porque son del mismo tipo { } if (cosa1 == otraCosa)//No me lo permite porque son de diferente tipo. Entonces hay que sobrecargar el == { } OtraCosa oc1 = new OtraCosa(5); OtraCosa oc2 = 6; //Esto en principio no se puede, por eso simulamos la sobrecarga de casteo implicito OtraCosa oc3 = (OtraCosa)"Hola"; //Se simula el casteo explicito Console.WriteLine(oc2); }