Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
.NET permite crear cadenas mediante una asignación sencilla y también sobrecarga un constructor de clase para admitir la creación de cadenas mediante varios parámetros diferentes. .NET también proporciona varios métodos en la System.String clase que crean nuevos objetos de cadena mediante la combinación de varias cadenas, matrices de cadenas o objetos.
Creación de cadenas mediante la asignación
La manera más fácil de crear un nuevo String objeto es simplemente asignar un literal de cadena a un String objeto.
Creación de cadenas mediante un constructor de clases
Puede usar sobrecargas del String constructor de clases para crear cadenas a partir de matrices de caracteres. También puede crear una nueva cadena duplicando un carácter determinado un número especificado de veces.
Métodos que devuelven cadenas
En la tabla siguiente se enumeran varios métodos útiles que devuelven nuevos objetos de cadena.
| Nombre del método | Uso |
|---|---|
| String.Format | Crea una cadena con formato a partir de un conjunto de objetos de entrada. |
| String.Concat | Compila cadenas a partir de dos o más cadenas. |
| String.Join | Crea una nueva cadena combinando una matriz de cadenas. |
| String.Insert | Crea una nueva cadena insertando una cadena en el índice especificado de una cadena existente. |
| String.CopyTo | Copia los caracteres especificados en una cadena en una posición especificada en una matriz de caracteres. |
Formato
Puede usar el String.Format método para crear cadenas con formato y concatenar cadenas que representan varios objetos. Este método convierte automáticamente cualquier objeto pasado en una cadena. Por ejemplo, si la aplicación debe mostrar un Int32 valor y un DateTime valor al usuario, puede construir fácilmente una cadena para representar estos valores mediante el Format método . Para obtener información sobre las convenciones de formato usadas con este método, consulte la sección sobre el formato compuesto.
En el ejemplo siguiente se usa el Format método para crear una cadena que usa una variable de entero.
int numberOfFleas = 12;
string miscInfo = String.Format("Your dog has {0} fleas. " +
"It is time to get a flea collar. " +
"The current universal date is: {1:u}.",
numberOfFleas, DateTime.Now);
Console.WriteLine(miscInfo);
// The example displays the following output:
// Your dog has 12 fleas. It is time to get a flea collar.
// The current universal date is: 2008-03-28 13:31:40Z.
Dim numberOfFleas As Integer = 12
Dim miscInfo As String = String.Format("Your dog has {0} fleas. " & _
"It is time to get a flea collar. " & _
"The current universal date is: {1:u}.", _
numberOfFleas, Date.Now)
Console.WriteLine(miscInfo)
' The example displays the following output:
' Your dog has 12 fleas. It is time to get a flea collar.
' The current universal date is: 2008-03-28 13:31:40Z.
En este ejemplo,DateTime.Now muestra la fecha y hora actuales de una manera especificada por la referencia cultural asociada al subproceso actual.
Concat
El String.Concat método se puede usar para crear fácilmente un nuevo objeto de cadena a partir de dos o más objetos existentes. Proporciona una manera independiente del lenguaje de concatenar cadenas. Este método acepta cualquier clase que derive de System.Object. En el ejemplo siguiente se crea una cadena a partir de dos objetos de cadena existentes y un carácter de separación.
string helloString1 = "Hello";
string helloString2 = "World!";
Console.WriteLine(String.Concat(helloString1, ' ', helloString2));
// The example displays the following output:
// Hello World!
Dim helloString1 As String = "Hello"
Dim helloString2 As String = "World!"
Console.WriteLine(String.Concat(helloString1, " "c, helloString2))
' The example displays the following output:
' Hello World!
Unirse
El String.Join método crea una nueva cadena a partir de una matriz de cadenas y una cadena separadora. Este método es útil si desea concatenar varias cadenas juntas, haciendo una lista tal vez separada por una coma.
En el ejemplo siguiente se usa un espacio para enlazar una matriz de cadenas.
string[] words = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", words));
// The example displays the following output:
// Hello and welcome to my world!
Dim words() As String = {"Hello", "and", "welcome", "to", "my", "world!"}
Console.WriteLine(String.Join(" ", words))
' The example displays the following output:
' Hello and welcome to my world!
Insertar
El String.Insert método crea una nueva cadena insertando una cadena en una posición especificada en otra cadena. Este método usa un índice de base cero. En el ejemplo siguiente se inserta una cadena en la quinta posición de índice de MyString y se crea una nueva cadena con este valor.
string sentence = "Once a time.";
Console.WriteLine(sentence.Insert(4, " upon"));
// The example displays the following output:
// Once upon a time.
Dim sentence As String = "Once a time."
Console.WriteLine(sentence.Insert(4, " upon"))
' The example displays the following output:
' Once upon a time.
Copiar a
El String.CopyTo método copia partes de una cadena en una matriz de caracteres. Puede especificar el índice inicial de la cadena y el número de caracteres que se van a copiar. Este método toma el índice de origen, una matriz de caracteres, el índice de destino y el número de caracteres que se van a copiar. Todos los índices se basan en cero.
En el ejemplo siguiente se usa el CopyTo método para copiar los caracteres de la palabra "Hello" de un objeto de cadena a la primera posición de índice de una matriz de caracteres.
string greeting = "Hello World!";
char[] charArray = {'W','h','e','r','e'};
Console.WriteLine($"The original character array: {new string(charArray)}");
greeting.CopyTo(0, charArray,0 ,5);
Console.WriteLine($"The new character array: {new string(charArray)}");
// The example displays the following output:
// The original character array: Where
// The new character array: Hello
Dim greeting As String = "Hello World!"
Dim charArray() As Char = {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", New String(charArray))
greeting.CopyTo(0, charArray, 0, 5)
Console.WriteLine("The new character array: {0}", New String(charArray))
' The example displays the following output:
' The original character array: Where
' The new character array: Hello