Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • O modelo é infraestrutura: por que LLM deveria ser adapter, não o centro da sua arquitetura
    • O novo gargalo não é escrever código. É absorver mudança com qualidade
    • A próxima geração de arquitetura será julgada por tempo de entendimento, não só por tempo de resposta
    • A arquitetura virou sociotécnica de vez
    • Reduzir carga cognitiva é uma decisão arquitetural
    • Structured Prompt-Driven Development: quando o prompt deixa de ser conversa e vira artefato de engenharia
    • Observabilidade para agentes: por que logs e traces tradicionais já não bastam
    • Context engineering: quando o problema deixa de ser prompt e vira arquitetura
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»C#»Utilizando delegates para exibir resultados com c#

    Utilizando delegates para exibir resultados com c#

    Jhonathan SoaresBy Jhonathan Soares7 de março de 20171 Min Read C#
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    A utilização de delegates é útil por conter a habilidade para personalizar comportamentos de objeto durante o uso e execução dos programas. Na maioria das vezes, você pode usar outras maneiras, mas a utilização de delegates pode ser apenas a maneira mais fácil em algumas situações para obter a “coisa feita”.

    O exemplo abaixo é um tipo de delegate que contém a referência de método (s) em um objeto. É também referido como um ponteiro de tipo seguro ou “safe pointer type”.

      class Program
        {
    
            public delegate int DelegateHandler(int a, int b);
            static void Main(string[] args)
            {
                Resultados resultados = new Resultados();
              
                DelegateHandler dlgt = new DelegateHandler(resultados.Soma);
                Console.WriteLine("Resultado de soma é: " +  dlgt(30, 10));
    
                dlgt = new DelegateHandler(resultados.Subtrai);
                Console.WriteLine("Resultado de subtração é: " + dlgt(30, 10));
    
                dlgt = new DelegateHandler(resultados.Multiplica);
                Console.WriteLine("Resultado de multiplicação é: " + dlgt(30, 10));
    
                dlgt = new DelegateHandler(resultados.Divide);
                Console.WriteLine("Resultado de divisão é: " + dlgt(30, 10));
    
                Console.ReadLine();
            }
        
        }
    
        public class Resultados
        {
            public int Soma(int a, int b)
            {
                return a + b;
            }
    
            public int Subtrai(int a, int b)
            {
                return a -  b;
            }
    
            public int Multiplica(int a, int b)
            {
                return a * b;
            }
    
            public int Divide(int a, int b)
            {
                return a / b;
            }
        }

     

    As saídas serão os resultados de cada operação matemática, de uma forma bem simples. Você também pode customizar o delegate para exibir string, objetos e o que mais precisar!

    Um grande abraço.

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    UUID vs ULID: comparação e exemplos em C#

    C# 19 de junho de 20245 Mins Read

    Entendendo o ObjectId no MongoDB

    C# NoSql 25 de maio de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 24mil outros assinantes
    Posts recentes
    • O modelo é infraestrutura: por que LLM deveria ser adapter, não o centro da sua arquitetura
    • O novo gargalo não é escrever código. É absorver mudança com qualidade
    • A próxima geração de arquitetura será julgada por tempo de entendimento, não só por tempo de resposta
    • A arquitetura virou sociotécnica de vez
    • Reduzir carga cognitiva é uma decisão arquitetural
    Categorias
    • Arquitetura (36)
      • Microsserviços (3)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (93)
      • NoSql (60)
      • Sql (38)
    • Boas práticas (36)
      • Gestão & Produtividade (6)
      • Metodologias Ágeis (6)
    • Cursos (53)
    • Dicas (108)
    • Front-End (92)
    • IA (10)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Código Simples no Facebook
    Código Simples no Facebook
    • Popular
    • Recente

    1000 livros gratuitos sobre programação!

    12 de fevereiro de 2016

    Google lança versão “invisível” do reCAPTCHA!

    10 de março de 2017

    Mini curso de HTML5 oferecido pela Microsoft

    30 de janeiro de 2014

    O que significa ( !important ) na declaração do CSS ?

    5 de fevereiro de 2014

    Programa para supercompactar arquivos. KGB Archiver.

    6 de fevereiro de 2014

    O modelo é infraestrutura: por que LLM deveria ser adapter, não o centro da sua arquitetura

    15 de junho de 2026

    O novo gargalo não é escrever código. É absorver mudança com qualidade

    12 de junho de 2026

    A próxima geração de arquitetura será julgada por tempo de entendimento, não só por tempo de resposta

    3 de junho de 2026

    A arquitetura virou sociotécnica de vez

    20 de maio de 2026

    Reduzir carga cognitiva é uma decisão arquitetural

    19 de maio de 2026
    Nosso Feed
    • RSS - Posts
    Fique por dentro

    Digite seu endereço de email para assinar este blog e receber notificações de novas publicações por email.

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile