martes, 11 de noviembre de 2014

Preguntas de examen

1. ¿Se puede declarar una matriz unidimensional de cinco enteros? , si su

respuesta es sí, explique cómo.


Puede declarar una matriz unidimensional de cinco enteros como se muestra en el ejemplo siguiente:


int[] array = new int[5];
Esta matriz contiene elementos desde array[0] hasta array[4]. El operador new se utiliza para crear la matriz e inicializar sus elementos con valores predeterminados. En este ejemplo, todos los elementos de la matriz se inicializan con cero.


2. ¿Una matriz que almacena elementos de cadena se puede declarar del mismo 

modo que enteros?, si su respuesta e si, como?,

Una matriz que almacena elementos de cadena se puede declarar del mismo modo. Por ejemplo:


string[] stringArray = new string[6];
3. ¿Es posible inicializar una matriz en el momento de su declaración. si su 

respuesta e si, como?

Es posible inicializar una matriz en el momento de su declaración, en cuyo caso, no es necesario el especificador de rango ya que éste viene dado por el número de elementos de la lista de inicialización. Por ejemplo:


int[] array1 = new int[] { 1, 3, 5, 7, 9 };

4. ¿Cuándo se inicializa una matriz en el momento de su declaración, que 

métodos abreviados se pueden usar?

Cuando inicializa una matriz en el momento de su declaración, puede utilizar los siguientes métodos abreviados:
int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

5. ¿Es posible declarar una variable de matriz sin inicializarla?, si su respuesta e si, 

como?


Es posible declarar una variable de matriz sin inicializarla, pero se debe utilizar el operador new al asignar una matriz a esta variable. Por ejemplo:
int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error




6. La siguiente declaración de matriz a que corresponde? 
SomeType[] array4 = new SomeType[10];

El resultado de esta instrucción depende de si SomeType es un tipo de valor o un tipo de referencia. Si es un tipo de valor, la instrucción crea una matriz de 10 elementos, cada una de las cuales tiene el tipo SomeType. 


7. ¿Qué es SomeType?

SomeType es un tipo de referencia, la instrucción crea una matriz de 10 elementos, cada uno de los cuales se inicializa con una referencia nula.

8. ¿Cuáles son las categorías del sistema de tipos de C#? 


El sistema de tipos de C# contiene las siguientes categorías:

9. ¿Qué propiedad se utiliza para obtener la longitud de una matriz?

 Se utiliza la propiedad Length para obtener la longitud de una matriz

10. ¿Qué  propiedad se usa para mostrar el número de dimensiones de una matriz?

GetUpperBound para determinar el número de elementos de cada dimensión de una matriz multidimensional.

11. La clase Array que  otros métodos y propiedades útiles para ordenar, buscar y copiar 

matrices?


El método Array.Copy copia elementos no solo entre matrices del mismo tipo, sino también entre matrices estándar de tipos distintos, ya que controla la conversión de tipo de forma automática.
Algunos métodos, como CreateInstanceCopyCopyToGetValue y SetValue, proporcionan sobrecargas que aceptan enteros de 64 bits como parámetros para alojar matrices de gran capacidad. LongLength GetLongLength devuelven enteros de 64 bits que indican la longitud de la matriz.

No hay comentarios.:

Publicar un comentario