You are on page 1of 18

EXAMEN 1 C# Preguntas

Marcar la respuesta correcta:
Q.1) Cuál o cuáles de las siguientes afirmaciones son correctas, con respecto a un namespace: A.Un namespace es un tipo de datos B.Un namespace es un contenedor de tipos de datos. C.Dentro de un espacio de nombres se pueden declarar otros espacios de nombres D. b y c son correctas E. Ninguna es correcta Respuesta correcta:D

Q.2)

Una variable de instancia... A.Es un objeto de una clase B.Representa un atributo de un objeto C.Es un método de una clase D.A y B son Correctas

Respuesta correcta: B

Q.3)

PrivateButtonbtnImprimir = new Button(); A.Crea un control button B.Inicializa un control button C.Instancia un control button D.a y b

A.Todas son Correctas Respuesta correcta: E Q.Representa el atributo de un objeto C. A. Se utiliza para crear objetos B.Representa otra clase D. a y c Respuesta correcta: E Q.5) Un constructor.Debe tener el mismo nombre que la clase que lo declara C..6) ¿Qué devuelve la siguiente función? ¿porqué) ? using System.. class Q1: System. .a y b son correctas Respuesta correcta: A Q.b y c son correctas E. Representa el comportamiento de un objeto B.E..NullReferenceException { staticint Main() { try { string valor = "Value: " + (Q1)null.4) Un método de instancia.Se puede sobrecargar D..

} catch (Q1 q) { } public static string operator +(string msg. es por eso que se hace recursivo (returnmsg + Q1) ) Q. Static . } A.returnvalor.a y b son correctas Respuesta correcta: B Q.7) class Prueba: Form { } A. } } Throw. Se produce un StackOverflowException Respuesta correcta: C (el código mostrado genera un StackOverflowException.Crea la Clase Prueba que hereda de la clase Form C.8) Una variable declarada dentro de un método se llama variable________? A. Q1 q) { returnmsg + q.Crea la Clase Prueba :Form B. porque la sobrecarga del operador + se hace sobre un objeto de tipo string en el primer sumando y un objeto de tipo Q1 en el segundo.Length. Se produce un NullReferenceException C. Retorna la longitud de la variable valor B.Crea la Clase Form que hereda de la clase Prueba D.

Local D. b y d son correctas Respuesta correcta: C Q.Multiplexación (Multiplexing) D.Global E.Polimorfismo Respuesta correcta: B Q.9) Definición de dos métodos con el mismo nombre pero con diferencias en sus parámetros se llama.Carga (Loading) B.Sobrecarga (Overloading) C.. El Nombre B.El tipo de Retorno D.10) Encuentra algún error en el constructor CuentaBancaria: publicintCuentaBancaria ( ) {saldo = 0.B. A. Private C..Los Parámetros C.No hay errores Respuesta correcta: C .} A.

Ninguna de las Anteriores Respuesta correcta: A Q.this C.Q.Código que obliga a los usuarios a hacer una acción D.Resultado de la ejecución del programa C. El resultado de una acción de los usuarios B.13) Un delegado (delegate) se define como: A.Una forma de pasar arrays en los métodos D. call B. Un representante de la clase actual B.do E.Un substituto de un método heredado Respuesta correcta: B .Ninguna de las Anteriores Respuesta correcta: B Q.Una clase que encapsula los métodos C.12) Un evento es A.11) En el cuerpo de un método. C # utiliza la palabra reservada __________ para referirse al objeto actual cuyo método se invoca A.me D.

Son virtuales Respuesta correcta: B Q.Puede contener constructores C. A.15) El polimorfismo ocurre cuando los métodos de la clase Hijo A.Puede extenderse a otra clase D.. pero los Implementa de manera diferente C.16) Una clase abstracta..Object C. pero mantiene la Implementación B. Page E.Q.A y B son Correctas E. Sobrescriben los métodos de la clase Padre. directa o indirectamente se extiende de: A. System B. Puede contener variables de instancia B. Tienen diferentes tipos de retorno y argumentos que clase Padre D.14) Cada clase.Form D. Mantiene el tipo de retorno y argumentos de la clase Padre.Todas son Correctas Respuesta correcta: E .Ninguna de las Anteriores Respuesta correcta: B Q.

WriteLine(ex. classProgram { static void Main(string[] args) { try { Foo1(). } } private static void Foo1() { try { Bar().ToString()).17) ¿Cuál es la diferencia entre las excepciones producidas por Foo1 y Foo2? usingSystem.Q. } catch (Exception ex) { Console.WriteLine("------------------"). try { Foo2().ToString()). } } private static void Foo2() { try { Bar(). } } . } Console.WriteLine(ex. } catch (Exception ex) { throw. } catch (Exception ex) { throw ex. } catch (Exception ex) { Console.

así cuando el .Data.SqlDataAdapter C.SqlClient Respuesta correcta: B Q. SqlCommand Respuesta correcta: C Q. System.SqlClient C. Q.18) ¿Qué namespaces utilizaría para conectarse e interactuar con una base de datos sql server y obtener la mejor performance? A.Data. SqlDataReader B.Data. System. Estas modificaciones deben mantenerse a nivel de usuario.private static void Bar() { throw new Exception("Error!"). System.SqlDataSet D.NET? A. } } Respuesta correcta: Si sólo se utiliza throw es cómo si nunca se hubiera capturado la excepción.sql B. System.20) Se quiere habilitar a los usuarios de una web application modificar la vista de la aplicación y conducta.19) ¿Cúal de las siguientes no es una clase de ADO.SqlServer D.

Agregar src. Persistiendo los datos de los controles en el viewstate Usando la propiedad Cache del objeto HttpContext Usando la propiedad Profile del objeto HttpContext Manteniendo un perfil de cada usuario en BD Usando la propiedad Session del objeto HttpContext Respuesta correcta: E Q. Agregar Source. Porque el global. D. Cómo lo harías ?y por qué elegiste esa opción ? A. E.config en un sistema? . Tagprefix. Se necesita lograr esto con la mínima cantidad de código posible. D. B.24) Puede haber más de un 1 machine. Cuál de las siguientes sentencias permite transferir la ejecución a otra página? Server.Redirect A y b son correctas Ninguna de arriba Respuesta correcta: C Q. C. Tagprefix C. D. B.asax es usado? Implementar eventos de aplicación y de session Declaración variables globales Implementación de eventos de una página específica Ninguna de las anteriores Respuesta correcta: A Q. los cambios están todavía aplicados.transfer Response.21) A.23) A. C. B. C.22) Cómo se registra un user control? A. Agregar tagprefix. tagname B. Tagname Respuesta correcta: C Q.usuario retorna a una página.

27) Seleccione el tipo de caching soportado por ASP. B. Session. Respuesta correcta: C Q. No Respuesta correcta: A Q. B.NET A.Close() Session. B. IsPostBack es un método de la clase System.Web.UI.UI.Page Respuesta correcta: C Q.Web.Page B.Abandon() Session. IsPostBack es un método de la clase System. D. Winforms HTML forms WebForms Ninguna de las anteriores Respuesta correcta: C Q. C.UI. D.28) Cómo explícitamente podemos matar una session ? A. IsPostBack es una propiedad de sólo lectura de la clase System.Exit() Respuesta correcta: C .A.Page C. Output Caching DataCaching a y b son las correctas Ninguna de las anteriores. D. C. Si B.Discard() Session. C.26) Cuál de las sentencias es correcta? A.25) Postback ocurre en los siguientes formularios ? A. E.End() Session.Web.

34) Cúal es la forma correcta de referirse a un estilo de cascada externo? A. D.30) Es posible anidar tablas en HTML? A.29) Cúal de las siguientes sentencias son correctas? A. C. Si B. <b>ClickHere<b> <strong>ClickHere<strong> <b>Click Here</b> </strong>Click Here</strong> Respuesta correcta: C Q.color:black} Respuesta correcta: A Q.css"> . D. body {color: black} body:color=black {body:color=black(body} {body.HTML y CSS Q. No Respuesta correcta: A Q. B. C. D.32) Cúal es la sintaxis correcta css? A. E. B. En la sección <body> Al final del documento Al principio del documento En la sección <head> Entre el body y el head Respuesta correcta: D Q.31) Donde es la ubicación correcta para referirse a un estilo de cascada externo (css) en un documento HTML? A. C. B. <link rel="stylesheet" type="text/css" href="mainstyle.

partial. se desea seleccionar todos los registros de una tabla llamada Persona donde el valor de la columna FirstName empieza con una a ? A. E.static y protected. Ninguna de lasanteriores. E. private. internal.36) Mediante SQL.css</stylesheet> D. Todascorrectas. <link url="stylesheet" type="text/css" href="mainstyle. private.37) Los modificadores de acceso para una clase en C# son: A. Public. SELECT * FROM Persons WHERE FirstName='%a%' SELECT * FROM Persons WHERE FirstName LIKE '%a' SELECT * FROM Persons WHERE FirstName='a' SELECT * FROM Persons WHERE FirstName LIKE 'a%' SELECT * FROM Persons WHERE FirstName='a'" Respuesta correcta: D B. protected. Public. Q. Q. C.css"> C. D. prívate. protected. C. se desea seleccionar todos los registros de una tabla llamada Persona donde el valor de la columna FirstName empieza con una a ? A. <stylesheet>mainstyle. <stylesrc="mainstyle. B. Public. D.css"> Respuesta correcta: A Q. E. Respuesta correcta: C . SELECT * FROM Persons WHERE FirstName='%a%' SELECT * FROM Persons WHERE FirstName LIKE '%a' SELECT * FROM Persons WHERE FirstName='a' SELECT * FROM Persons WHERE FirstName LIKE 'a%' SELECT * FROM Persons WHERE FirstName='a'" Respuestacorrecta: D B.B.35) Mediante SQL. C. D.

D. B.} PrívatePropiedad{get. F. Respuesta correcta: C Q. Ninguna de las anteriores. Respuesta correcta: C Q.} y y y y y y A y B son correctas A y C son correctas C y D son correctas A es correcta Todas son correctas Ninguna de las anteriores. E.38) Cada sentencia en C# se termina con: A. C. Public Propiedad{get. Llaves Llaves dobles Punto y coma Punto y como seguido de llave de cierre Todas correctas. Todas las anteriores Ninguna de las anteriores.Q. set.39)La herencia múltiple en c# se puede simular realizando lo siguiente: A.} Public Propiedad{set. D. B. Creando una interfaz e implementándola en la clase. B. No se puede simular herencia múltiple. Respuesta correcta: A . E. C. Creando un método que realice la herencia por reflection . Declarar dos clases abstractas y heredar de cada una. F. set} Public Propiedad{get. D. set.40)Cuál de las siguientes definiciones para una propiedad es la correcta: A. C.

La sobre carga de un método se puede hacer tanas veces como sea necesario siempre que la cantidad y tipos de parámetros difiera. La sobrecarga de un método solo se puede hacer una vez. Ninguna de las anteriores. Todas son correctas. La sobrecarga de un método se puede realizar si la clase a la que pertenece es abstracta C. La sobrecarga de un método se puede hacer tantas veces como sea necesario D. Todas son correctas Ninguna de las anteriores Respuesta correcta: B Q. Agregando una referencia por proyecto al proyecto que necesitamos usar. B. a y b son correctas a. C. autos(){}.43) Indique cuál de las afirmaciones es correcta: A. A. E. . E. Respuesta correcta: C Q.42) Indique cuál es la correcta declaración para el constructor por defecto de la clase autos : a. auto(){}. C. B. Ninguna de las anteriores. D. b. F. F. E. Agregando un control DAO que haga referencia al mismo Agregándolo desde la toolbox del IDE. Todas son correctas. c. b y d son correctas d es correcta. B.41)¿Cuál de las siguientes afirmaciones indican cómo se hace referencia de un proyecto a otro dentro de una solución de visual Studio?: A. d. Instalando el proyecto en la PC que vamos a hacer el desarrollo. static autos(){}.Q. b es correcta. F. static autos(stringstrName){}. D.

y los tipos de valor no tienen esta restricción.Respuesta correcta: D Q. Ninguna de las anteriores. Respuesta correcta: A . C. F. D.45) ¿Qué función cumple el modificador partialclass? A. Se utiliza para permitir que una clase esté definida en más de un archivo fuente. B. No posee constructor por defecto Sólo se puede utilizar como clase base de otras clases Es una clase que implementa una interfaz abstracta Tiene todos sus atributos públicos.44) Una clase declara como abstracta: A. Los tipos por valor almacenan datos a los que se puede acceder de forma directa. C. C. Los tipos por valor pueden guardar valores null. Los tipos por referencia tienen un tope de espacio a utilizar. con el objetivo de simplificación. B. Ninguna de las anteriores. Respuesta correcta: B Q. Una clase parcial no es más ni menos que crear una clase completa y luego agrupar métodos y propiedades en dos o más archivos por cuestiones de visualización. D. a y b son correctas D. Ninguna de las anteriores. Respuesta correcta: C Q.46) ¿Qué diferencias existen entre los tipos de datos por referencia y por valor? A. E. en cambio. mientras que los tipos por referencia no lo permiten. los tipos por referencia almacenan la dirección de memoria en la que se encuentra un dato determinado de manera que usaremos esa dirección de memoria para acceder de forma indirecta al dato. Todas son correctas. B.

Web A.51) Los controles webs automáticamente detectan las capacidades del navegador y renderiza dependiendo de esta capacidad A. falso Respuesta correcta: A Q.47) Una solución puede contener varios proyectos y cada proyecto puede contener varios namespace. verdadero B. D.50) La clase HttpResponse es usada para controlar la salida la solicitud HTTP A. A. B. falso Respuesta correcta: A Defina que es este objeto Q. verdadero B. false Respuesta correcta: A Q. false Respuesta correcta: A . verdadero B. ApplicationPath FilePath QueryString MapPath Respuesta correcta: D Q. verdadero B.48) La clase HttpRequest está presente en el namespacesSystem. C.49) Con qué método recuperamos la ruta física de la raíz de la aplicación web ? A.Q.

55)El control RequieredFieldValidator chequea que el control de entrada no esté en blanco. Falso Respuesta correcta: A Q.52) La propiedad la cual específica el color de fondo de un control web es A.Q. .56) Qué controles validadores debería utilizar en este caso ?Indique todos los casos y por qué los utilizaría. B.53) Qué script del lado del cliente especifica el evento click del usuario A. AssociatedControlID OnClickClient AccesKey OnClick Respuesta correcta: B Q. AutoPostBack SelectionMode SelectIndex PostbackEvent Respuesta correcta: A Q. C. D. D.54)Cúal es el atributo que permite generar un postbackautomático ? A. C. B. Background Color C. Verdadero B. BackColor Respuesta correcta: C Q. ForeColor B. A.

C. Al finalizar ese tiempo. pero esta lista tiene un tiempo predeterminado de vida. que método utilizaría ? A. se carga una versión nueva. B. B. . esta información se deberá leer de nuevo. esta información se mantenga. application. querystring. Se tiene un sitio de e-commerce de libros. y que al entrar al próximo día. profiles) utilizaría en los siguientes casos y por qué .IsValid Page. F. Se lee la primera vez que inicia la aplicación. Se necesita saber cuántas veces un usuario visitó una página específica. esta información es la misma para todos los usuarios. viewstate. session cookie. E.Q. A. al hacer click en el username de un cliente lo llevaría a otra página que mostrará más información del mismo. Se tiene una página con 100 controles. C.57) Diga que soluciones para guardar o enviar datos (cache. pero desea mantener los datos en pantalla al retorno del postback.57) En el caso que quiera validar una página entera. al finalizar esta carga. el usuario tiene que cargar todos. Se está en una página de clientes.IsValid ValidPage() ValidateFunction Respuesta correcta: B Q. es decir se tiene una canasta de compra propia. aprieta un botón y se guarda todos estos datos en la BD. AllControl. si el servidor se cae. D. D. y se necesita ir guardando todos los libros que el usuario va eligiendo para comprar. y la misma se mantiene durante todo el tiempo de vida online de la aplicación. Es decir. Se desea que una lista de productos se pueda acceder de la forma más rápida posible. Se necesita información que está en un archivo.