Perguntas de Programação C# PDF
Document Details
Uploaded by Deleted User
Tags
Summary
Este documento contém uma série de perguntas de programação em C#. As perguntas cobrem vários conceitos de programação, incluindo herança, interfaces, inicialização de objetos e indexadores. As questões são apresentadas em um formato que facilita a compreensão e resolução, e são projetadas para auxiliar no aprendizado e prática de programação em C#.
Full Transcript
Pergunta 1 Se a classe Person implementa a interface IDrawable, qual das seguintes opções representa a declaração correta? A) public class Person : base IDrawable {... } B) public class Person : IDrawable {... } C) public interface IDrawable : Person {... } D) public class Person implements I...
Pergunta 1 Se a classe Person implementa a interface IDrawable, qual das seguintes opções representa a declaração correta? A) public class Person : base IDrawable {... } B) public class Person : IDrawable {... } C) public interface IDrawable : Person {... } D) public class Person implements IDrawable {... } Pergunta 2 Complete o método construtor da classe Circle que herda de Figure: public Circle(int x, int y, int radius) { this.radius = radius; } A) : base(x, y) B) : base(x) C) : base(radius) D) : base(y) Pergunta 3 Qual das seguintes formas de inicialização não é válida em C#? A) Cat otherCat = new Cat(Name="Fluffy") { Age = 7 }; B) Cat cat = new Cat { Age = 10, Name = "Fluffy" }; C) Cat sameCat = new Cat("Fluffy"){ Age = 10 }; D) var pet = new { Age = 10, Name = "Fluffy" }; Pergunta 4 Qual dos seguintes cabeçalhos de métodos é válido para a criação de um método de extensão para a classe string? A) public static int WordCount(String str) B) static this WordCount(String str) C) public int WordCount(this String str) D) public static int WordCount(this String str) Pergunta 5 Qual implementação de indexador está incorreta em C#? A) public Ecra this(int i, int j) { get { return ecra[i, j]; } set { ecra[i, j] = value; } } B) public Ecra this[int i, int j] { get { return ecra[i, j]; } set { ecra[i, j] = value; } } C) public Ecra this[Position p] { get { return ecra[p.PosI, p.PosJ]; } set { ecra[p.PosI, p.PosJ] = value; } } D) public Ecra this[int i, int j] { get { return getPosition(i, j); } set { setPosition(i, j, value); } } Pergunta 6 Tendo em conta o seguinte código, em que momento a query LINQ é executada? int[] numbers = new int { 0, 1, 2, 3, 4, 5, 6 }; // Momento 1 var numQuery = (from num in numbers where (num % 2) == 0 select num).ToList(); // Momento 2 foreach (int num in numQuery) { // Momento 3 Console.Write("{0,1} ", num); // Momento 4 } A) Momento 1 B) Momento 2 C) Momento 3 D) Momento 4 Pergunta 7 Considerando o array string[] colors = { "green", "brown", "red", "blue" };, qual é o resultado da seguinte expressão LINQ? var resultado = colors.OrderBy(c => c.Length).First(); A) "green" B) "brown" C) "red" D) "blue" Pergunta 8 Complete a ação Promocoes que filtra a lista de artigos em promoção: public IActionResult Promocoes() { return View(artigos.Where(a => a.EmPromocao)); } A) return View(artigos.EmPromocao); B) return View(artigos.Where(a => a.EmPromocao)); C) return View(a => a.EmPromocao == true); D) return View(a => a == true); Pergunta 9 Em ASP.NET Core MVC, onde devem ser colocados os arquivos CSS? A) Models B) Views C) Pages D) wwwroot Pergunta 10 Qual verbo HTTP é usado para receber formulários preenchidos nas ações Create? A) HttpGet B) HttpPut C) HttpPost D) HttpDelete Pergunta 11 Qual classe representa uma tabela em um contexto da Entity Framework? A) DbTable B) DbSet C) Table D) Set Pergunta 12 Qual atributo é usado para definir a chave primária da classe Jogo? A) Jogo B) IdJogo C) PKJogo D) Id Pergunta 13 No Entity Framework, qual abordagem é utilizada para criar classes a partir do banco de dados existente? A) Code First B) Database First C) Model First D) Migration First Pergunta 14 Executando o comando Add-Migrations, o que acontece? A) Aplica as migrações no banco de dados B) Cria uma pasta de migração no projeto C) Cria uma tabela __MigrationHistory D) Cria um script SQL das alterações Pergunta 15 Qual método deve ser redefinido em um Validation Attribute para validar uma propriedade? A) Checked() B) IsValid() C) IsCorrect() D) Value() Pergunta 16 Qual das seguintes anotações é válida para especificar uma chave estrangeira? A) [String(255)] B) [ForeignKey("Cliente")] C) [DataType(DataType.Date)] D) [Range(300, 3000)] Pergunta 17 O que falta no seguinte código para evitar que o nome da ação apareça em inglês na URL? [("Privacidade")] public IActionResult Privacy() { return View("Privacy"); } A) ViewName B) DisplayName C) RequestName D) ActionName Pergunta 18 Qual das seguintes views contém as partes comuns da interface com o usuário (UI) em ASP.NET Core MVC? A) Layout View B) Partial View C) Razor View D) Html View Pergunta 19 Para que serve uma Partial View? A) Para reutilizar um pedaço de HTML e Razor em várias views B) Para definir uma seção de uma view C) Para mostrar uma view que não possui Layout D) Para associar a uma ação que não necessita passar informação para a view Pergunta 20 Qual é a forma correta de passar dados para uma view usando um tipo dinâmico? A) Action: ViewBag["message"] = "Hello World!"; View: @ViewBag["message"] B) Action: ViewData["message"] = "Hello World!"; View: @ViewData["message"] C) Action: return View(model); View: @model ModelDataType; D) Action: ViewBag.Message = "Hello World!"; View: @ViewBag.Message Pergunta 21 O código a seguir é válido em uma view Razor? @model string @if(Model.Length > 0) { @Model } A) True B) False Pergunta 22 Qual dos verbos HTTP é usado normalmente nas ações Create dos controladores MVC para receber os formulários preenchidos? A) HttpPost B) HttpPut C) HttpGet D) HttpDelete Pergunta 23 O código abaixo, definido no arquivo Startup.cs ou Program.cs (.NET 6), permite: app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "/Carros", pattern: "{controller=Carros}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "/Marcas", pattern: "{controller=Marcas}/{action=Index}/{id?}"); }); A) O acesso às ações a partir do URL usando /Carros/Index/1 e /Marcas/Index/1 B) Criar regras de encaminhamento para acesso direto às listagens de carros e marcas C) Criar regras de encaminhamento para acessar diretamente a ação Index das views D) É apenas o código gerado por padrão pelo MVC Pergunta 24 Considere a seguinte regra de encaminhamento: endpoint.MapControllerRoute( name: "members", pattern: "Socios/{nome}", defaults: new { controller="Members", action = "Membro" }); A partir do seguinte URL, qual controlador e ação seriam utilizados? http://localhost/Socios/joao A) Controlador: Socios ---- Ação: joao B) Controlador: Members ---- Ação: Socio C) Controlador: Socios ---- Ação: Membro D) Controlador: Members ---- Ação: Membro Pergunta 25 Com o Entity Framework, é possível mapear tabelas, views, stored procedures e funções para objetos.NET? A) True B) False Pergunta 26 Qual classe representa uma sessão de ligação à base de dados no Entity Framework? A) DbTable B) DbSet C) DbContext D) SQLConnection Pergunta 27 As classes são criadas automaticamente a partir do banco de dados usando o comando Scaffold-DbContext. Qual é a abordagem de geração de código utilizada? A) Code First B) Database First C) Migration First D) Model First Pergunta 28 Executando o comando Add-Migrations no Package Manager Console, o que acontece? A) Aplica as alterações de migração no banco de dados B) Cria uma pasta de migração no projeto C) Cria uma tabela __MigrationHistory no banco de dados D) Cria o script SQL das alterações no modelo Pergunta 29 Qual anotação correta deve ser usada para definir a propriedade que representa a chave primária da classe Jogo? A) Jogo B) IdJogo C) PKJogo D) Id Pergunta 30 Para definir um conjunto de dados iniciais em uma tabela Marca, foi criada uma classe DbInitializer. Complete o método: public static async Task Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); if (!context.Marca.Any()) { // Adicionar Marcas context.SaveChanges(); } } A) context.Database.Update(); B) context.SaveChanges(); C) context.Database.Initialize(); D) context.Commit(); Pergunta 31 Para configurar a injeção de dependência em um controlador MarcasController, qual a implementação correta? private readonly ApplicationDbContext _context; public MarcasController(ApplicationDbContext context) { _context = context; } A) _context = ApplicationDbContext; B) _context = context; C) context = _context; D) ApplicationDbContext = context; Pergunta 32 Quais são as anotações de dados válidas em C#? A) [String(255)] B) [ForeignKey("Cliente")] C) [DataType(DataType.Date)] D) [Required(ErrorMessage = "O {0} é obrigatório")] Pergunta 33 No ASP.NET Identity, a classe Cliente deve derivar de qual classe para usar autenticação? A) IdentitySignIn B) IdentityUser C) UserManager D) AuthenticationUser Pergunta 34 Qual dos seguintes atributos-chave não é válido para autenticação? A) [Authorize(Roles="Super User")] B) [AllowAdministrator] C) [Authorize(Users="Alice,Bob")] D) [AllowAnonymous] Pergunta 35 Qual é o método que deve ser redefinido em um ValidationAttribute personalizado? A) bool Checked() B) bool IsValid() C) bool IsCorrect() D) bool Value() Pergunta 36 Quais são os atributos corretos para as seguintes ações no MembersController? public int TotalMembers() public IActionResult MemberLogin() public IActionResult Edit(int id) public IActionResult RemoveConfirmed(int id) public IActionResult Edit(int id, Membro membro) A) [NonAction] para TotalMembers() B) [AllowAnonymous] para MemberLogin() C) [HttpGet] para Edit(int id) D) [HttpPost] para Edit(int id, Membro membro)