¿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 directamente
using 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 registros
Agenda[] contactos = new Agenda[K];
// Reservar memoria para K vectores/registros
for (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 registros
contacto[] listin = new contacto[K];
}
}
}
Valora esta pregunta


0