Questão de Programação — Linguagens de programação — Avança SP 2026
- Código
- gp003728
- Banca
- Avança SP
- Órgão
- Prefeitura de Rio Claro - SP
- Ano
- 2026
- Cargo
- Analista de Tecnologia da Informação
- Avoid
- Busing
- Cclass
- Dinclude
- Eimport
GabaritoB — using
Gabarito: letra B. Em C#, a palavra-chave using é utilizada no topo do arquivo para importar um namespace, permitindo que as classes e tipos contidos nele sejam referenciados sem a necessidade de digitar o caminho completo (namespace qualificado) a cada uso. Essa é a função exata descrita no enunciado.
Namespaces são uma forma de organizar e agrupar tipos relacionados em C#, evitando conflitos de nomes entre bibliotecas diferentes. Por exemplo, duas bibliotecas podem definir uma classe Cliente, mas se estiverem em namespaces distintos (EmpresaA.Clientes e EmpresaB.Clientes), não haverá conflito. Para usar uma classe de um namespace sem digitar o caminho completo, o programador utiliza a diretiva using no início do arquivo. Por exemplo, using System; permite usar Console.WriteLine em vez de System.Console.WriteLine.
A diretiva using é uma das primeiras coisas que se aprende em C#, pois é essencial para trabalhar com as bibliotecas padrão do .NET. Ela pode ser usada de duas formas principais: como diretiva de importação de namespace (a mais comum) e como instrução para garantir a liberação de recursos (using statement), mas é a primeira que se aplica ao contexto da questão.
É importante distinguir using de outras palavras-chave que podem parecer semelhantes, como import (usada em Java e Python) e include (usada em C/C++). Cada linguagem tem sua própria sintaxe para importar ou incluir código de outros módulos, e a banca explora exatamente essa confusão.
A pegadinha desta questão é que o candidato pode confundir a sintaxe de C# com a de outras linguagens. include é uma diretiva do pré-processador em C/C++, import é usada em Java e Python, e void e class são palavras-chave com funções completamente diferentes. A banca espera que o candidato conheça a sintaxe específica de C#.
void é uma palavra-chave usada para indicar que um método não retorna valor. Não tem relação com a importação de namespaces. Por exemplo, public void Metodo() declara um método que não retorna nada.
A palavra-chave using é exatamente a diretiva que permite importar um namespace no topo do arquivo, habilitando o uso de tipos sem o caminho completo. É a resposta correta.
class é usada para declarar uma classe, não para importar namespaces. Exemplo: public class MinhaClasse { }.
include é uma diretiva do pré-processador em C/C++ para incluir arquivos de cabeçalho, não é uma palavra-chave de C#. Em C#, a importação de namespaces é feita com using.
import é usada em Java e Python para importar classes ou módulos, mas não é uma palavra-chave válida em C#. Em C#, a diretiva correta é using.
Gabarito: letra B
Link permanente: /questoes/gp003728