Ejemplo String Methods

Actualización: noviembre 2007

Este ejemplo muestra varios métodos para manipular cadenas. El propósito del ejemplo no es mostrar cómo se llama a las funciones, sino mostrar lo que las funciones pueden hacer. El formulario principal contiene un objeto TabControl con varias páginas de fichas. Cada página de fichas está dedicada a una función de programación de String.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ver la documentación de ejemplo

  1. En el Explorador de soluciones, haga doble clic en la carpeta Documentación.

  2. Si usa Visual Basic Express, haga clic con el botón secundario en ReadMe.htm en la carpeta Documentación. Seleccione Ver en el explorador.

  3. Si usa otra versión de Visual Basic, haga doble clic en ReadMe.htm en la carpeta Documentación.

Demostraciones

El formulario principal contiene una clase TabControl con tres páginas de fichas que muestran métodos miembro String, métodos compartidos String, y métodos StringWriter. Cada página de fichas permite al usuario escribir valores de cadena y, a continuación, ejecutar métodos String haciendo clic en los botones. El diseño subyacente contiene una clase Method y una clase Parameter. Cada instancia de la clase Method representa un método String diferente. Este diseño facilita la transmisión de los valores escritos en el formulario al método String adecuado.

Método

Descripción

String.Insert

String.Remove

Estos métodos crean y devuelven nuevos objetos String. Muchos de estos métodos están sobrecargados y toman uno, dos o tres parámetros. El código puede omitir algunos de los campos de entrada en el formulario.

String.IndexOf

String.StartsWith

String.EndsWith

Estos métodos devuelven información sobre una cadena existente, pero no crean ni modifican objetos String.

String.Format

String.Join

Con frecuencia estos métodos requieren dos objetos String para completar una tarea o crear nuevas cadenas y, por tanto, se implementan como métodos Shared.

StringBuilder.ToString

La clase StringBuilder permite manipular los caracteres de la cadena. El método ToString recupera el texto incluido en el objeto StringBuilder.

StringWriter.Write

TextWriter.WriteLine

StringWriter.ToString

La clase StringWriter es útil si se debe anexar texto a una cadena de resultados. La clase StringWriter proporciona un búfer interno en el que se puede escribir texto como si se estuviera escribiendo en un archivo. Los métodos Write y WriteLine anexan texto al búfer. El método ToString recupera el texto incluido en el objeto StringWriter.

Los botones que enumeran los métodos de la clase String son realmente controles RadioButton. El aspecto del botón se obtiene estableciendo la propiedad Appearance en Button. Los controles se parecen a botones, pero permanecen seleccionados cuando se hace clic en ellos.

Los botones utilizados para seleccionar los métodos de la clase String llaman todos al mismo controlador de eventos, HandleCheckedChanged. Este procedimiento utiliza muchas cláusulas Handles. Dentro del procedimiento, una instrucción If...Then utiliza el parámetro de remitente para determinar qué botón está seleccionado y actúa en consecuencia.

No es posible que los controles floten sobre este control de fichas, por lo que en cada página aparece una instancia única de un grupo de controles. Para proporcionar esa característica en este ejemplo, cuando se selecciona una página en el control de fichas, se establece la propiedad Parent de un control Panel que contiene todos los controles "comunes" que van a estar en la página seleccionada, como:

pnlDemo.Parent = tabStringDemo.SelectedTab 

Para activar un punto de interrupción a fin de que se pueda recorrer el código de StringBuilder y StringWriter, el ejemplo utiliza el método Debugger.Break. Se llama a este método si está seleccionado el control CheckBox con la etiqueta Ejecutar código paso a paso.

Vea también

Referencia

String

StringBuilder

StringWriter

Debugger.Break

Handles

Otros recursos

TabControl (Control, formularios Windows Forms)