Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2012

Método Parse() o los métodos de la clase Convert

Vamos arrojar un poco de luz sobre las diferencias entre utilizar el método Parse() de las estructuras de tipos de .NET o utilizar los métodos de la clase  System.Convert . En realidad parece que hacen lo mismo pero existe una gran diferencia.Supongamos que dejamos que un usuario introduzca un valor numérico por pantalla y queremos realizar cálculos con ese valor. Por lo tanto, el valor introducido por el usuario será del tipo System.String y deberemos convertirlo a un tipo de valor numérico, por ejemplo System.Int32 . En definitiva queremos saber que diferencia hay entre ejecutar estas dos lineas de código: int  valorA  =  Convert.ToInt32(valorUsuario) ; int  valorB  =  Int32.Parse(valorUsuario) ; Cuando utilizamos la segunda opción, el método Parse() , si el usuario no ha introducido ningún valor ( null ) recibiremos una excepción del tipo System.FormatException . Lo que indica que el  formato del argumento no cumple las es...

String Cuidado con ese tipo!

El tipo System.String, que como todos sabemos representa una cadena, es un tipo algo especial con el que hay que tener un poco de cuidado a la hora de menejarlo. Veamos en primer lugar una definición más o menos formal del tipo System.String: " El tipo System.String es un tipo por referencia e inmutable (de solo lectura) que representa una cadena de texto como una colección secuencial de caracteres Unicode (objetos System.Char)".  Para este artículo nos centraremos en la primera parte de la definición, es decir, en "El tipo System.String es un tipo por referencia e inmutable (de solo lectura) ...". ¿Que quiere decir que es inmutable? Un objeto inmutable es un objeto que no se puede modificar. Cuando creas, o cargas en menoria un objeto de este tipo, permanece con el mismo valor durente toda la vida del objeto. Veamos el siguiente fragmento de código:              string  miCadena  =...

Manejo de strings en C SHARP .NET

Hola csharpedianos, En este post veremos varios metodos aplicados al manejo de caracteres con la clase string. Un string es una cadena de caracteres, y hay que saber dominar todos estos caracteres y hacer con ellos lo que nos venga en gana. Es por eso que les traigo este post donde veremos algunas cosas interesantes que podemos hacer con esta clase string.  Código en C#  public static bool Contiene(string palabra, string cadena) { for (int i = 0; i <= palabra.Length-cadena.Length; i++) //Si encontramos dos letras iguales if(palabra[i]==cadena[0]) { bool contenida = true; //Recorremos la cadena desde la posición 1 //y comparamos con la palabra a partir de //la posición donde las dos letras iguales for (int j = 1; j < cadena.Length; j++) if (palabra[i + j] != cadena[j]) contenida = false; //Si esta contenida if(contenida) return true; } //Si no está contenida return false; } public static bool EsPalindromo(string s)...

Diferencias entre Char, Varchar, NChar y NVarchar en SQL Server

¿Cuál es la diferencia entre estos, y cuán importante es la diferencia? Char y NChar   Cuando se configura un campo de tipo Char o NChar estamos indicando campos de tamaño fijo. Es Decir, si configuramos una tabla de la siguiente forma Campo1 Char(10), Campo2 NChar(10)   La diferencia entre Char y NChar es el soporte a carácteres Unicode (los carácteres Unicode ocupan más de 1 byte) . Por este motivo a la hora de almacenar algún valor, en el Campo1 siempre ocupará 10 bytes y en el Campo2 20 Bytes. Varchar y Nvarchar VARCHAR es la abreviación de variable-length character string.    Es una cadena de caracteres de texto que puede ser tan grande como el tamaño de página para la tabla de la base de datos. Los campos de tipo Varchar o NVarchar son de almacenamiento variable .  El tamaño almacenado dependerá del valor que se quiere guardar, el número de caracteres sólo configura el tamaño máximo que este campo puede almacenar.  Conf...

Monitorear el rendimiento de SQL SERVER

SQL Server Profiler ·          Muestra como SQL Server resuelve las queries internamente ·          Permite a los administradores ver como se ven las sentencias T-SQL  y como el servidor regresa los resultados. ·          Se puede: o    Crear una traza basado en Templates o    Verificar los resultados de la traza o    Almacenar los resultados de la traza en un archivo o tabla ·          Capturar datos enviados al servidor que permite al programador verificar errores o datos incorrectos. Windows System Monitor ·          Monitorear el uso de recursos. ·          System Monitor también llamado Performance Monitor. ·          Comparando SQL Server Prof...

Verificar url o archivos remotos

 Trabajando en uno de los proyectos para la empresa donde laboro, me surgió la necesidad de verificar si un archivo existía teniendo solo su url, fue aquí donde comencé a investigar junto con mi amigo Edwin Rincon y encontramos una solución muy buena la cual les voy a compartir a continuación. Pueden utilizar este método para comprobar que sus paginas web están funcionando de forma correcta o usarlo para comprobar links suministrados por otros usuarios, en fin, lo pueden usar para lo que necesiten. Este método recibe 2 parámetros: El primero es la url que se desea comprobar y el segundo es la cantidad de tiempo máximo que queremos que espere por una respuesta, vale aclarar que el tiempo lo damos en milisegundos, quiere decir que un segundo equivale a 1000 milisegundos, en este caso he colocado que espere solo 3 segundos, si en ese tiempo no recibo una respuesta por parte del servidor remoto entonces asumo que la url no existe, ustedes pueden poner el tiempo que quieran....

Visual studio 2012: Lanzamiento

El miércoles 12 de septiembre de 2012 Microsoft lanzo la nueva versión de la herramienta de desarrollo mas robusta, fácil y útil que puede existir, se trata de visual studio 2012 el cual ha cambiado un poco su apariencia física y su logo, ya no es el azul que estábamos acostumbrados a ver en la versión de visual studio 2010, ahora tiene un gris pálido (un poco feo en mi opinión) el cual regulan con azul que se deja ver de vez en cuando, aunque para aquellos desarrolladores medio góticos o emos, si van [Herramientas - Opciones] pueden cambiar por un tema Dark. Pero mas allá de los cambios en la apariencia visual studio ha sufrido cambios importantes ya que ha agregado mejoras para linq, expresiones lambda, aplicaciones para WIN8 y el nuevo Framework 4.5 . Lo que mas me ha gustado es que es muy rápido y con solo dar clic sobre un aspx se mostrara estilo de un preview donde puedes ver todo el código html y editarlo. A Continuación listare algunas de las mejoras de VS 2012: C...

Formatos con String.Format en C#

Todas las aplicaciones que desarrollamos en algún momento necesitan formatear algún tipo de datos, y no se a ustedes pero a mi siempre se me olvidan los formatos y como obtener los resultados de una u otra forma, es por eso que decidí hacer este post, y recopilar la mayor cantidad de formatos posibles, para buscarlos cuando necesite y ustedes puedan copiarlos ;=). Para formatear cadenas existe una clase especializada en el manejo de cadenas, esta clase se llama String, su nombre completo es System.String, ya que se encuentra en el namespace System. En esta clase vamos a encontrar una función llamada Format que se encargará de reemplazar el valor de un dato (entero, real, una cadena, un carácter, hasta de un objeto), por el formato que se especifique en el parámetro. En forma general, y aunque tiene varias sobrecargas, String.Format tiene la siguiente sintaxis: Formatos para números:   Tipo ...