C sharp - Duda utilizando "this".

 
Vista:

Duda utilizando "this".

Publicado por Didac (1 intervención) el 20/12/2019 17:47:54
Hola, estoy aprendiendo C#, en uno de los ejercicios tengo este código y no sé encontrar la solución al error. Debería arrojar { "Sara", 19 } pero arroja "_37.Arrays_II.Empleados" lo que parece ser el namespace y la clase. El código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
 
namespace _37.Arrays_II
{
    class Program
    {
        static void Main(string[] args)
        {
 
            //Array de objetos
            Empleados[] arrayEmpleados = new Empleados[2];
 
            arrayEmpleados[0] = new Empleados("Sara", 19);
 
            Console.WriteLine(arrayEmpleados[0]);
        }
    }
 
    class Empleados
    {
        private string nombre;
        private int edad;
 
        public Empleados(string nombre, int edad)
        {
            this.nombre = nombre;
            this.edad = edad;
        }
 
    }
}

Agradeceria vuestra ayuda para poder avanzar, un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Roy
Val: 66
Ha disminuido su posición en 3 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Duda utilizando "this".

Publicado por Roy (19 intervenciones) el 21/12/2019 19:59:45
arrayEmpleados es simplemente el nombre de un objeto (en este caso un arreglo). Si lo que quieres es mostrar al usuario los datos contenidos en el arreglo, debes indicar la variable del dato a mostrar:
1
Console.WriteLine(String.Format("Nombre = {0}, Edad = {1}", arrayEmpleados[0].nombre.ToString(), arrayEmpleados[0].edad.ToString()));
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha disminuido su posición en 4 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Duda utilizando "this".

Publicado por Jorge Alejandro (2 intervenciones) el 21/12/2019 22:51:24
creo que lo que puedes hacer es crear un nuevo método en la clase empleados, un método getter, y así poder mostrar el contenido en consola


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Empleados
{
private string nombre;
private int edad;
 
public Empleados(string nombre, int edad)
{
this.nombre = nombre;
this.edad = edad;
}
 
public string getempleados()
 
{
return "el nombre del empleado es " + nombre +" la edad es " + edad;
}
 
}


y la llamada seria así Console.WriteLine(arrayempleados[0].getempleados());


espero halla ayudado :3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar