agosto 2008


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) =)

Pra quem não entendeu nada que a mulher do video disse, bem ela é o DEMO, ou seja, as animações faciais dela são totalmente computadorizadas.

Quem quiser ver o video em HD:

http://www.awntv.com/videos/image-metrics-emily-project

Site Oficial da Empresa: http://www.image-metrics.com/

Post migrado e atualizado em:

http://programatik.soucafecomleite.com.br/jquery-tabela

Post migrado:

http://programatik.soucafecomleite.com.br/mascara-php

Post migrado em:

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

Post migrado em:

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

Próxima Página »