using namespace System;
void main()
{
String^ string1 = "This is a string created by assignment.";
Console::WriteLine(string1);
String^ string2a = "The path is C:\\PublicDocuments\\Report1.doc";
Console::WriteLine(string2a);
}
// The example displays the following output:
// This is a string created by assignment.
// The path is C:\PublicDocuments\Report1.doc

string string1 = "This is a string created by assignment.";
Console.WriteLine(string1);
string string2a = "The path is C:\\PublicDocuments\\Report1.doc";
Console.WriteLine(string2a);
string string2b = @"The path is C:\PublicDocuments\Report1.doc";
Console.WriteLine(string2b);
// The example displays the following output:
// This is a string created by assignment.
// The path is C:\PublicDocuments\Report1.doc
// The path is C:\PublicDocuments\Report1.doc

Dim string1 As String = "This is a string created by assignment."
Console.WriteLine(string1)
Dim string2 As String = "The path is C:\PublicDocuments\Report1.doc"
Console.WriteLine(string2)
' The example displays the following output:
' This is a string created by assignment.
' The path is C:\PublicDocuments\Report1.doc

String^ string1 = "Today is " + DateTime::Now.ToString("D") + ".";
Console::WriteLine(string1);
String^ string2 = "This is one sentence. " + "This is a second. ";
string2 += "This is a third sentence.";
Console::WriteLine(string2);
// The example displays output like the following:
// Today is Tuesday, July 06, 2011.
// This is one sentence. This is a second. This is a third sentence.

string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
Console.WriteLine(string1);
string string2 = "This is one sentence. " + "This is a second. ";
string2 += "This is a third sentence.";
Console.WriteLine(string2);
// The example displays output like the following:
// Today is Tuesday, July 06, 2011.
// This is one sentence. This is a second. This is a third sentence.

Dim string1 As String = "Today is " + Date.Now.ToString("D") + "."
Console.WriteLine(string1)
Dim string2 As String = "This is one sentence. " + "This is a second. "
string2 += "This is a third sentence."
Console.WriteLine(string2)
' The example displays output like the following:
' Today is Tuesday, July 06, 2011.
' This is one sentence. This is a second. This is a third sentence.

In .NET un String l'oggetto può includere caratteri null incorporati, conteggiate come parte della lunghezza della stringa.In .NET, a String object can include embedded null characters, which count as a part of the string's length.Tuttavia, in alcuni linguaggi, ad esempio C e C++, un carattere null indica la fine di una stringa. non viene considerata una parte della stringa e non viene conteggiato come parte della lunghezza della stringa.However, in some languages such as C and C++, a null character indicates the end of a string; it is not considered a part of the string and is not counted as part of the string's length.Ciò significa che i presupposti comuni seguenti che ai programmatori di C e C++ o librerie scritte in C o C++ potrebbero risultare sulle stringhe non sono necessariamente validi quando applicato a String oggetti:This means that the following common assumptions that C and C++ programmers or libraries written in C or C++ might make about strings are not necessarily valid when applied to String objects:

Module Example
Public Sub Main()
Dim s1 As String = "This string consists of a single short sentence."
Dim nWords As Integer = 0
s1 = s1.Trim()
For ctr As Integer = 0 To s1.Length - 1
If Char.IsPunctuation(s1(ctr)) Or Char.IsWhiteSpace(s1(ctr))
nWords += 1
End If
Next
Console.WriteLine("The sentence{2} {0}{2}has {1} words.",
s1, nWords, vbCrLf)
End Sub
End Module
' The example displays the following output:
' The sentence
' This string consists of a single short sentence.
' has 8 words.

Module Example
Public Sub Main()
Dim s1 As String = "This string consists of a single short sentence."
Dim nWords As Integer = 0
s1 = s1.Trim()
For Each ch In s1
If Char.IsPunctuation(ch) Or Char.IsWhiteSpace(ch) Then
nWords += 1
End If
Next
Console.WriteLine("The sentence{2} {0}{2}has {1} words.",
s1, nWords, vbCrLf)
End Sub
End Module
' The example displays the following output:
' The sentence
' This string consists of a single short sentence.
' has 8 words.

Il String classe include i seguenti due metodi pratici che consentono di verificare se è una stringa null o vuoto:The String class includes the following two convenience methods that enable you to test whether a string is null or empty:

Se si desidera, le stringhe devono essere ordinati in base alle impostazioni cultura dell'utente, è necessario ordinare le convenzioni delle impostazioni cultura correnti in base.If you want the strings to be ordered based on the user's culture, you should order them based on the conventions of the current culture.Se viene modificata la lingua dell'utente, l'ordine di stringhe ordinate anche cambiano di conseguenza.If the user's culture changes, the order of sorted strings will also change accordingly.Ad esempio, un'applicazione del thesaurus deve sempre l'ordinamento di parole in base alla lingua dell'utente.For example, a thesaurus application should always sort words based on the user's culture.

Se si desidera, le stringhe devono essere ordinati in base alle convenzioni delle impostazioni cultura specifiche, è necessario ordinarle fornendo un CultureInfo oggetto che rappresenta quelle impostazioni cultura per un metodo di confronto.If you want the strings to be ordered based on the conventions of a specific culture, you should order them by supplying a CultureInfo object that represents that culture to a comparison method.Ad esempio, in un'applicazione progettata per illustrare agli studenti un determinato linguaggio, si desidera stringhe devono essere ordinati basato sulle convenzioni di una delle impostazioni cultura che legge tale lingua.For example, in an application designed to teach students a particular language, you want strings to be ordered based on the conventions of one of the cultures that speaks that language.

Se si desidera che l'ordine delle stringhe di rimanere invariato nelle impostazioni cultura, è necessario ordinarle in base alle convenzioni della lingua inglese o usano un confronto ordinale.If you want the order of strings to remain unchanged across cultures, you should order them based on the conventions of the invariant culture or use an ordinal comparison.Ad esempio, si utilizzerebbe un ordinamento per ordinale per organizzare i nomi dei file, processi, i mutex o named pipes.For example, you would use an ordinal sort to organize the names of files, processes, mutexes, or named pipes.

Module Example
Public Sub Main()
' Search for "oe" and "œu" in "œufs" and "oeufs".
Dim s1 As String = "œufs"
Dim s2 As String = "oeufs"
FindInString(s1, "oe", StringComparison.CurrentCulture)
FindInString(s1, "oe", StringComparison.Ordinal)
FindInString(s2, "œu", StringComparison.CurrentCulture)
FindInString(s2, "œu", StringComparison.Ordinal)
Console.WriteLine()
Dim softHyphen As String = ChrW(&h00AD)
Dim s3 As String = "co" + softHyphen + "operative"
FindInString(s3, softHyphen, StringComparison.CurrentCulture)
FindInString(s3, softHyphen, StringComparison.Ordinal)
End Sub
Private Sub FindInString(s As String, substring As String,
options As StringComparison)
Dim result As Integer = s.IndexOf(substring, options)
If result <> -1
Console.WriteLine("'{0}' found in {1} at position {2}",
substring, s, result)
Else
Console.WriteLine("'{0}' not found in {1}",
substring, s)
End If
End Sub
End Module
' The example displays the following output:
' 'oe' found in œufs at position 0
' 'oe' not found in œufs
' 'œu' found in oeufs at position 0
' 'œu' not found in oeufs
'
' '­' found in co­operative at position 0
' '­' found in co­operative at position 2

Imports System.Globalization
Imports System.Threading
Module Example
Public Sub Main()
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR")
Dim filePath As String = "file://c:/notes.txt"
Console.WriteLine("Culture-sensitive test for equality:")
If Not TestForEquality(filePath, StringComparison.CurrentCultureIgnoreCase) Then
Console.WriteLine("Access to {0} is allowed.", filePath)
Else
Console.WriteLine("Access to {0} is not allowed.", filePath)
End If
Console.WriteLine()
Console.WriteLine("Ordinal test for equality:")
If Not TestForEquality(filePath, StringComparison.OrdinalIgnoreCase) Then
Console.WriteLine("Access to {0} is allowed.", filePath)
Else
Console.WriteLine("Access to {0} is not allowed.", filePath)
End If
End Sub
Private Function TestForEquality(str As String, cmp As StringComparison) As Boolean
Dim position As Integer = str.IndexOf("://")
If position < 0 Then Return False
Dim substring As String = str.Substring(0, position)
Return substring.Equals("FILE", cmp)
End Function
End Module
' The example displays the following output:
' Culture-sensitive test for equality:
' Access to file://c:/notes.txt is allowed.
'
' Ordinal test for equality:
' Access to file://c:/notes.txt is not allowed.

Confronto di stringheComparing strings

È possibile confrontare le stringhe per determinare la posizione relativa nell'ordinamento usando i seguenti String metodi:You can compare strings to determine their relative position in the sort order by using the following String methods:

Stringhe di combinazioneCombining strings

Nell'esempio String metodi possono essere utilizzati per la concatenazione di stringhe:The following String methods can be used for string concatenation:

Concat Combina le sottostringhe di una o più in un'unica stringa.Concat combines one or more substrings into a single string.

Join Concatena una o più sottostringhe in un singolo elemento e aggiunge un separatore tra ogni sottostringa.Join concatenates one or more substrings into a single element and adds a separator between each substring.

Per giustificare a destra o giustificato a sinistra di una sottostringa in un campo all'interno di una stringa più grande.To right-justify or left-justify a substring in a field within a larger string.

Copia un numero definito di caratteri da una posizione specificata in questa istanza in una posizione specificata in una matrice di caratteri Unicode.Copies a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters.

Restituisce l'indice in base zero della prima occorrenza del carattere Unicode specificato in questa stringa.Reports the zero-based index of the first occurrence of the specified Unicode character in this string.

Restituisce l'indice in base zero della prima occorrenza del carattere specificato in questa istanza.Reports the zero-based index of the first occurrence of the specified character in this instance.La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri ed esamina un determinato numero di posizioni.The search starts at a specified character position and examines a specified number of character positions.

Restituisce l'indice in base zero della prima occorrenza del carattere Unicode specificato in questa stringa.Reports the zero-based index of the first occurrence of the specified Unicode character in this string.Un parametro specifica il tipo di ricerca da usare per il carattere specificato.A parameter specifies the type of search to use for the specified character.

Restituisce l'indice in base zero della prima occorrenza della stringa specificata in questa istanza.Reports the zero-based index of the first occurrence of the specified string in this instance.La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri ed esamina un determinato numero di posizioni.The search starts at a specified character position and examines a specified number of character positions.

Restituisce l'indice in base zero della prima occorrenza della stringa specificata nell'oggetto String corrente.Reports the zero-based index of the first occurrence of the specified string in the current String object.I parametri specificano la posizione di ricerca iniziale nella stringa corrente, il numero di caratteri nella stringa corrente in cui eseguire la ricerca e il tipo di ricerca da usare per la stringa specificata.Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.

Restituisce l'indice in base zero della prima occorrenza della stringa specificata nell'oggetto String corrente.Reports the zero-based index of the first occurrence of the specified string in the current String object.I parametri specificano la posizione iniziale della ricerca nella stringa corrente e il tipo di ricerca da usare per la stringa specificata.Parameters specify the starting search position in the current string and the type of search to use for the specified string.

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere presente in una matrice di caratteri Unicode specificata.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere presente in una matrice di caratteri Unicode specificata.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri ed esamina un determinato numero di posizioni.The search starts at a specified character position and examines a specified number of character positions.

Restituisce una nuova stringa in cui una stringa specificata viene inserita in una posizione di indice specificata in questa istanza.Returns a new string in which a specified string is inserted at a specified index position in this instance.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza di un carattere Unicode specificato all'interno di questa istanza.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza del carattere Unicode specificato in una sottostringa all'interno di questa istanza.Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance.La ricerca inizia in una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa per un determinato numero di posizioni dei caratteri.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza di una stringa specificata all'interno di questa istanza.Reports the zero-based index position of the last occurrence of a specified string within this instance.La ricerca inizia in una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa per un determinato numero di posizioni dei caratteri.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza in questa istanza di uno o più caratteri specificati in una matrice di caratteri Unicode.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza in questa istanza di uno o più caratteri specificati in una matrice di caratteri Unicode.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.La ricerca inizia in corrispondenza di una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa.The search starts at a specified character position and proceeds backward toward the beginning of the string.

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza in questa istanza di uno o più caratteri specificati in una matrice di caratteri Unicode.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.La ricerca inizia in una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa per un determinato numero di posizioni dei caratteri.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Restituisce una nuova stringa che allinea a destra i caratteri in questa istanza mediante l'aggiunta a sinistra di un numero di spazi tale da ottenere la lunghezza totale specificata.Returns a new string that right-aligns the characters in this instance by padding them with spaces on the left, for a specified total length.

Restituisce una nuova stringa che allinea a destra i caratteri in questa istanza mediante l'aggiunta a sinistra di una sequenza di elementi pari al carattere Unicode specificato, in modo da ottenere la lunghezza totale specificata.Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length.

Restituisce una nuova stringa che allinea a sinistra i caratteri in questa stringa mediante l'aggiunta a destra di un numero di spazi tale da ottenere la lunghezza totale specificata.Returns a new string that left-aligns the characters in this string by padding them with spaces on the right, for a specified total length.

Restituisce una nuova stringa che allinea a sinistra i caratteri in questa stringa mediante l'aggiunta a destra di un carattere Unicode specificato, in modo da ottenere la lunghezza totale specificata.Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length.

Restituisce una nuova stringa in cui sono stati eliminati tutti i caratteri dell'istanza corrente a partire da una posizione specificata fino all'ultima posizione.Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted.

Restituisce una nuova stringa in cui è stato eliminato un numero specificato di caratteri nell'istanza corrente a partire da una posizione specificata.Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted.

Restituisce una nuova stringa in cui tutte le occorrenze di una stringa specificata nell'istanza corrente vengono sostituite con un'altra stringa specificata.Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string.

Suddivide una stringa in un numero massimo di sottostringhe in base ai caratteri in una matrice.Splits a string into a maximum number of substrings based on the characters in an array.Numero massimo di sottostringhe da restituire.You also specify the maximum number of substrings to return.

Suddivide una stringa in un numero massimo di sottostringhe in base alle stringe in una matrice.Splits a string into a maximum number of substrings based on the strings in an array.È possibile specificare se le sottostringhe includono elementi della matrice vuota.You can specify whether the substrings include empty array elements.

Recupera una sottostringa da questa istanza.Retrieves a substring from this instance.La sottostringa inizia in corrispondenza di un carattere specificato e continua fino alla fine della stringa.The substring starts at a specified character position and continues to the end of the string.

Rimuove dall'oggetto String corrente tutte le occorrenze iniziali e finali di un set di caratteri specificati in una matrice.Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object.

Rimuove dall'oggetto String corrente tutte le occorrenze finali di un set di caratteri specificati in una matrice.Removes all trailing occurrences of a set of characters specified in an array from the current String object.

Rimuove dall'oggetto String corrente tutte le occorrenze iniziali di un set di caratteri specificati in una matrice.Removes all leading occurrences of a set of characters specified in an array from the current String object.

Calcola la media di una sequenza di valori Single ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input.Computes the average of a sequence of Single values that are obtained by invoking a transform function on each element of the input sequence.

Restituisce l'elemento in corrispondenza di un indice specificato in una sequenza o un valore predefinito se l'indice è esterno all'intervallo.Returns the element at a specified index in a sequence or a default value if the index is out of range.

Produce la differenza insiemistica di due sequenze utilizzando l'operatore di confronto eguaglianze predefinito per confrontare i valori.Produces the set difference of two sequences by using the default equality comparer to compare values.

Produce la differenza insiemistica delle due sequenze utilizzando l’oggetto IEqualityComparer<T> specificato per confrontare i valori.Produces the set difference of two sequences by using the specified IEqualityComparer<T> to compare values.

Raggruppa gli elementi di una sequenza in base a una funzione specificata del selettore principale e proietta gli elementi di ogni gruppo utilizzando una funzione specificata.Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.

Raggruppa gli elementi di una sequenza in base a una funzione del selettore principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave.Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.

Raggruppa gli elementi di una sequenza in base a una funzione del selettore principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave.Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.Gli elementi di ogni gruppo vengono proiettati usando una funzione specificata.The elements of each group are projected by using a specified function.

Produce l’intersezione insiemistica di due sequenze utilizzando l'operatore di confronto uguaglianze predefinito per confrontare i valori.Produces the set intersection of two sequences by using the default equality comparer to compare values.

Produce l’intersezione insiemistica delle due sequenze utilizzando l’oggetto IEqualityComparer<T> specificato per confrontare i valori.Produces the set intersection of two sequences by using the specified IEqualityComparer<T> to compare values.

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un’unica sequenza.Projects each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un’unica sequenza.Projects each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence.L'indice di ogni elemento di origine viene usato nella maschera proiettata di tale elemento.The index of each source element is used in the projected form of that element.

Restituisce l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un elemento.Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.

Restituisce il singolo elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esiste più di un elemento nella sequenza.Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.