Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Avança SP 2026

ProgramaçãoLinguagens de programação
Código
gp003728
Banca
Avança SP
Órgão
Prefeitura de Rio Claro - SP
Ano
2026
Cargo
Analista de Tecnologia da Informação
Na linguagem C#, os namespaces são utilizados para organizar classes e outros tipos em grupos lógicos, evitando conflitos de nomes entre bibliotecas diferentes. Para utilizar uma classe que pertence a um determinado namespace sem precisar digitar o seu caminho completo toda vez, um programador deve utilizar, no topo do arquivo, a palavra-chave:
  1. Avoid
  2. Busing
  3. Cclass
  4. Dinclude
  5. Eimport
Revelar gabarito e comentário

GabaritoB — using

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Namespaces em C# e a palavra-chave 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#.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ✅ Correta ⟵ GABARITO

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.

Alternativa C — ❌ Incorreta

class é usada para declarar uma classe, não para importar namespaces. Exemplo: public class MinhaClasse { }.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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