¿Cómo expandir una cadena para mostrarla con un ancho fijo en VB.NET?
En VB NET, cuando necesita mostrar datos en la consola o preparar datos para imprimir, es posible que necesite ajustar el ancho de las columnas para mostrar datos de longitud fija. Este artículo describe cómo utilizar los métodos PadLeft y PadRight del objeto String para expandir una cadena y poder mostrarla con un ancho fijo
Métodos PadLeft y PadRight
PadLeft y PadRight Son dos métodos de la clase String. Método PadRight
PadLeft y PadRight son dos métodos de la clase string que se pueden usar para llenar espacios en los lados izquierdo y derecho de la cadena respectivamente. Estos métodos aceptan un número entero adicional que representa la longitud total y agregan una cantidad de espacios igual a la longitud total del relleno menos la longitud actual de la cadena.
Nota: Después de formatear una cadena para visualización de ancho fijo, puede utilizar los métodos PadLeft y PadRight para expandir la cadena para visualización de ancho fijo. Al mostrar cadenas formateadas para un ancho fijo, debe utilizar una fuente de ancho fijo como Courier porque los caracteres de ancho fijo tienen el mismo ancho; de lo contrario, el relleno fallará.
Otro método utilizado a menudo por los programadores para aproximar el formato de visualización de ancho fijo es utilizar el carácter de tabulación. Cuando una línea es más larga de lo que se puede mostrar, los caracteres de tabulación se expandirán, lo que hará que las líneas no se alineen bien.
En el Listado A, le mostramos cómo mostrar una cadena usando los métodos PadLeft y PadRight (para ejecutar el ejemplo, agregamos un ListBox desplegable y configuramos su fuente como una fuente de ancho fijo).
En este ejemplo, definimos una variable entera i y dos matrices de cadenas strArrSeasons y strArrWeather, cada una de las cuales tiene asignado un valor inicial predefinido. Luego pasamos cada matriz a la función PadArray y especificamos que se debe expandir el lado izquierdo de la cadena.
Lista A
La lista de lishinzhi/articlebox es la siguiente. lishixinzhi/Article/program/net/201311/11703