Pular para o conteúdo principal

Questão de Programação — C Sharp — FUNDATEC 2023

ProgramaçãoC Sharp
Código
qq890501
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
A linguagem C# fornece um conjunto padrão de tipos internos, divididos em tipos internos de valor e tipos internos de referência. Isto posto, assinale a alternativa que apresenta somente tipos internos de referência.
  1. Adynamic, object e string.
  2. Bbool, double e int.
  3. Cbyte, float e object
  4. Dbool, byte e dynamic.
  5. Efloat, int e string.
Revelar gabarito e comentário

GabaritoA — dynamic, object e string.

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”.

C# – Tipos internos de referência

Gabarito: letra A. Em C#, os tipos internos de referência incluem dynamic, object e string. Todos os demais itens misturam tipos de valor com tipos de referência, o que os torna incorretos.

A linguagem C# divide os tipos internos em duas categorias: tipos de valor (value types) e tipos de referência (reference types). Os principais tipos de valor são bool, byte, int, float, double, char, decimal, struct, enum, etc. Já os tipos de referência incluem object, string, dynamic, classes, interfaces, delegados e arrays. Note que string é um tipo de referência, embora sua sintaxe se assemelhe a tipos de valor.

Tipos internos C#
  • 1Tipos de valor
    • bool, byte, int, float, double
    • char, decimal, struct, enum
  • 2Tipos de referência
    • object
    • string
    • dynamic
    • classes, interfaces, delegados, arrays
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

dynamic, object e string são todos tipos de referência. dynamic é um tipo especial que desabilita a verificação de tipo em tempo de compilação, mas ainda é um objeto referenciado. object é a classe base de todos os tipos. string é uma cadeia de caracteres imutável, alocada no heap.

Alternativa B — ❌ Incorreta

bool, double e int são tipos de valor. Portanto, não são somente tipos de referência.

Alternativa C — ❌ Incorreta

byte e float são tipos de valor; object é referência. Mistura.

Alternativa D — ❌ Incorreta

bool e byte são valor; dynamic é referência.

Alternativa E — ❌ Incorreta

float e int são valor; string é referência.

Gabarito: letra A.

Link permanente: /questoes/qq890501