Sabendo que, em contrapartida à tecnologia J2EE de livre ace...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: CESPE / CEBRASPE Órgão: TRE-ES
Q1204667 Engenharia de Software
Sabendo que, em contrapartida à tecnologia J2EE de livre acesso, o framework .NET é proprietário, julgue o item subsequente, relativo ao framework .NET.
A instrução string teste = 3.ToString(); é válida em .NET com o uso da linguagem C#, que irá compilar e executar sem erro. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Certo

A questão aborda conhecimentos sobre o framework .NET e a linguagem de programação C#, especificamente a conversão de tipos de dados e a função ToString(). Para resolvê-la, é necessário entender os conceitos básicos de programação em C# e como o .NET lida com a conversão de tipos primitivos para strings.

Em C#, a instrução 3.ToString() é válida e compilará sem erros. Isso ocorre porque o número 3 é considerado um literal inteiro e a função ToString() é um método válido para o tipo int. O método ToString() converte o valor numérico para sua representação em forma de texto, ou seja, uma string.

Vamos analisar a instrução dada:

string teste = 3.ToString();

Explicação passo a passo:

1. O valor 3 é um literal do tipo int.

2. O método ToString() é invocado no literal 3, o que resulta na conversão do número inteiro para a string correspondente "3".

3. A variável teste, do tipo string, recebe o valor resultante da conversão, ou seja, "3".

Assim, a instrução é válida e o código compila e executa sem erros, resultando na atribuição da string "3" à variável teste. Portanto, a alternativa C está correta.

Para esclarecer ainda mais, vamos detalhar as alternativas incorretas hipotéticas:

1. Se a questão dissesse que a instrução 3.ToString() não é válida ou resulta em erro, isso estaria incorreto, pois em C#, esse método é perfeitamente válido para tipos numéricos.

2. Se mencionasse que o método ToString() não existe para o tipo int, também estaria errada, já que todos os tipos numéricos em C# possuem esse método.

Portanto, ao compreender a sintaxe e as funcionalidades básicas do .NET e da linguagem C#, fica claro que a instrução fornecida é correta e a alternativa C é a resposta certa.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo