Programando C#

Descripción

Prueba de C#
pablomcsd
Test por pablomcsd, actualizado hace más de 1 año
pablomcsd
Creado por pablomcsd hace más de 8 años
131
0

Resumen del Recurso

Pregunta 1

Pregunta
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?
Respuesta
  • 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>()

Pregunta 2

Pregunta
Cual de los siguientes enunciados es verdadero
Respuesta
  • 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

Pregunta 3

Pregunta
En la siguiente declaración de variable: Action<string> procesar; Cuál de las siguientes opciones es representada por la variable procesar?
Respuesta
  • 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

Pregunta 4

Pregunta
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?
Respuesta
  • if(!Detenido.IsEmpty) Detenido(this,args);
  • if(Detenido) Detenido(this,args);
  • if(Detenido != null) Detenido(this,args);
  • raise Detenido(this, args);

Pregunta 5

Pregunta
Cuales son las palabras claves soportadas en una instrucción if?
Respuesta
  • if, else, else-if, return
  • if, else, else if
  • if, else, else if, break
  • if, else default

Pregunta 6

Pregunta
Cuales son las cuatro estructuras de repetición básicas en C#
Respuesta
  • for, foreach, loop, while
  • loop, while, do-for, for-each
  • for, foreach, while, do while
  • repeat, while, for, do

Pregunta 7

Pregunta
Cuantas veces se ejecuta la el siguiente loop: int value = 0; do { Console.WriteLine(value); } while value > 10;
Respuesta
  • 10 veces
  • 1 vez
  • 0 veces
  • 9 veces

Pregunta 8

Pregunta
Cuál es el propósito de break en la instrucción switch?
Respuesta
  • 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

Pregunta 9

Pregunta
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.
Respuesta
  • private
  • public
  • protected internal
  • internal

Pregunta 10

Pregunta
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
Respuesta
  • abstract class Mamífero : IAnimal { ... }
  • sealed class Mamífero : IAnimal { ... }
  • abstract class Mamífero : Animal { ... }
  • public class Mamífero : Animal { ... }

Pregunta 11

Pregunta
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; }
Respuesta
  • 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

Pregunta 12

Pregunta
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]
Respuesta
  • 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");

Pregunta 13

Pregunta
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; } }
Respuesta
  • public static class MetodoExtension
  • public class MetodoExtension
  • this String str
  • String str
  • protected static class MetodoExtension

Pregunta 14

Pregunta
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); } }
Respuesta
  • var miDato = obj as IDatos;
  • var miDato = (IDatos)obj;
  • dynamic miDato = obj;
  • var miDato = obj is IDatos;

Pregunta 15

Pregunta
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; } }
Respuesta
  • conexion.Open();
  • conexion.BeginTransaction();
  • while (reader.Read())
  • while (reader.NextResult())
  • while (reader.GetValues())
  • teacher = new Teacher();
  • dejar esta linea en blanco
Mostrar resumen completo Ocultar resumen completo

Similar

Test de Conocimientos básicos de .Net Framework y OOP
Carlos Barriga
Mapa mental de Visual Studio
Lilian Atencio
Examen de programación
Uniti Consulting & Solutions
Proceso de Desarrollo de Software
Steven Marin
ODBMS (Base de datos orientada aobjetos)
César Ramírez
Lenguajes de Programación
Freed CV
Lenguaje de programación
fabiola flores
Visual Studio
raul hernandez
ANIME
Paula Olmos
¿Cómo aprende la generación.net?
FABIOLA GALVAN ALMADA