terça-feira, 11 de setembro de 2018

Dicas de programação: Extensões em C#

Uma vez, eu escrevi de como fazer extensões em Swift (iOS).

Pois é, agora eu descobri que dá para fazer algo semelhante em C#:

using System;

///Usado para fazer extensões
using System.Linq;


namespace Teste
{
    /// 


    /// Classe estática para extensão do tipo/classe int
    ///
    public static class IntExtension
    {
        ///
        /// Converte um número decimal em binário (String)
        ///

        /// Número a ser convertido (this)
        /// String com o valor em formato binário
        public static String ToBinary(this int number)
        {
            String str = "";
            do
            {
                int rest = number % 2;
                str = rest.ToString() + str;
                number = number / 2;
            }
            while (number > 0);
            return str;
        }
    }

  
  class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            Console.WriteLine("Dois em binário: {0}", 2.ToBinary());
            Console.ReadKey();
        }
    }
}


Esta certo que converter um número em binário desta forma é meio "arcaico", mas sou um programador raiz. (ou Nutella, em alguns casos... :P)

Até mais!

Nenhum comentário: