Frage 1
Frage
Suponga que está escribiendo el siguiente método (los números de línea se incluyen como referencia)
01 public T CrearObjeto<T>()
02
03 {
04 T obj = new T();
05 return obj;
06 }
Qué haría para garantizar que no tenga errores de compilación?
Antworten
-
Insertar el siguiente código en la línea 02:
where T : new()
-
Insertar el siguiente código en la línea 02:
where T : Object
-
Reemplazar la línea 01 con el siguiente código:
public void CrearObjeto<T>()
-
Reemplazar la línea 1 con el siguiente código:
public CrearObjeto<T>()
Frage 2
Frage
Cual de los siguientes enunciados es verdadero
Antworten
-
Una clase puede heredar como máximo de una clase e implementar como máximo una interface
-
Una clase puede heredar de cualquier número clases e implementar cualquier número de interfaces
-
Una clase puede heredar como máximo de una clase e implementar cualquier número de interfaces
-
Una clase puede heredar de cualquier número de clases e implementar como máximo una interface
Frage 3
Frage
En la siguiente declaración de variable:
Action<string> procesar;
Cuál de las siguientes opciones es representada por la variable procesar?
Antworten
-
Métodos que no reciben parámetros y devuelven un string
-
Métodos que reciben un parámetro de tipo string y devuelven void.
-
Métodos que reciben un parámetro de tipo string y devuelven string
-
Los métodos provistos por la clase Action<> no reciben parámetros y devuelven void
Frage 4
Frage
Suponga que la clase Carro provee un evento Detenido que recibe los parámetros sender y DetenidoEventArgs. Suponga además que en el código se creó apropiadamente un objeto del tipo DetenidoEventArgs llamado args.
¿Cuál de los siguientes segmentos de código dispara el evento correctamente?
Antworten
-
if(!Detenido.IsEmpty) Detenido(this,args);
-
if(Detenido) Detenido(this,args);
-
if(Detenido != null) Detenido(this,args);
-
raise Detenido(this, args);
Frage 5
Frage
Cuales son las palabras claves soportadas en una instrucción if?
Frage 6
Frage
Cuales son las cuatro estructuras de repetición básicas en C#
Antworten
-
for, foreach, loop, while
-
loop, while, do-for, for-each
-
for, foreach, while, do while
-
repeat, while, for, do
Frage 7
Frage
Cuantas veces se ejecuta la el siguiente loop:
int value = 0;
do
{
Console.WriteLine(value);
} while value > 10;
Antworten
-
10 veces
-
1 vez
-
0 veces
-
9 veces
Frage 8
Frage
Cuál es el propósito de break en la instrucción switch?
Antworten
-
Causa que el programa se termine
-
Causa que el flujo de ejecución se salga del bloque switch
-
Causa una pausa en el flujo de ejecución
-
Causa que la ejecución del programa se detenga hasta que el usuario presione una tecla
Frage 9
Frage
Una aplicación incluye una clase Persona. La clase Persona incluye un método ObtenerDatos.
Indique el modificador de acceso que se debe utilizar para que el método ObtenerDatos() solo pueda ser usado por la clase Persona y no por sus clases derivadas.
Antworten
-
private
-
public
-
protected internal
-
internal
Frage 10
Frage
Usted desarrolla una aplicación que incluye una clase Mamífero, una clase Animal y una interface IAnimal.
La clase Mamífero debe cumplir los siguientes requisitos:
- Debe heredar la clase Animal o implementar la interface IAnimal.
- Debe ser heredada por otras clases en la aplicación.
Seleccione dos segmentos de código que aseguren que la clase Mamífero cumpla los requerimientos
Antworten
-
abstract class Mamífero : IAnimal
{
...
}
-
sealed class Mamífero : IAnimal
{
...
}
-
abstract class Mamífero : Animal
{
...
}
-
public class Mamífero : Animal
{
...
}
Frage 11
Frage
Complete el siguiente método para que al recibir una letra, devuelva el string correspondiente y si la letra no es la correcta devuelva "selección inválida".
public string ObtenerRespuesta(char letra)
{
string respuesta;
[blank_start]switch[blank_end](letra)
{
[blank_start]case[blank_end] 'a':
respuesta = "animal";
break;
[blank_start]case[blank_end] 'm':
respuesta = "mineral";
break;
[blank_start]default[blank_end]:
respuesta= "selección inválida";
[blank_start]break[blank_end];
}
return respuesta;
}
Antworten
-
switch
-
case
-
if
-
from
-
case
-
default
-
else if
-
else
-
case
-
default
-
else
-
else if
-
default
-
case
-
if
-
else
-
otherwise
-
break
-
continue
-
exit switch
-
end switch
Frage 12
Frage
Suponga que desarrolla una aplicación que debe devolver un string con lo siguiente:
"Primera Linea" seguido de "Segunda Linea" , el código debe asegurar que exista una línea en blanco que separa los dos string.
Para responder, mueva los segmentos de código apropiados al área de respuesta en el orden correcto.
[blank_start]var sb = new StringBuilder();[blank_end]
[blank_start]sb.Append("Primera Linea");[blank_end]
[blank_start]sb.AppendLine();[blank_end]
[blank_start]sb.Append("Segunda Linea");[blank_end]
Antworten
-
sb.AppendLine();
-
sb.Append("Primera Linea");
-
sb.Append("Primera Linea");
-
sb.Append("Segunda Linea");
-
sb.AppendLine();
-
sb.Append(String.Empty);
-
sb.Append("Segunda Linea");
-
var sb = new StringBuilder();
-
sb.Append(String.Empty);
-
sb.Append("\t");
-
var sb = new StringBuilder();
-
sb.Append("\t");
-
sb.Append("Primera Linea");
-
sb.Append("Segunda Linea");
-
sb.AppendLine();
-
sb.Append(String.Empty);
-
var sb = new StringBuilder();
-
sb.Append("\t");
-
sb.Append("Primera Linea");
-
sb.Append("Segunda Linea");
-
sb.AppendLine();
-
sb.Append(String.Empty);
-
var sb = new StringBuilder();
-
sb.Append("\t");
Frage 13
Frage
Usted desarrolla una clase llamada MetodoExtension. La clase requiere la implementación de un método llamado IsEmail() para los objetos de tipo String.
Complete el código correctamente:
[blank_start]public static class MetodoExtension[blank_end]
{
public static bool IsEmail([blank_start]this String str[blank_end])
{
//código que valida si la cadena dada es un correo válido
return true;
}
}
Antworten
-
public static class MetodoExtension
-
public class MetodoExtension
-
this String str
-
String str
-
protected static class MetodoExtension
Frage 14
Frage
Usted está desarrollando un método que recibe un parámetro de tipo objeto y debe convertirlo al tipo IDatos.
El método no debe generar exception aun cuando la conversión no sea posible.
Complete correctamente
public interface IDatos
{
public string Datos { get; set; }
}
class CualquierClase
{
void Convierte(object obj)
{
[blank_start]var miDato = obj as IDatos;[blank_end]
if(miDato!=null)
Console.WriteLine(miDato.Datos);
}
}
Antworten
-
var miDato = obj as IDatos;
-
var miDato = (IDatos)obj;
-
dynamic miDato = obj;
-
var miDato = obj is IDatos;
Frage 15
Frage
El siguiente bloque de código, debe conectarse a una base de datos SQL Server, crear una coleccion de la clase Teacher y llenarla con la información de la base de datos
using (SqlConnection conexion = new SqlConnection(sb.ConnectionString))
{
using (SqlCommand command = new SqlCommand())
{
SqlDataReader reader;
command.CommandType = System.Data.CommandType.Text;
command.CommandText = "Select * from Teacher";
command.Connection = conexion;
[blank_start]conexion.Open();[blank_end]
reader = command.ExecuteReader();
Teacher teacher;
List<Teacher> lista = new List<Teacher>();
[blank_start]while (reader.Read())[blank_end]
{
[blank_start]teacher = new Teacher();[blank_end]
teacher.Id = (int)reader["Id"];
teacher.FirstName = reader["FirstName"].ToString();
teacher.LastName = reader["LastName"].ToString();
lista.Add(teacher);
}
return lista;
}
}
Antworten
-
conexion.Open();
-
conexion.BeginTransaction();
-
while (reader.Read())
-
while (reader.NextResult())
-
while (reader.GetValues())
-
teacher = new Teacher();
-
dejar esta linea en blanco