.net


Post migrado em:

http://programatik.soucafecomleite.com.br/dica-csharp-rtf-scroll

Quando estamos fazendo debug e colocamos o ponteiro do mouse ou tentamos navegar numa lista ou relacionamentos, ele mostra o nome da classe em questão, podemos fazer mostrar os atributos através do override do ToString() da Classe.

Antes

Depois

    class MinhaClasse
    {
        private string _id = "1";
        private string _nome = "aaa";
        private string _idade = "22";

        public override string ToString()
        {
            return string.Format("id: {0}, nome: {1}, idade: {2}",_id,_nome,_idade);
        }
    }

Agora podemos desenvolver aplicativos e sites com serviços de conversão de video, através da FFlib.Net, podemos criar facilmente sites no estilo youtube, metacafe, entre outros.

FFlib.Net é uma biblioteca em c# baseada no FFMPEG para conversão de video, confira mais na página oficial.

Página Oficial: http://www.intuitive.sk/fflib/

Post migrado em:

http://programatik.soucafecomleite.com.br/csharp-operacoes-string-1

Post migrado:

http://programatik.soucafecomleite.com.br/csharp-operacoes-string

String é imutável, ou seja, toda operação em cima de uma string, gera uma nova instância. Portanto devemos tomar cuidado ao fazer certo tipo de operações em cima de string. Listei as formas mais comuns de comparação de string e fiz um gráfico.

Código:

class Program
{
static void Main(string[] args)
{
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();

sw.Start();
for(int i=0;i<1000;i++) Program.comUpper("teste"); sw.Stop(); Console.WriteLine(sw.Elapsed.ToString()); sw.Reset(); sw.Start(); for (int i = 0; i < 1000; i++) Program.semUpper("teste"); sw.Stop(); Console.WriteLine(sw.Elapsed.ToString()); sw.Reset(); sw.Start(); for (int i = 0; i < 1000; i++) Program.comCompare("teste"); sw.Stop(); Console.WriteLine(sw.Elapsed.ToString()); Console.ReadKey(); } static void comUpper(string val) { if (val.ToUpper().Equals("teste")); } static void semUpper(string val) { if (val.Equals(val, StringComparison.OrdinalIgnoreCase)) ; } static void comCompare(string val) { if (String.Compare(val, "teste", true) == 0) ; } } [/sourcecode] Gráfico:

Usando Métodos de Extensão podemos criar um .EqualsIgnoreCase(string) =)

Post migrado em:

http://programatik.soucafecomleite.com.br/instanciando-classe-reflexao

Próxima Página »