Programando C#

Description

Prueba de C#
pablomcsd
Quiz by pablomcsd, updated more than 1 year ago
pablomcsd
Created by pablomcsd about 8 years ago
115
0

Resource summary

Question 1

Question
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?
Answer
  • 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>()

Question 2

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

Question 3

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

Question 4

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

Question 5

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

Question 6

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

Question 7

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

Question 8

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

Question 9

Question
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.
Answer
  • private
  • public
  • protected internal
  • internal

Question 10

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

Question 11

Question
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; }
Answer
  • 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

Question 12

Question
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]
Answer
  • 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");

Question 13

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

Question 14

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

Question 15

Question
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; } }
Answer
  • conexion.Open();
  • conexion.BeginTransaction();
  • while (reader.Read())
  • while (reader.NextResult())
  • while (reader.GetValues())
  • teacher = new Teacher();
  • dejar esta linea en blanco
Show full summary Hide full summary

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