Aplicar formatos condicionales a numeros con string.Format

Posted by Gabriel on January 15th, 2010

.NET

Esto es algo que descubrí hoy referente a formateo de números en .NET y que por más simple que parezca, tiene mucha utilidad, ya que puede reducir un bloque de 3 o 6 líneas de código, a una sola línea.

En lugar de necesitar varios if’s para evaluar el valor del número que vamos a formatear y poder determinar el formato que se va a aplicar (desplegar el número entre paréntesis si es negativo, desplegar la palabra Cero si el número es 0, etc), se puede hacer todo el una sola línea, ya que el metodo ToString() permite formatos condicionales de 2 o 3 condiciones…es decir, podemos hacer esto:


const string formato = "000;(##);Cero";

 Console.WriteLine(7.ToString(formato)); // va a desplegar "007"
 Console.WriteLine((-5).ToString(formato)); // va a desplegar "(5)"
 Console.WriteLine(0.ToString(formato)); // va a desplegar "Cero"
Formatos condicionales en .NET usando ToString()

Formatos condicionales en .NET usando ToString()

El formato entonces es:  “positivo;negativo;cero”.

También es posible especificar solo el formato positivo y negativo.

Espero les sirva.

Cursos de Visual Studio 2010 y .NET Framework 4.0 gratis

Posted by Gabriel on October 21st, 2009
Channel 9 Logo

Channel 9 Logo

La gente de Channel 9, uno de los mejores sites para aprender de desarrollo y especificamente de .NET, acaba de abrir una sección nueva llamada Channel 9 Learning Center.

Para inaugurar la sección, publicaron dos cursos iniciales:

Visual Studio 2010 Logo

Visual Studio 2010 Logo

La calidad del contenido que este site genera es buenísima. Los videos siempre son interesantes, y las personas que conducen y son entrevistadas en los videos siempre es gente importante y muy conocedora de la industria.

Algunos de los temas del curso de Visual Studio 2010 son:

  • ASP.NET 4.0
  • Data Platform
  • Application Lifecycle Management
  • Windows Communication Foundation and Workflow
  • Managed Languages

Así que si no se quieren quedar obsoletos…vayan a aprovechar este material. Las mejoras en el .NET Framework 4.0 son muchas, y esta version implica cambio de CLR…así que hay mucho que aprender.

Principios de Diseño Orientado a Objetos (OOD)

Posted by Gabriel on August 16th, 2009

Siguiendo con esas cosas que todos deberían saber…pero que muchos no comprenden totalmente:

Robert Martin, mejor conocido como Uncle Bob, explica de manera muy clara los principios básicos de diseño orientado a objetos. No solo es necesario poder recitar estos principios, sino que hay que entenderlos y poder explicar las razones de su importancia.

Precisamente de este articulo que voy a poner la liga, cito un párrafo que es muy cierto:

“All too often today’s programmers are unaware of the principles that are the foundation of the disciplines that their languages were derived around.”

Los primeros 5 principios son los famosos SOLID (que en muchas ocasiones les tocará leer el acrónimo en artículos) y son orientados a diseño de clases. Los 3 siguientes son orientados a Cohesión de librerías de código, y los últimos 3 son orientados a dependencias entre librerías de código.

Los principios SOLID:

  • Single Responsibility Principle (SRP)
  • Open-Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)

Incluso cada uno de los principios está claramente explicado y disponible para bajarse en PDF por separado. La siguiente es la liga:

The principles of Object Oriented Design, by UncleBob

Voy por la certificacion de Microsoft Certified Professional Developer

Posted by Gabriel on August 15th, 2009
Microsoft Learning

Microsoft Learning

Tiene años, probablemente fue en el 2005 o 2006, que presente el examen de Web Applications en .NET y consegui ser MCP. Definitivamente el puro título ha abierto muchas puertas, asi que creo que iré por una certificación un poco más completa y extensa.

La certificación de Microsoft Certified Professional Developer (MCPD) es la que me llama la atención, especificamente la especializada Enterprise Application Developer 3.5 on Visual Studio 2008.

Tiene 5 examenes de MCTS (Microsoft Certified Technology Specialist) como pre-requisito, y el examen de MCPD es el PRO: Designing and Developing Enterprise Applications Using the Microsoft .NET Framework 3.5 (70-565).

La lista de examenes requisito para ser Entrerprise Application Developer:

MCPD Enterprise Application Developer Exam List

MCPD Enterprise Application Developer Exam List

Voy por el primero, el Application Development Foundation…voy a leer el material y presentar un examen de prueba en TestKing, espero para Octubre-Noviembre ya haber pasado ese.


Copyright © 2007 Gabriel Rodriguez Plancarte. All rights reserved.