Archive for the '.Net Framework' Category

Inicio la mudanza.

Mientras busco un buen servicio de hosting y un lindo nombre de dominio, estoy diseñando mi propio Blog/Sitio o lo quesea. La idea es basar todo en .Net y XML o SQL Server. Probablemente use primero el dasBlog que está basado en .Net 1.1 y de a poco vaya haciendo mi propio sistema de blog en ASP.Net 2.0.

Por eso es probable que hasta que inaugure mi nuevo “sitio” escrba sólo ocacionalmente aquí.

De todas formas por el tráfico que tengo no creo que me extrañen mucho 🙂

Saludos

Anuncios

Formateo de cadenas en VB.Net

El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.

El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.

Por ejemplo:

Dim strCadena1 As String
Dim strCadena2 As = "cadenas"
Dim strCadena3 As = "VB.Net"
strCadena1 = String.Format("Formateo de {0} en {1}", _
strCadena2, strCadena3)

Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.

El método String.Format acepta parámetros de cualquier tipo.

Dim strCadena1 As String = "vale"
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
"El libro {0} ${1}", strCadena1, dblNumero)

El resultado es: “El libro vale $25.32”.

Formateo de parámetros numéricos

Veamos el siguiente ejemplo:

Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
"PI= {0:c}, {0:F5}, {0:e4}", pi)

Este fragmento de código produce el siguiente resultado:

“PI= $3,141.59, 3141.59265, 3.1416e+003”

Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:

Especificador Descripción Ejemplo Resultado
 C, c         Moneda       {0:c}   $31,415.90
 D, d         Decimal      {0:d}   31415
 E, e         Científica   {0:e3}  3.142e+004
 F, f         Fixed-point  {0:f3}  3.142e+004
 G, g         General      {0:g}   31415.9
 N, n         Número       {0:n}   31415.9
 X, x         Hexadecimal  {0:x}   7AB7

 

Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.

En una entrada posterior vamos a ver como dar formato a fechas y horas.

Saludos, 8)

Manejo de Cadenas en VB.Net: 1ra. parte.

Los Creadores del BASICUno de los puntos fuertes de VB.Net, que en realidad es uno de los puntos fuertes de todas las versiones de BASIC desde la primera creada en 1963 en el Dartmouth College, es el manejo de strings. La cantidad de funciones de VB.Net para su manipulación es enorme. Es cierto que al compartir el framework C# y otros lenguajes basados en .Net tienen métodos similares. Pero muchos que pueden llegar a ser completamente nuevos para un programador que viene de C o C++, son viejos conocidos de los programadores que venimos de VB o anteriores.

He aquí la primera parte de un pequeño resumen de las principales funciones y métodos de manipulación de strings en VB.Net.

Declarar e inicializar un string

Hay dos formas de hacerlo:

Dim s As String
s = "Esta es una cadena de caracteres" 

o bien:

Dim s As String = "Esta es una cadena de caracteres" 

Concatenar strings

En VB.Net, a combinar dos strings se le llama concatenar. Se pueden usar los símbolos & o +.

Dim s1 As String = "VB"
Dim s2 As String = ".Net"
Dim s3 As String = s1 & s2 

Esto produce como resultado en s3 “VB.Net”.

Convertir Strings

Para convertir un valor numérico a una cadena tenemos el método ToString:

Dim i As Integer = 37
Dim s As String = i.ToString()

Además cuando un valor numérico es usado en una concatenación, VB.Net lo convierte automáticamente:

Dim s As String = "El valor de i es " & i

Otras funciones útiles

Entra las funciones más útiles, que sobreviven de las primeras versiones de BASIC, tenemos:

Len(s) : Devuelve la longuitud de un string.
Mid(s,j,i) : Devuelve un substring de s de i caracteres a partir de la posición j inclusive. Tambien se puede usar para reemplazar una posición determinada en uns string haciendo Mid(s,3,1) = “*”. Esta sentencia pone un * en la posición 3 del string.
Replace(s,”*”,”#”) : Reemplaza en todo el string los * por #.
Instr(s,s2) : Busca la primer ocurrencia de s2 dentro de s y devuelve un entero con su posición. Opcionalmente se puede usar Instr(i,s,s2) donde i es un entero que indica a partir de que posición dentro del string se empieza la búsqueda. Si no encuentra nada devuelve 0.

En la segunda parte veremos el poderoso método Format de la clase String para formatear strings, valores numéricos y fechas.

Saludos. 8)