¿Utilizar campos directamente o 'struct'?
Publicado por Luis (15 intervenciones) el 29/03/2021 19:27:35
Hola a todos,
Estoy tratando de resolver un ejercicio sobre una agenda de contactos, cuyo enunciado es el siguiente:
40. Definir un registro que permita almacenar el nombre y el teléfono de una persona. Crear un
vector de K registros y mostrar un menú que permita añadir personas a la agenda, así como
buscar teléfonos. K se declarará como constante.
Bueno, aparte del chocho que para mí supone diferenciar entre registro/vector, se me plantea otra duda, y es si debo utilizar campos directamente o bien a través de 'struct'.
Os dejo las dos opciones que he escrito para que me podáis orientar al respecto.
Como siempre, muchas gracias por vuestra atención.
OPCIÓN A:
OPCIÓN B:
Estoy tratando de resolver un ejercicio sobre una agenda de contactos, cuyo enunciado es el siguiente:
40. Definir un registro que permita almacenar el nombre y el teléfono de una persona. Crear un
vector de K registros y mostrar un menú que permita añadir personas a la agenda, así como
buscar teléfonos. K se declarará como constante.
Bueno, aparte del chocho que para mí supone diferenciar entre registro/vector, se me plantea otra duda, y es si debo utilizar campos directamente o bien a través de 'struct'.
Os dejo las dos opciones que he escrito para que me podáis orientar al respecto.
Como siempre, muchas gracias por vuestra atención.
OPCIÓN A:
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
/// Opción A: utilizando campos directamenteusing System;
namespace _40B
{class Agenda
{string nombre;
string telefono;
static void Main()
{ // Establecer el nº de registros const int K = 100; // Crear vector 'contactos' de K registrosAgenda[] contactos = new Agenda[K];
// Reservar memoria para K vectores/registrosfor (byte i = 0; i < K; i++)
{contactos[i] = new Agenda();
} } }}OPCIÓN B:
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
/// Opción B: utilizando 'struct'using System;
namespace _40B
{class Agenda
{struct contacto
{string nombre;
string telefono;
}static void Main()
{ // Establecer el nº de registros const int K = 100; // Crear el vector 'listin' con K registroscontacto[] listin = new contacto[K];
} }}Valora esta pregunta


0

