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.

Jedes Zeichen in einer Zeichenfolge verfügt über eine zugeordnete Unicode-Zeichenkategorie, die in .NET von dargestellt ist die UnicodeCategory Enumeration.Each character in a string has an associated Unicode character category, which is represented in .NET by the UnicodeCategory enumeration.Die Kategorie eines Zeichens oder ein Ersatzzeichenpaar kann bestimmt werden, indem die CharUnicodeInfo.GetUnicodeCategory Methode.The category of a character or a surrogate pair can be determined by calling the CharUnicodeInfo.GetUnicodeCategory method.

In .NET eine String Objekt kann eingebetteten Null-Zeichen, die Anzahl der im Rahmen der die Länge der Zeichenfolge enthalten.In .NET, a String object can include embedded null characters, which count as a part of the string's length.In einigen Sprachen wie C und C++ gibt ein Null-Zeichen jedoch an das Ende einer Zeichenfolge; Es ist nicht Teil der Zeichenfolge berücksichtigt und zählt nicht als Teil der die Länge der Zeichenfolge.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.Dies bedeutet, dass die folgenden allgemeinen Annahmen, die in C oder C++ geschriebene Bibliotheken oder C- und C++-Programmierer über Zeichenfolgen, die möglicherweise nicht unbedingt gültig, wenn Sie zugewiesen sind String Objekte: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:

Zeichenfolgen und IndizesStrings and indexes

Ein Index ist die Position des ein Char Objekt (nicht in ein Unicode-Zeichen) in einem String.An index is the position of a Char object (not a Unicode character) in a String.Ein Index ist eine nullbasierte, nicht negative Zahl, die von der ersten Position in der Zeichenfolge, beginnt die Indexposition 0 (null) ist.An index is a zero-based, nonnegative number that starts from the first position in the string, which is index position zero.Eine Reihe von Suchmethoden z. B. IndexOf und LastIndexOf, den Index eines Zeichens zurück, oder in der Zeichenfolgeninstanz Teilzeichenfolge.A number of search methods, such as IndexOf and LastIndexOf, return the index of a character or substring in the string instance.

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.

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.

Vergleichen von ZeichenfolgenComparing strings

Sie können Zeichenfolgen vergleichen, um ihre relative Position in der Sortierreihenfolge bestimmen mithilfe der Folgendes String Methoden:You can compare strings to determine their relative position in the sort order by using the following String methods:

Compare Gibt eine Ganzzahl, die die Beziehung aus einer Zeichenfolge in eine zweite Zeichenfolge in der Sortierreihenfolge angibt.Compare returns an integer that indicates the relationship of one string to a second string in the sort order.

CompareOrdinal Gibt eine Ganzzahl, die die Beziehung aus einer Zeichenfolge in eine zweite Zeichenfolge auf Basis eines Wertevergleichs der die Codepunkte angibt.CompareOrdinal returns an integer that indicates the relationship of one string to a second string based on a comparison of their code points.

Kombinieren von ZeichenfolgenCombining strings

Concat werden ein oder mehrere Teilzeichenfolgen in einer einzelnen Zeichenfolge kombiniert.Concat combines one or more substrings into a single string.

Join verkettet eine oder mehrere Teilzeichenfolgen in ein einzelnes Element und fügt ein Trennzeichen zwischen den Teilzeichenfolgen.Join concatenates one or more substrings into a single element and adds a separator between each substring.

Vergleicht diese Instanz mit einem angegebenen Object und gibt an, ob diese Instanz in der Sortierreihenfolge an einer früheren, späteren oder derselben Position wie das angegebene Object aufgeführt wird.Compares this instance with a specified Object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified Object.

Kopiert eine angegebene Anzahl von Zeichen von einer angegebenen Position in dieser Instanz an eine angegebene Position in einem Array von Unicode-Zeichen.Copies a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters.

Ersetzt mindestens ein Formatelement in einer Zeichenfolge durch die Zeichenfolgendarstellung eines angegebenen Objekts.Replaces one or more format items in a string with the string representation of a specified object.

Gibt den NULL-basierten Index des ersten Vorkommens des angegebenen Unicode-Zeichens in dieser Zeichenfolge an.Reports the zero-based index of the first occurrence of the specified Unicode character in this string.

Gibt den NULL-basierten Index des ersten Vorkommens des angegebenen Unicode-Zeichens in dieser Zeichenfolge an.Reports the zero-based index of the first occurrence of the specified Unicode character in this string.Die Suche beginnt an einer angegebenen Zeichenposition.The search starts at a specified character position.

Gibt den NULL-basierten Index des ersten Vorkommens des angegebenen Zeichens in dieser Instanz an.Reports the zero-based index of the first occurrence of the specified character in this instance.Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.The search starts at a specified character position and examines a specified number of character positions.

Gibt den NULL-basierten Index des ersten Vorkommens der angegebenen Zeichenfolge in dieser Instanz an.Reports the zero-based index of the first occurrence of the specified string in this instance.Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.The search starts at a specified character position and examines a specified number of character positions.

Gibt den NULL-basierten Index des ersten Vorkommens der angegebenen Zeichenfolge im aktuellen String-Objekt an.Reports the zero-based index of the first occurrence of the specified string in the current String object.Parameter geben die Anfangssuchposition in der aktuellen Zeichenfolge, die Anzahl der Zeichen in der aktuellen Zeichenfolge und den Typ der Suche für die angegebene Zeichenfolge an.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.

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.Die Suche beginnt an einer angegebenen Zeichenposition.The search starts at a specified character position.

Gibt den NULL-basierten Index des ersten Vorkommens eines beliebigen Zeichens aus einem angegebenen Array von Unicode-Zeichen in dieser Instanz an.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.Die Suche beginnt an einer angegebenen Zeichenposition, und es wird eine angegebene Anzahl von Zeichenpositionen überprüft.The search starts at a specified character position and examines a specified number of character positions.

Gibt eine neue Zeichenfolge zurück, in der eine angegebene Zeichenfolge an einer angegebenen Indexposition in dieser Instanz eingefügt wird.Returns a new string in which a specified string is inserted at a specified index position in this instance.

Verkettet die Member einer Auflistung und verwendet das angegebene Trennzeichen zwischen den einzelnen Membern.Concatenates the members of a collection, using the specified separator between each member.

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines angegebenen Unicode-Zeichens in dieser Instanz an.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines angegebenen Unicode-Zeichens in dieser Instanz an.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.Die Suche beginnt an einer angegebenen Zeichenposition und wird rückwärts bis zum Anfang der Zeichenfolge fortgesetzt.The search starts at a specified character position and proceeds backward toward the beginning of the string.

Gibt die NULL-basierte Indexposition des letzten Vorkommens des angegebenen Unicode-Zeichens in einer Teilzeichenfolge dieser Instanz an.Reports the zero-based index position of the last occurrence of the specified Unicode character in a substring within this instance.Die Suche beginnt an einer angegebenen Zeichenposition und verläuft für eine angegebene Anzahl von Zeichenpositionen rückwärts zum Anfang der Zeichenfolge.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Gibt die NULL-basierte Indexposition des letzten Vorkommens einer angegebenen Zeichenfolge in dieser Instanz an.Reports the zero-based index position of the last occurrence of a specified string within this instance.

Gibt die NULL-basierte Indexposition des letzten Vorkommens einer angegebenen Zeichenfolge in dieser Instanz an.Reports the zero-based index position of the last occurrence of a specified string within this instance.Die Suche beginnt an einer angegebenen Zeichenposition und verläuft für eine angegebene Anzahl von Zeichenpositionen rückwärts zum Anfang der Zeichenfolge.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines oder mehrerer angegebener Zeichen eines Unicode-Arrays in dieser Instanz an.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines oder mehrerer angegebener Zeichen eines Unicode-Arrays in dieser Instanz an.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.Die Suche beginnt an einer angegebenen Zeichenposition und wird rückwärts bis zum Anfang der Zeichenfolge fortgesetzt.The search starts at a specified character position and proceeds backward toward the beginning of the string.

Gibt die NULL-basierte Indexposition des letzten Vorkommens eines oder mehrerer angegebener Zeichen eines Unicode-Arrays in dieser Instanz an.Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.Die Suche beginnt an einer angegebenen Zeichenposition und verläuft für eine angegebene Anzahl von Zeichenpositionen rückwärts zum Anfang der Zeichenfolge.The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Gibt eine neue Zeichenfolge zurück, in der alle Zeichen in der aktuellen Instanz, beginnend an einer angegebenen Position und sich über die letzte Position fortsetzend, gelöscht wurden.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.

Gibt eine neue Zeichenfolge zurück, in der eine bestimmte Anzahl von Zeichen in er aktuellen Instanz, beginnend an einer angegebenen Position, gelöscht wurden.Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted.

Gibt eine neue Zeichenfolge zurück, in der alle Vorkommen eines angegebenen Unicode-Zeichens in dieser Instanz durch ein anderes angegebenes Unicode-Zeichen ersetzt wurden.Returns a new string in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character.

Gibt eine neue Zeichenfolge zurück, in der alle Vorkommen einer angegebenen Zeichenfolge in der aktuellen Instanz durch eine andere angegebene Zeichenfolge ersetzt wurden.Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string.

Unterteilt eine Zeichenfolge anhand der Zeichen in einem Array in eine maximale Anzahl von Teilzeichenfolgen.Splits a string into a maximum number of substrings based on the characters in an array.Sie geben außerdem die maximale Anzahl der zurückzugebenden Teilzeichenfolgen an.You also specify the maximum number of substrings to return.

Ruft eine Teilzeichenfolge dieser Instanz ab.Retrieves a substring from this instance.Die untergeordnete Zeichenfolge beginnt in einer angegebenen Zeichenposition und wird an das Ende der Zeichenfolge fortgesetzt.The substring starts at a specified character position and continues to the end of the string.

Ruft eine Teilzeichenfolge dieser Instanz ab.Retrieves a substring from this instance.Die Teilzeichenfolge beginnt an einer angegebenen Zeichenposition und hat eine angegebene Länge.The substring starts at a specified character position and has a specified length.

Entfernt alle führenden und nachgestellten Vorkommen der Zeichen im angegebenen Array aus dem aktuellen String-Objekt.Removes all leading and trailing occurrences of a set of characters specified in an array from the current String object.

Entfernt alle nachgestellten Vorkommen der Zeichen im angegebenen Array aus dem aktuellen String-Objekt.Removes all trailing occurrences of a set of characters specified in an array from the current String object.

Entfernt alle nachgestellten Vorkommen der Zeichen im angegebenen Array aus dem aktuellen String-Objekt.Removes all leading occurrences of a set of characters specified in an array from the current String object.

Berechnet den Durchschnitt einer Sequenz von Single-Werten, die durch den Aufruf einer Transformationsfunktion für jedes Element der Eingabesequenz ermittelt werdenComputes the average of a sequence of Single values that are obtained by invoking a transform function on each element of the input sequence.

Gibt das Element an einem angegebenen Index in einer Sequenz oder einen Standardwert zurück, wenn der Index außerhalb des gültigen Bereichs liegt.Returns the element at a specified index in a sequence or a default value if the index is out of range.

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.Die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.The elements of each group are projected by using a specified function.

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert.Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function.

Projiziert jedes Element einer Sequenz in ein IEnumerable<T>, und fasst die resultierenden Sequenzen in einer einzigen Sequenz zusammenProjects each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

Projiziert jedes Element einer Sequenz in ein IEnumerable<T>, und fasst die resultierenden Sequenzen zu einer einzigen Sequenz zusammenProjects each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence.Der Index jedes Quellelements wird im projizierten Format des jeweiligen Elements verwendet.The index of each source element is used in the projected form of that element.

Gibt das einzige Element einer Sequenz zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.

Gibt das einzige Element einer Sequenz oder einen Standardwert zurück, wenn die Sequenz leer ist. Diese Methode löst eine Ausnahme aus, wenn mehrere Elemente in der Sequenz vorhanden sind.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.