String Konstruktoren

Definition

Initialisiert eine neue Instanz der String-Klasse.

Überlädt

Name Beschreibung
String(Char*)

Initialisiert eine neue Instanz der String Klasse auf den Von einem angegebenen Zeiger angegebenen Wert auf ein Array von Unicode-Zeichen.

String(Char[])

Initialisiert eine neue Instanz der String Klasse an die Unicode-Zeichen, die im angegebenen Zeichenarray angegeben sind.

String(ReadOnlySpan<Char>)

Initialisiert eine neue Instanz der String Klasse mit den Unicode-Zeichen, die in der angegebenen schreibgeschützten Spanne angegeben sind.

String(SByte*)

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch einen Zeiger auf ein Array mit 8-Bit-ganzzahlen angegeben ist.

String(Char, Int32)

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch ein angegebenes Unicode-Zeichen angegeben wird, wiederholt eine bestimmte Anzahl von Malen.

String(Char*, Int32, Int32)

Initialisiert eine neue Instanz der String Klasse auf den von einem angegebenen Zeiger angegebenen Wert auf ein Array von Unicode-Zeichen, eine Anfangszeichenposition innerhalb dieses Arrays und eine Länge.

String(Char[], Int32, Int32)

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch ein Array von Unicode-Zeichen, eine Anfangszeichenposition innerhalb dieses Arrays und eine Länge angegeben wird.

String(SByte*, Int32, Int32)

Initialisiert eine neue Instanz der String Klasse auf den Wert, der von einem angegebenen Zeiger auf ein Array mit 8-Bit-ganzzahlen, eine Anfangsposition innerhalb dieses Arrays und eine Länge angegeben wird.

String(SByte*, Int32, Int32, Encoding)

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch einen angegebenen Zeiger auf ein Array mit 8-Bit-ganzzahlen angegeben ist, eine Anfangsposition innerhalb dieses Arrays, eine Länge und ein Encoding Objekt.

Hinweise

Weitere Informationen zu dieser API finden Sie in den ergänzenden API-Hinweisen für den Zeichenfolgenkonstruktor.

String(Char*)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der String Klasse auf den Von einem angegebenen Zeiger angegebenen Wert auf ein Array von Unicode-Zeichen.

public:
 String(char* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String(char* value);
[System.CLSCompliant(false)]
public String(char* value);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<char> -> string
[<System.CLSCompliant(false)>]
new string : nativeptr<char> -> string

Parameter

value
Char*

Ein Zeiger auf ein mit Null beendetes Array von Unicode-Zeichen.

Attribute

Ausnahmen

Der aktuelle Prozess hat keinen Lesezugriff auf alle adressierten Zeichen.

value Gibt ein Array an, das ein ungültiges Unicode-Zeichen enthält oder value eine Adresse kleiner als 64000 angibt.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(Char[])

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Initialisiert eine neue Instanz der String Klasse an die Unicode-Zeichen, die im angegebenen Zeichenarray angegeben sind.

public:
 String(cli::array <char> ^ value);
public String(char[] value);
public String(char[]? value);
new string : char[] -> string
Public Sub New (value As Char())

Parameter

value
Char[]

Ein Array von Unicode-Zeichen.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(ReadOnlySpan<Char>)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Initialisiert eine neue Instanz der String Klasse mit den Unicode-Zeichen, die in der angegebenen schreibgeschützten Spanne angegeben sind.

public:
 String(ReadOnlySpan<char> value);
public String(ReadOnlySpan<char> value);
new string : ReadOnlySpan<char> -> string
Public Sub New (value As ReadOnlySpan(Of Char))

Parameter

value
ReadOnlySpan<Char>

Eine schreibgeschützte Spanne von Unicode-Zeichen.

Gilt für:

String(SByte*)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch einen Zeiger auf ein Array mit 8-Bit-ganzzahlen angegeben ist.

public:
 String(System::SByte* value);
[System.CLSCompliant(false)]
public String(sbyte* value);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String(sbyte* value);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> -> string

Parameter

value
SByte*

Ein Zeiger auf ein null-beendetes Array mit 8-Bit-ganzzahligen Vorzeichen. Die ganzen Zahlen werden mithilfe der aktuellen Systemcodepage-Codierung für Windows (als CP_ACP bezeichnet) und als UTF-8-Codierung für nicht-Windows interpretiert.

Attribute

Ausnahmen

value ist null.

Eine neue Instanz von String konnte nicht mithilfe von valueANSI initialisiert werden, vorausgesetzt value , sie ist in ANSI codiert.

Die Länge der zu initialisierenden neuen Zeichenfolge, die durch das NULL-Beendigungszeichen valuebestimmt wird, ist zu groß, um sie zuzuweisen.

value Gibt eine ungültige Adresse an.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(Char, Int32)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch ein angegebenes Unicode-Zeichen angegeben wird, wiederholt eine bestimmte Anzahl von Malen.

public:
 String(char c, int count);
public String(char c, int count);
new string : char * int -> string
Public Sub New (c As Char, count As Integer)

Parameter

c
Char

Ein Unicode-Zeichen.

count
Int32

Die Anzahl der Male c tritt auf.

Ausnahmen

count ist kleiner als 0 (null).

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(Char*, Int32, Int32)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der String Klasse auf den von einem angegebenen Zeiger angegebenen Wert auf ein Array von Unicode-Zeichen, eine Anfangszeichenposition innerhalb dieses Arrays und eine Länge.

public:
 String(char* value, int startIndex, int length);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String(char* value, int startIndex, int length);
[System.CLSCompliant(false)]
public String(char* value, int startIndex, int length);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<char> * int * int -> string
[<System.CLSCompliant(false)>]
new string : nativeptr<char> * int * int -> string

Parameter

value
Char*

Ein Zeiger auf ein Array von Unicode-Zeichen.

startIndex
Int32

Die Startposition innerhalb valuevon .

length
Int32

Die Anzahl der Zeichen, die verwendet value werden sollen.

Attribute

Ausnahmen

startIndex oder length ist kleiner als 0 (null), value + startIndex verursacht einen Zeigerüberlauf oder der aktuelle Prozess hat keinen Lesezugriff auf alle adressierten Zeichen.

value Gibt ein Array an, das ein ungültiges Unicode-Zeichen enthält oder value + startIndex eine Adresse kleiner als 64000 angibt.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(Char[], Int32, Int32)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch ein Array von Unicode-Zeichen, eine Anfangszeichenposition innerhalb dieses Arrays und eine Länge angegeben wird.

public:
 String(cli::array <char> ^ value, int startIndex, int length);
public String(char[] value, int startIndex, int length);
new string : char[] * int * int -> string
Public Sub New (value As Char(), startIndex As Integer, length As Integer)

Parameter

value
Char[]

Ein Array von Unicode-Zeichen.

startIndex
Int32

Die Startposition innerhalb valuevon .

length
Int32

Die Anzahl der Zeichen, die verwendet value werden sollen.

Ausnahmen

value ist null.

startIndex oder length ist kleiner als Null.

-oder-

Die Summe von startIndex und length ist größer als die Anzahl von Elementen in value.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(SByte*, Int32, Int32)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der String Klasse auf den Wert, der von einem angegebenen Zeiger auf ein Array mit 8-Bit-ganzzahlen, eine Anfangsposition innerhalb dieses Arrays und eine Länge angegeben wird.

public:
 String(System::SByte* value, int startIndex, int length);
[System.CLSCompliant(false)]
public String(sbyte* value, int startIndex, int length);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String(sbyte* value, int startIndex, int length);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> * int * int -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> * int * int -> string

Parameter

value
SByte*

Ein Zeiger auf ein Array mit 8-Bit-ganzzahligen Vorzeichen. Die ganzen Zahlen werden mithilfe der aktuellen Systemcodepage-Codierung für Windows (als CP_ACP bezeichnet) und als UTF-8-Codierung für nicht-Windows interpretiert.

startIndex
Int32

Die Startposition innerhalb valuevon .

length
Int32

Die Anzahl der zu verwendenden Sbytes value .

Attribute

Ausnahmen

value ist null.

startIndex oder length ist kleiner als Null.

-oder-

Die angegebene value + startIndex Adresse ist für die aktuelle Plattform zu groß, d. h., die Adressberechnung überläuft.

-oder-

Die Länge der zu initialisierenden neuen Zeichenfolge ist zu groß, um sie zuzuweisen.

Die angegebene value + startIndex Adresse ist kleiner als 64K.

-oder-

Eine neue Instanz von String konnte nicht mithilfe von valueANSI initialisiert werden, vorausgesetzt value , sie ist in ANSI codiert.

value, startIndexund length geben Sie zusammen eine ungültige Adresse an.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für:

String(SByte*, Int32, Int32, Encoding)

Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs
Quelle:
String.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der String Klasse auf den Wert, der durch einen angegebenen Zeiger auf ein Array mit 8-Bit-ganzzahlen angegeben ist, eine Anfangsposition innerhalb dieses Arrays, eine Länge und ein Encoding Objekt.

public:
 String(System::SByte* value, int startIndex, int length, System::Text::Encoding ^ enc);
[System.CLSCompliant(false)]
public String(sbyte* value, int startIndex, int length, System.Text.Encoding enc);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public String(sbyte* value, int startIndex, int length, System.Text.Encoding enc);
[<System.CLSCompliant(false)>]
new string : nativeptr<sbyte> * int * int * System.Text.Encoding -> string
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new string : nativeptr<sbyte> * int * int * System.Text.Encoding -> string

Parameter

value
SByte*

Ein Zeiger auf ein Array mit 8-Bit-ganzzahligen Vorzeichen.

startIndex
Int32

Die Startposition innerhalb valuevon .

length
Int32

Die Anzahl der zu verwendenden Sbytes value .

enc
Encoding

Ein Objekt, das angibt, wie das Array codiert wird, auf value das verwiesen wird. Wenn enc ja null, wird die ANSI-Codierung angenommen.

Attribute

Ausnahmen

value ist null.

startIndex oder length ist kleiner als Null.

-oder-

Die angegebene value + startIndex Adresse ist für die aktuelle Plattform zu groß, d. h., die Adressberechnung überläuft.

-oder-

Die Länge der zu initialisierenden neuen Zeichenfolge ist zu groß, um sie zuzuweisen.

Die angegebene value + startIndex Adresse ist kleiner als 64K.

-oder-

Eine neue Instanz von String konnte nicht mit valueinitialisiert werden, vorausgesetzt value , dass sie wie angegeben enccodiert ist.

value, startIndexund length geben Sie zusammen eine ungültige Adresse an.

Hinweise

Note

Beispiele und umfassende Verwendungsinformationen zu diesem und anderen String Konstruktorüberladungen finden Sie in der String Konstruktorzusammenfassung.

Gilt für: