Creazione di nuove stringhe in .NETCreating New Strings in .NET

.NET Framework.NET Framework consente di creare stringhe usando una semplice assegnazione, oltre a eseguire l'overload del costruttore di classe per supportare la creazione di stringhe tramite una serie di parametri diversi.The .NET Framework.NET Framework allows strings to be created using simple assignment, and also overloads a class constructor to support string creation using a number of different parameters. .NET Framework.NET Framework fornisce diversi metodi nella classe System.String per creare nuovi oggetti stringa combinando più stringhe, matrici di stringhe o oggetti.The .NET Framework.NET Framework also provides several methods in the System.String class that create new string objects by combining several strings, arrays of strings, or objects.

Creazione di stringhe tramite assegnazioneCreating Strings Using Assignment

Il modo più semplice per creare un nuovo oggetto String consiste nell'assegnare un valore letterale stringa a un oggetto String.The easiest way to create a new String object is simply to assign a string literal to a String object.

Creazione di stringhe tramite un costruttore di classeCreating Strings Using a Class Constructor

È possibile usare overload del costruttore della classe String per creare stringhe da matrici di caratteri.You can use overloads of the String class constructor to create strings from character arrays. È anche possibile creare una nuova stringa duplicando un determinato carattere per un numero specifico di volte.You can also create a new string by duplicating a particular character a specified number of times.

Metodi che restituiscono stringheMethods that Return Strings

Nella tabella seguente sono elencati diversi metodi utili che restituiscono nuovi oggetti stringa.The following table lists several useful methods that return new string objects.

Nome metodoMethod name UsaUse
String.Format Compila una stringa formattata da un insieme di oggetti di input.Builds a formatted string from a set of input objects.
String.Concat Compila stringhe da due o più stringhe.Builds strings from two or more strings.
String.Join Compila una nuova stringa combinando una matrice di stringhe.Builds a new string by combining an array of strings.
String.Insert Compila una nuova stringa inserendo una stringa in corrispondenza dell'indice specificato di una stringa esistente.Builds a new string by inserting a string into the specified index of an existing string.
String.CopyTo Copia i caratteri specificati di una stringa in una determinata posizione all'interno di una matrice di caratteri.Copies specified characters in a string into a specified position in an array of characters.

FormatoFormat

È possibile usare il metodo String.Format per creare stringhe formattate e concatenare stringhe che rappresentano più oggetti.You can use the String.Format method to create formatted strings and concatenate strings representing multiple objects. Qualsiasi oggetto venga passato a questo metodo viene automaticamente convertito in una stringa.This method automatically converts any passed object into a string. Se ad esempio l'applicazione deve visualizzare un valore Int32 e un valore DateTime, è possibile costruire con facilità una stringa che rappresenti tali valori usando il metodo Format.For example, if your application must display an Int32 value and a DateTime value to the user, you can easily construct a string to represent these values using the Format method. Per altre informazioni sulle convenzioni di formattazione usate con questo metodo, vedere la sezione relativa alla formattazione composita.For information about formatting conventions used with this method, see the section on composite formatting.

L'esempio di codice seguente usa il metodo Format per creare una stringa che usa una variabile integer.The following example uses the Format method to create a string that uses an integer variable.

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.

In questo esempio DateTime.Now visualizza l'ora e la data correnti nel modo specificato dalle impostazioni cultura associate al thread corrente.In this example,DateTime.Now displays the current date and time in a manner specified by the culture associated with the current thread.

ConcatConcat

Il metodo String.Concat può essere usato per creare facilmente un nuovo oggetto stringa da due o più oggetti esistenti.The String.Concat method can be used to easily create a new string object from two or more existing objects. Questo metodo rappresenta una modalità di concatenamento delle stringhe indipendente dal linguaggio.It provides a language-independent way to concatenate strings. Il metodo accetta qualsiasi classe derivi da System.Object.This method accepts any class that derives from System.Object. Nell'esempio di codice che segue viene creata una stringa da due oggetti stringa esistenti e da un carattere di separazione.The following example creates a string from two existing string objects and a separating character.

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!

JoinJoin

Il metodo String.Join consente di creare una nuova stringa da una matrice di stringhe e da una stringa di separazione.The String.Join method creates a new string from an array of strings and a separator string. Questo metodo è utile per concatenare più stringhe, creando un elenco, eventualmente separato da virgole.This method is useful if you want to concatenate multiple strings together, making a list perhaps separated by a comma.

Nell'esempio di codice seguente viene usato uno spazio per eseguire l'associazione di una matrice di stringhe.The following example uses a space to bind a string array.

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!

INSInsert

Il metodo String.Insert consente di creare una nuova stringa inserendo una stringa in una posizione specificata in un'altra stringa.The String.Insert method creates a new string by inserting a string into a specified position in another string. Questo metodo usa un indice a base zero.This method uses a zero-based index. Nell'esempio di codice che segue viene inserita una stringa in corrispondenza della quinta posizione di indice di MyString e viene creata una nuova stringa con tale valore.The following example inserts a string into the fifth index position of MyString and creates a new string with this value.

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.

CopyToCopyTo

Il metodo String.CopyTo consente di copiare parti di una stringa in una matrice di caratteri.The String.CopyTo method copies portions of a string into an array of characters. È possibile specificare sia l'indice iniziale della stringa sia il numero dei caratteri da copiare.You can specify both the beginning index of the string and the number of characters to be copied. Il metodo contiene l'indice di origine, una matrice di caratteri, l'indice di destinazione e il numero dei caratteri da copiare.This method takes the source index, an array of characters, the destination index, and the number of characters to copy. Tutti gli indici sono a base zero.All indexes are zero-based.

Nell'esempio di codice riportato di seguito il metodo CopyTo viene usato per copiare nella prima posizione di indice di una matrice di caratteri i caratteri della parola "Hello" di un oggetto stringa.The following example uses the CopyTo method to copy the characters of the word "Hello" from a string object to the first index position of an array of characters.

string greeting = "Hello World!";
char[] charArray = {'W','h','e','r','e'};
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
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

Vedere ancheSee Also

Operazioni di base su stringheBasic String Operations
Formattazione compositaComposite Formatting