Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como string

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

Acceder a archivos y carpetas de la aplicacion en c#

Muchas  veces necesitamos acceder a las distintas carpetas que de nuestra aplicación en tiempo de ejecución, ya sea para saber si existe  un archivo, copiarlo, borrarlo, moverlo, listar lo que tiene cierta carpeta o para lo que sea que queramos hacer esto. Para acceder a las carpetas de la aplicación necesitaremos el espacio de nombres System.IO : “El espacio de nombres System.IO contiene tipos que permiten leer y escribir en los archivos y secuencias de datos, así como tipos que proporcionan compatibilidad básica con los archivos y directorios.”. “Utilice la clase Directory para operaciones típicas como copiar, mover, cambiar de nombre, crear y eliminar directorios. También puede utilizar la clase Directory para obtener y establecer información de DateTime relacionada con la creación, el acceso y la escritura de un directorio.” Dependiendo de nuestra necesidad podremos usar las clases para hacer lo que queramos con las carpetas y archivos dentro de la aplicación...

Capitalizar una frase en C# – Dejar la primer letra en Mayúscula

Hola chsarpedianos, este truco que les traigo es muy sencillo y se trata de convertir en mayuscula la primera letra de cada palabra en una cadena. Existe un metodo llamado TextInfo.ToTitleCase que pertenece a la clase CultureInfo y se puede usar con las diferentes culturas, esta clase se accede desde el espacio de nombres System.Globalization , este nos permite convertir la primera letra de cada palabra en mayuscula. String textoACambiar = "la primera letra de cada palabra va en mayúscula"; String resultado = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(textoACambiar); String resultado2 = new CultureInfo("en-US", false).TextInfo.ToTitleCase(textoACambiar); El resultado es: La Primera Letra De Cada Palabra Va En Mayúscula La Primera Letra De Cada Palabra Va En Mayúscula Existen otros metodos que hacen algo similar los cuales son toLower y toUpper para la clase String, pero estos métodos convierten toda la frase a minúscula y mayúscula respectivam...