Arreglos y Punteros Flashcards
diferido
¿Qué son los arreglos de objetos en C#?
Son estructuras de datos que permiten agrupar objetos del mismo tipo
¿Cómo se declara un arreglo de objetos en C#?
Se declara como: NombreClase[] nombreVector = new NombreClase[tamaño];
¿Qué es esencial para organizar objetos en un arreglo en C#?
La clase de los objetos debe tener un constructor sin parámetros.
¿Qué son las colecciones de datos genéricas en C#?
Son contenedores de tipos que permiten almacenar un tipo de dato específico.
¿Cuáles son algunos ejemplos de colecciones genéricas en C#?
List<T>, LinkedList<T>, HashSet<T>, Stack<T>, Queue<T>.</T></T></T></T></T>
¿Qué ventajas ofrecen los genéricos y colecciones en C#?
Reusabilidad, seguridad de tipos y eficiencia.
¿Qué es un tipo genérico en C#?
Es un contenedor de tipos que permite almacenar un tipo de dato específico en un contenedor
¿Cómo se denota un tipo genérico en C#?
Se denota como T y especifica el tipo de datos que se almacenará en la colección.
¿Por qué son preferibles los genéricos sobre las implementaciones no genéricas en C#?
Porque garantizan la seguridad de tipos y ofrecen mejor rendimiento.
¿Cuáles son algunos ejemplos de colecciones no genéricas en C#?
ArrayList, Stack, Queue.
¿Qué limitaciones tienen las colecciones no genéricas en C#?
No ofrecen seguridad de tipos y pueden causar errores en tiempo de ejecución.
¿Qué son los punteros en C#?
Son variables especiales que apuntan a direcciones de memoria.
¿Cómo se declaran los punteros en C#?
Se declaran con el formato type* identificador.
¿En qué contexto operan los punteros en C#?
Operan en un contexto inseguro, donde la gestión de memoria no está automatizada.
¿Para qué son útiles los punteros en C#?
Son útiles para acceder y manipular directamente la memoria.
¿Qué se utiliza para permitir el acceso directo a la memoria en C#?
Se utiliza el contexto unsafe junto con la palabra clave unsafe.
¿Qué relación tienen los punteros con la POO en C#?
Asignar un objeto a otro crea un enlace de memoria similar a un puntero.
¿Cómo se comportan los objetos vinculados en la POO en C#?
Modificar un objeto afecta a todos los objetos vinculados a él.
¿Qué es el puntero this en C#?
Es una referencia que permite referenciar los miembros de una clase.
¿Para qué se utiliza this en C#?
Se utiliza para evitar la ambigüedad entre campos de instancia y variables locales.
¿Cuál es un ejemplo común de uso de this en C#?
Se utiliza para referenciar miembros de la clase en contextos donde pueden existir nombres duplicados.
¿Cuál es el propósito principal de los punteros en C#?
Permiten acceder directamente a la memoria.
¿Qué precaución se debe tener al usar punteros en C#?
Deben usarse con precaución debido a los riesgos de seguridad.