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.
Adynamic, object e string.
Bbool, double e int.
Cbyte, float e object
Dbool, byte e dynamic.
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.