String Construtores

Definição

Inicializa uma nova instância da classe String.

Sobrecargas

Nome Description
String(Char*)

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de caracteres Unicode.

String(Char[])

Inicializa uma nova instância da String classe para os caracteres Unicode indicados na matriz de caracteres especificada.

String(ReadOnlySpan<Char>)

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no intervalo somente leitura especificado.

String(SByte*)

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro para uma matriz de inteiros com sinal de 8 bits.

String(Char, Int32)

Inicializa uma nova instância da String classe para o valor indicado por um caractere Unicode especificado repetido um número especificado de vezes.

String(Char*, Int32, Int32)

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de caracteres Unicode, uma posição de caractere inicial dentro dessa matriz e um comprimento.

String(Char[], Int32, Int32)

Inicializa uma nova instância da String classe para o valor indicado por uma matriz de caracteres Unicode, uma posição de caractere inicial dentro dessa matriz e um comprimento.

String(SByte*, Int32, Int32)

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de inteiros com sinal de 8 bits, uma posição inicial dentro dessa matriz e um comprimento.

String(SByte*, Int32, Int32, Encoding)

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de inteiros com sinal de 8 bits, uma posição inicial dentro dessa matriz, um comprimento e um Encoding objeto.

Comentários

Para obter mais informações sobre essa API, consulte comentários de API Suplementar para o construtor string.

String(Char*)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de caracteres 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

Parâmetros

value
Char*

Um ponteiro para uma matriz terminada em nulo de caracteres Unicode.

Atributos

Exceções

O processo atual não possui acesso de leitura para todos os caracteres especificados.

value especifica uma matriz que contém um caractere Unicode inválido ou value especifica um endereço inferior a 64000.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(Char[])

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Inicializa uma nova instância da String classe para os caracteres Unicode indicados na matriz de caracteres especificada.

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

Parâmetros

value
Char[]

Uma matriz de caracteres Unicode.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(ReadOnlySpan<Char>)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no intervalo somente leitura especificado.

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

Parâmetros

value
ReadOnlySpan<Char>

Um intervalo somente leitura de caracteres Unicode.

Aplica-se a

String(SByte*)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro para uma matriz de inteiros com sinal de 8 bits.

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

Parâmetros

value
SByte*

Um ponteiro para uma matriz terminada em nulo de inteiros com sinal de 8 bits. Os inteiros são interpretados usando a codificação da página de código do sistema atual em Windows (conhecida como CP_ACP) e como codificação UTF-8 em não Windows.

Atributos

Exceções

value é null.

Não foi possível inicializar uma nova instância String usando value, supondo que value esteja codificada no ANSI.

O comprimento da nova cadeia de caracteres a ser inicializada, que é determinado pelo caractere de terminação nulo de value, é muito grande para alocar.

value especifica um endereço inválido.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(Char, Int32)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Inicializa uma nova instância da String classe para o valor indicado por um caractere Unicode especificado repetido um número especificado de vezes.

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)

Parâmetros

c
Char

Um caractere Unicode.

count
Int32

O número de vezes c ocorre.

Exceções

count é menor que zero.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(Char*, Int32, Int32)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de caracteres Unicode, uma posição de caractere inicial dentro dessa matriz e um comprimento.

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

Parâmetros

value
Char*

Um ponteiro para uma matriz de caracteres Unicode.

startIndex
Int32

A posição inicial dentro value.

length
Int32

O número de caracteres a serem value usados.

Atributos

Exceções

startIndex ou length é menor que zero, value + startIndex causa um estouro do ponteiro ou o processo atual não tem acesso de leitura a todos os caracteres endereçados.

value especifica uma matriz que contém um caractere Unicode inválido ou value + startIndex especifica um endereço inferior a 64000.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(Char[], Int32, Int32)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Inicializa uma nova instância da String classe para o valor indicado por uma matriz de caracteres Unicode, uma posição de caractere inicial dentro dessa matriz e um comprimento.

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)

Parâmetros

value
Char[]

Uma matriz de caracteres Unicode.

startIndex
Int32

A posição inicial dentro value.

length
Int32

O número de caracteres a serem value usados.

Exceções

value é null.

startIndex ou length é menor que zero.

- ou -

A soma de startIndex e length é maior que o número de elementos em value.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(SByte*, Int32, Int32)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de inteiros com sinal de 8 bits, uma posição inicial dentro dessa matriz e um comprimento.

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

Parâmetros

value
SByte*

Um ponteiro para uma matriz de inteiros com sinal de 8 bits. Os inteiros são interpretados usando a codificação da página de código do sistema atual em Windows (conhecida como CP_ACP) e como codificação UTF-8 em não Windows.

startIndex
Int32

A posição inicial dentro value.

length
Int32

O número de sbytes a value serem usados.

Atributos

Exceções

value é null.

startIndex ou length é menor que zero.

- ou -

O endereço especificado por value + startIndex é muito grande para a plataforma atual; ou seja, o cálculo do endereço transbordou.

- ou -

O comprimento da nova cadeia de caracteres a ser inicializada é muito grande para alocar.

O endereço especificado por value + startIndex é menor que 64K.

- ou -

Não foi possível inicializar uma nova instância String usando value, supondo que value esteja codificada no ANSI.

value, startIndexe length especifique coletivamente um endereço inválido.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a

String(SByte*, Int32, Int32, Encoding)

Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs
Origem:
String.cs

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da String classe para o valor indicado por um ponteiro especificado para uma matriz de inteiros com sinal de 8 bits, uma posição inicial dentro dessa matriz, um comprimento e um Encoding objeto.

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

Parâmetros

value
SByte*

Um ponteiro para uma matriz de inteiros com sinal de 8 bits.

startIndex
Int32

A posição inicial dentro value.

length
Int32

O número de sbytes a value serem usados.

enc
Encoding

Um objeto que especifica como a matriz referenciada é value codificada. Se enc for null, a codificação ANSI será assumida.

Atributos

Exceções

value é null.

startIndex ou length é menor que zero.

- ou -

O endereço especificado por value + startIndex é muito grande para a plataforma atual; ou seja, o cálculo do endereço transbordou.

- ou -

O comprimento da nova cadeia de caracteres a ser inicializada é muito grande para alocar.

O endereço especificado por value + startIndex é menor que 64K.

- ou -

Não foi possível inicializar uma nova instância String usando value, supondo que value seja codificada conforme especificado por enc.

value, startIndexe length especifique coletivamente um endereço inválido.

Comentários

Note

Para obter exemplos e informações de uso abrangentes sobre essa e outras String sobrecargas de construtor, consulte o resumo do String construtor.

Aplica-se a