String Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy String.
Przeciążenia
String(Char*) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy znaków Unicode. |
String(Char[]) |
Inicjuje nowe wystąpienie klasy String do znaków Unicode wskazanych w określonej tablicy znaków. |
String(ReadOnlySpan<Char>) |
Inicjuje nowe wystąpienie klasy String do znaków Unicode wskazanych w określonym zakresie tylko do odczytu. |
String(SByte*) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem. |
String(Char, Int32) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony znak Unicode powtórzony określoną liczbę razy. |
String(Char*, Int32, Int32) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy znaków Unicode, pozycji znaku początkowego w tej tablicy i długości. |
String(Char[], Int32, Int32) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez tablicę znaków Unicode, pozycję znaku początkowego w tej tablicy i długość. |
String(SByte*, Int32, Int32) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem, pozycji początkowej w tej tablicy i długości. |
String(SByte*, Int32, Int32, Encoding) |
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem, pozycji początkowej w tej tablicy, długości i obiektu Encoding. |
Uwagi
Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz uwagi dotyczące dodatkowego interfejsu API dla konstruktora ciągu.
String(Char*)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy znaków Unicode.
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
Parametry
- value
- Char*
Wskaźnik do tablicy znaków Unicode zakończonych wartościami null.
- Atrybuty
Wyjątki
Bieżący proces nie ma dostępu do odczytu do wszystkich adresowanych znaków.
value
określa tablicę zawierającą nieprawidłowy znak Unicode lub value
określa adres mniejszy niż 64000.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(Char[])
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Inicjuje nowe wystąpienie klasy String do znaków Unicode wskazanych w określonej tablicy znaków.
public:
String(cli::array <char> ^ value);
public String (char[] value);
public String (char[]? value);
new string : char[] -> string
Public Sub New (value As Char())
Parametry
- value
- Char[]
Tablica znaków Unicode.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(ReadOnlySpan<Char>)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Inicjuje nowe wystąpienie klasy String do znaków Unicode wskazanych w określonym zakresie tylko do odczytu.
public:
String(ReadOnlySpan<char> value);
public String (ReadOnlySpan<char> value);
new string : ReadOnlySpan<char> -> string
Public Sub New (value As ReadOnlySpan(Of Char))
Parametry
- value
- ReadOnlySpan<Char>
Zakres znaków Unicode tylko do odczytu.
Dotyczy
String(SByte*)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem.
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
Parametry
- value
- SByte*
Wskaźnik do tablicy z 8-bitowymi liczbami całkowitymi ze znakiem null. Liczby całkowite są interpretowane przy użyciu bieżącego kodowania strony kodowej systemu w systemie Windows (określanego jako CP_ACP) i kodowania UTF-8 w systemach innych niż Windows.
- Atrybuty
Wyjątki
value
jest null
.
Nie można zainicjować nowego wystąpienia String przy użyciu value
, przy założeniu, że value
jest zakodowany w ansi.
Długość nowego ciągu do zainicjowania, który jest określany przez znak zakończenia wartości null value
, jest zbyt duży, aby przydzielić.
value
określa nieprawidłowy adres.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(Char, Int32)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony znak Unicode powtórzony określoną liczbę razy.
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)
Parametry
- c
- Char
Znak Unicode.
- count
- Int32
Liczba wystąpień c
.
Wyjątki
count
jest mniejsza niż zero.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(Char*, Int32, Int32)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy znaków Unicode, pozycji znaku początkowego w tej tablicy i długości.
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
Parametry
- value
- Char*
Wskaźnik do tablicy znaków Unicode.
- startIndex
- Int32
Pozycja początkowa w value
.
- length
- Int32
Liczba znaków w value
do użycia.
- Atrybuty
Wyjątki
startIndex
lub length
jest mniejsza niż zero, value
+ startIndex
spowodować przepełnienie wskaźnika lub bieżący proces nie ma dostępu do odczytu do wszystkich adresowanych znaków.
value
określa tablicę zawierającą nieprawidłowy znak Unicode lub value
+ startIndex
określa adres mniejszy niż 64000.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(Char[], Int32, Int32)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez tablicę znaków Unicode, pozycję znaku początkowego w tej tablicy i długość.
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)
Parametry
- value
- Char[]
Tablica znaków Unicode.
- startIndex
- Int32
Pozycja początkowa w value
.
- length
- Int32
Liczba znaków w value
do użycia.
Wyjątki
value
jest null
.
startIndex
lub length
jest mniejsza niż zero.
-lub-
Suma startIndex
i length
jest większa niż liczba elementów w value
.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(SByte*, Int32, Int32)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje nowe wystąpienie klasy String do wartości wskazanej przez określony wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem, pozycji początkowej w tej tablicy i długości.
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
Parametry
- value
- SByte*
Wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem. Liczby całkowite są interpretowane przy użyciu bieżącego kodowania strony kodowej systemu w systemie Windows (określanego jako CP_ACP) i kodowania UTF-8 w systemach innych niż Windows.
- startIndex
- Int32
Pozycja początkowa w value
.
- length
- Int32
Liczba znaków w value
do użycia.
- Atrybuty
Wyjątki
value
jest null
.
startIndex
lub length
jest mniejsza niż zero.
-lub-
Adres określony przez value
+ startIndex
jest zbyt duży dla bieżącej platformy; oznacza to, że obliczenie adresu przepełniło się.
-lub-
Długość nowego ciągu do zainicjowania jest zbyt duża, aby przydzielić.
Adres określony przez value
+ startIndex
jest mniejszy niż 64K.
-lub-
Nie można zainicjować nowego wystąpienia String przy użyciu value
, przy założeniu, że value
jest zakodowany w ansi.
value
, startIndex
i length
łącznie określ nieprawidłowy adres.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.
Dotyczy
String(SByte*, Int32, Int32, Encoding)
- Źródło:
- String.cs
- Źródło:
- String.cs
- Źródło:
- String.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
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
Parametry
- value
- SByte*
Wskaźnik do tablicy 8-bitowych liczb całkowitych ze znakiem.
- startIndex
- Int32
Pozycja początkowa w value
.
- length
- Int32
Liczba znaków w value
do użycia.
- enc
- Encoding
Obiekt określający sposób kodowania tablicy, do których odwołuje się value
. Jeśli enc
jest null
, przyjmuje się, że przyjmuje się kodowanie ANSI.
- Atrybuty
Wyjątki
value
jest null
.
startIndex
lub length
jest mniejsza niż zero.
-lub-
Adres określony przez value
+ startIndex
jest zbyt duży dla bieżącej platformy; oznacza to, że obliczenie adresu przepełniło się.
-lub-
Długość nowego ciągu do zainicjowania jest zbyt duża, aby przydzielić.
Adres określony przez value
+ startIndex
jest mniejszy niż 64K.
-lub-
Nie można zainicjować nowego wystąpienia String przy użyciu value
, zakładając, że value
jest kodowany zgodnie z enc
.
value
, startIndex
i length
łącznie określ nieprawidłowy adres.
Uwagi
Nuta
Przykłady i kompleksowe informacje o użyciu dotyczące tego i innych przeciążeń konstruktora String
można znaleźć w podsumowaniu konstruktora String.