C#  -   Perguntas e Respostas  -  Resposta 8


 Resposta da Pergunta 8
Pergunta 8 Resposta:
using System;
using System.Collections.Generic;
namespace chsp_Perg8
{
    class Program
    {
        delegate void Imprimir();
        static void Main(string[] args)
        {
            List<Imprimir> imprimir = new List<Imprimir>();
            for (int x = 0; x < 10; x++)
            {
                imprimir.Add(delegate { Console.WriteLine(x); });
            }
            foreach (var p in imprimir)
            {
                p();
            }
            Console.ReadKey();
        }
    }
}
 

A resposta correta é a opção   :

B - )   Será impresso o número 10 dez vezes

Justificativa:

O delegate é adicionado no laço for e uma referência à variável x é armazenada e não o valor.

Logo , ao sair do laço for, a variável x terá sido configurada com o valor igual a 10, e,  então, quando o delegate for invocado no laço foreach o valor passado será o valor 10.

Veja o resultado da compilação neste link : Compilação C#

Acertou a resposta ?

Então responda rápido:

Quais das afirmações a seguir sobre delegate esta incorreta.


A-) Delegates são tipos por referência
B-) Delegates são tipos seguros
C-) Os delegates servem ao mesmo propósito que os ponteiros de função em C
D-) Somente um método pode ser invocado usando delegate
E-) Um Delegate é um tipo definido pelo usuário
 

Sabendo, amados irmãos, que a vossa eleição é de Deus;Porque o nosso evangelho não foi a vós somente em palavras, mas também em poder, e no Espírito Santo, e em muita certeza, como bem sabeis quais fomos entre vós, por amor de vós.
1 Tessalonicenses 1:4,5

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti