Alguns métodos já existentes no .Net Framework nos auxiliam muito na hora do desenvolvimento, espero que estas dicas possam ser úteis a vocês e possam auxiliá-los a minimizar o tempo empregado na codificação, além de deixar seu código mais legível.
Método Sqrt
Com este método obtemos a raiz quadrada de um número inteiro. Para exemplificar este método utilizaremos os seguintes controles da Figura 1.
Figura 1. Método Sqrt.
Nossa codificação será a mesma apresentada na Figura 2.
Figura 2. Codificação do método Sqrt.
Na Figura 3 vemos a nossa página sendo executada e com o resultado em tela.
Figura 3. Resultado do método Sqrt.
Método Round
Este método permite arredondar um número para o inteiro mais próximo. Para isso utilizaremos os seguintes controles presentes na Figura 4.
Figura 4. Método Round.
Na Figura 5 temos a nossa codificação.
Figura 5. Codificação do método Round.
E na Figura 6 temos a nossa página sendo executada e com o resultado em tela.
Figura 6. Resultado do método Round.
Método Max
Este método retorna o maior valor, de dois parâmetros informados na chamada do método. Ele também possui várias sobrecargas e os parâmetros passados podem ser do tipo: decimal, Double, Int16, Int32, Int64, SByte e Single, UInt16, UInt32, UInt64.
Detalhe: para haver a comparação, os dois valores passados para o parâmetro devem ser do mesmo tipo.
Para exemplificar utilizaremos parâmetros do tipo decimal. Os controles usados serão os da Figura 7.
Figura 7. Método Max.
Nossa codificação é a mesma apresentada na Figura 8.
Figura 8. Codificação do método Max.
A nossa página com o resultado em tela é apresentada na Figura 9.
Figura 9. Resultado do método Max.
Manipulação de datas - Método Add
Em alguns momentos precisamos manipular datas acrescentando dias, meses, horas etc a uma determinada data. Com os métodos a seguir isso fica muito simples, vejam:
- AddYears - Acrescenta anos a uma determinada data
- AddMonths - Acrescenta meses a uma determinada data
- AddDays - Acrescenta dias a uma determinada data
- AddHours - Acrescenta horas a um determinado intervalo de tempo
- AddMinutes - Acrescenta minutos a um determinado intervalo de tempo
- AddSeconds - Acrescenta segundos a um determinado intervalo de tempo
- AddMilliSeconds - Acrescenta milissegundos a um determinado intervalo de tempo
Para exemplificar este método utilizaremos os seguintes controles presentes na Figura 10.
Figura 10. Método Add.
Nossa codificação será como a apresentada na Figura 11. Lembrando que utilizamos uma formatação para as datas, para que possamos visualizar o dia, mês, ano, hora, minuto, segundo e milissegundos da data atual.
Figura 11. Codificação do método Add.
A nossa pagina sendo executada com o resultado em tela é apresentada na Figura 12.
Figura 12. Resultado do método Add.
Método Subtract
Com este método conseguimos descobrir quanto tempo transcorreu entre um intervalo de duas datas. O resultado dessa operação será um valor do tipo Timespan. A estrutura Timespan representa um intervalo de tempo e para exemplificar utilizaremos os seguintes controles da Figura 13.
Figura 13. Método Subtract.
A nossa codificação é apresentada na Figura 14. E na Figura 15 temos a nossa pagina sendo executada com o resultado em tela.
Figura 14. Codificação do método Subtract.
Figura 15. Resultado do método Subtract.
Diferença entre Now e Today
Ao trabalhar com datas podemos precisar obter a data atual do sistema. Ao utilizar a expressão DateTime.Now temos como resposta uma data contendo o dia, mês, ano, hora, minuto e segundo atual, porém se utilizarmos a expressão DateTime.Today teremos como resposta uma data contendo apenas dia, mês e ano. Para exemplificar vamos usar os componentes da Figura 16.
Figura 16. Diferença entre Now e Today.
A codificação é apresentada na Figura 17 e na Figura 18 conferimos a nossa pagina sendo executada com o resultado em tela.
Figura 17. Codificação do Now e Today.
Figura 18. Resultado do Now e Today.
Esses foram apenas alguns métodos, em breve postarei outros. Caso apareça alguma duvida ou se tiverem sugestões de tópicos para os próximos artigos podem escrever para lightshine.sp@hotmail.com ou comentar aqui no post mesmo.
Até a próxima.