Arreglos y Punteros Flashcards

diferido

1
Q

¿Qué son los arreglos de objetos en C#?

A

Son estructuras de datos que permiten agrupar objetos del mismo tipo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se declara un arreglo de objetos en C#?

A

Se declara como: NombreClase[] nombreVector = new NombreClase[tamaño];

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es esencial para organizar objetos en un arreglo en C#?

A

La clase de los objetos debe tener un constructor sin parámetros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué son las colecciones de datos genéricas en C#?

A

Son contenedores de tipos que permiten almacenar un tipo de dato específico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son algunos ejemplos de colecciones genéricas en C#?

A

List<T>, LinkedList<T>, HashSet<T>, Stack<T>, Queue<T>.</T></T></T></T></T>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué ventajas ofrecen los genéricos y colecciones en C#?

A

Reusabilidad, seguridad de tipos y eficiencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un tipo genérico en C#?

A

Es un contenedor de tipos que permite almacenar un tipo de dato específico en un contenedor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se denota un tipo genérico en C#?

A

Se denota como T y especifica el tipo de datos que se almacenará en la colección.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Por qué son preferibles los genéricos sobre las implementaciones no genéricas en C#?

A

Porque garantizan la seguridad de tipos y ofrecen mejor rendimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuáles son algunos ejemplos de colecciones no genéricas en C#?

A

ArrayList, Stack, Queue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué limitaciones tienen las colecciones no genéricas en C#?

A

No ofrecen seguridad de tipos y pueden causar errores en tiempo de ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué son los punteros en C#?

A

Son variables especiales que apuntan a direcciones de memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se declaran los punteros en C#?

A

Se declaran con el formato type* identificador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿En qué contexto operan los punteros en C#?

A

Operan en un contexto inseguro, donde la gestión de memoria no está automatizada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Para qué son útiles los punteros en C#?

A

Son útiles para acceder y manipular directamente la memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué se utiliza para permitir el acceso directo a la memoria en C#?

A

Se utiliza el contexto unsafe junto con la palabra clave unsafe.

17
Q

¿Qué relación tienen los punteros con la POO en C#?

A

Asignar un objeto a otro crea un enlace de memoria similar a un puntero.

18
Q

¿Cómo se comportan los objetos vinculados en la POO en C#?

A

Modificar un objeto afecta a todos los objetos vinculados a él.

19
Q

¿Qué es el puntero this en C#?

A

Es una referencia que permite referenciar los miembros de una clase.

20
Q

¿Para qué se utiliza this en C#?

A

Se utiliza para evitar la ambigüedad entre campos de instancia y variables locales.

21
Q

¿Cuál es un ejemplo común de uso de this en C#?

A

Se utiliza para referenciar miembros de la clase en contextos donde pueden existir nombres duplicados.

22
Q

¿Cuál es el propósito principal de los punteros en C#?

A

Permiten acceder directamente a la memoria.

23
Q

¿Qué precaución se debe tener al usar punteros en C#?

A

Deben usarse con precaución debido a los riesgos de seguridad.