String Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av String klassen.
Överlagringar
| Name | Description |
|---|---|
| String(Char*) |
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med Unicode-tecken. |
| String(Char[]) |
Initierar en ny instans av String klassen till de Unicode-tecken som anges i den angivna teckenmatrisen. |
| String(ReadOnlySpan<Char>) |
Initierar en ny instans av String klassen till de Unicode-tecken som anges i det angivna skrivskyddade intervallet. |
| String(SByte*) |
Initierar en ny instans av String klassen till det värde som anges av en pekare till en matris med 8-bitars signerade heltal. |
| String(Char, Int32) |
Initierar en ny instans av String klassen till det värde som anges av ett angivet Unicode-tecken som upprepas ett angivet antal gånger. |
| String(Char*, Int32, Int32) |
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med Unicode-tecken, en startteckenposition inom matrisen och en längd. |
| String(Char[], Int32, Int32) |
Initierar en ny instans av klassen till det värde som anges av en matris med Unicode-tecken, en startteckenposition i matrisen String och en längd. |
| String(SByte*, Int32, Int32) |
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med 8-bitars signerade heltal, en startposition inom matrisen och en längd. |
| String(SByte*, Int32, Int32, Encoding) |
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med 8-bitars signerade heltal, en startposition inom matrisen, en längd och ett Encoding objekt. |
Kommentarer
Mer information om det här API:et finns i Kompletterande API-kommentarer för Strängkonstruktor.
String(Char*)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Viktigt!
Detta API uppfyller inte CLS.
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med Unicode-tecken.
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
Parametrar
- value
- Char*
En pekare till en null-avslutad matris med Unicode-tecken.
- Attribut
Undantag
Den aktuella processen har inte läsbehörighet till alla adresserade tecken.
value anger en matris som innehåller ett ogiltigt Unicode-tecken eller value anger en adress som är mindre än 64000.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(Char[])
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Initierar en ny instans av String klassen till de Unicode-tecken som anges i den angivna teckenmatrisen.
public:
String(cli::array <char> ^ value);
public String(char[] value);
public String(char[]? value);
new string : char[] -> string
Public Sub New (value As Char())
Parametrar
- value
- Char[]
En matris med Unicode-tecken.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(ReadOnlySpan<Char>)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Initierar en ny instans av String klassen till de Unicode-tecken som anges i det angivna skrivskyddade intervallet.
public:
String(ReadOnlySpan<char> value);
public String(ReadOnlySpan<char> value);
new string : ReadOnlySpan<char> -> string
Public Sub New (value As ReadOnlySpan(Of Char))
Parametrar
- value
- ReadOnlySpan<Char>
Ett skrivskyddat intervall med Unicode-tecken.
Gäller för
String(SByte*)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Viktigt!
Detta API uppfyller inte CLS.
Initierar en ny instans av String klassen till det värde som anges av en pekare till en matris med 8-bitars signerade heltal.
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
Parametrar
- value
- SByte*
En pekare till en null-avslutad matris med 8-bitars signerade heltal. Heltalen tolkas med hjälp av den aktuella systemkodningssidan på Windows (kallas CP_ACP) och UTF-8-kodning på icke-Windows.
- Attribut
Undantag
value är null.
Det gick inte att initiera en ny instans av String med , valueförutsatt att value den är kodad i ANSI.
Längden på den nya strängen som ska initieras, vilket bestäms av null-avslutningstecknet valueför , är för stor för att allokera.
value anger en ogiltig adress.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(Char, Int32)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Initierar en ny instans av String klassen till det värde som anges av ett angivet Unicode-tecken som upprepas ett angivet antal gånger.
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)
Parametrar
- c
- Char
Ett Unicode-tecken.
- count
- Int32
Antalet gånger c inträffar.
Undantag
count är mindre än noll.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(Char*, Int32, Int32)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Viktigt!
Detta API uppfyller inte CLS.
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med Unicode-tecken, en startteckenposition inom matrisen och en längd.
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
Parametrar
- value
- Char*
En pekare till en matris med Unicode-tecken.
- startIndex
- Int32
Startpositionen inom value.
- length
- Int32
Antalet tecken i value som ska användas.
- Attribut
Undantag
startIndex eller length är mindre än noll, value + startIndex orsakar ett pekarspill eller så har den aktuella processen inte läsåtkomst till alla adresserade tecken.
value anger en matris som innehåller ett ogiltigt Unicode-tecken eller value + startIndex anger en adress som är mindre än 64000.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(Char[], Int32, Int32)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Initierar en ny instans av klassen till det värde som anges av en matris med Unicode-tecken, en startteckenposition i matrisen String och en längd.
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)
Parametrar
- value
- Char[]
En matris med Unicode-tecken.
- startIndex
- Int32
Startpositionen inom value.
- length
- Int32
Antalet tecken i value som ska användas.
Undantag
value är null.
startIndex eller length är mindre än noll.
-eller-
Summan av startIndex och length är större än antalet element i value.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(SByte*, Int32, Int32)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Viktigt!
Detta API uppfyller inte CLS.
Initierar en ny instans av String klassen till det värde som anges av en angiven pekare till en matris med 8-bitars signerade heltal, en startposition inom matrisen och en längd.
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
Parametrar
- value
- SByte*
En pekare till en matris med 8-bitars signerade heltal. Heltalen tolkas med hjälp av den aktuella systemkodningssidan på Windows (kallas CP_ACP) och UTF-8-kodning på icke-Windows.
- startIndex
- Int32
Startpositionen inom value.
- length
- Int32
Antalet sbyte inom value som ska användas.
- Attribut
Undantag
value är null.
startIndex eller length är mindre än noll.
-eller-
Adressen som anges av value + startIndex är för stor för den aktuella plattformen, dvs. adressberäkningen flödade över.
-eller-
Längden på den nya strängen för att initiera är för stor för att allokera.
Adressen som anges av value + startIndex är mindre än 64 K.
-eller-
Det gick inte att initiera en ny instans av String med , valueförutsatt att value den är kodad i ANSI.
value, startIndexoch length anger tillsammans en ogiltig adress.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .
Gäller för
String(SByte*, Int32, Int32, Encoding)
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
- Källa:
- String.cs
Viktigt!
Detta API uppfyller inte 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
Parametrar
- value
- SByte*
En pekare till en matris med 8-bitars signerade heltal.
- startIndex
- Int32
Startpositionen inom value.
- length
- Int32
Antalet sbyte inom value som ska användas.
- enc
- Encoding
Ett objekt som anger hur matrisen som refereras av value kodas. Om enc är nullantas ANSI-kodning.
- Attribut
Undantag
value är null.
startIndex eller length är mindre än noll.
-eller-
Adressen som anges av value + startIndex är för stor för den aktuella plattformen, dvs. adressberäkningen flödade över.
-eller-
Längden på den nya strängen för att initiera är för stor för att allokera.
Adressen som anges av value + startIndex är mindre än 64 K.
-eller-
Det gick inte att initiera en ny instans av String med , valueförutsatt att value kodas enligt .enc
value, startIndexoch length anger tillsammans en ogiltig adress.
Kommentarer
Note
Exempel och omfattande användningsinformation om den här och andra String konstruktoröverlagringar finns i konstruktorsammanfattningen String .