String Construtores

Definição

Inicializa uma nova instância da String classe.

Sobrecargas

Name Description
String(Char*)

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

String(Char[])

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no array de caracteres especificado.

String(ReadOnlySpan<Char>)

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no span de apenas leitura especificado.

String(SByte*)

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro para um array de inteiros assinados de 8 bits.

String(Char, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um carácter Unicode especificado repetido um número especificado de vezes.

String(Char*, Int32, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array de caracteres Unicode, uma posição inicial do carácter dentro desse array e um comprimento.

String(Char[], Int32, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um array de caracteres Unicode, uma posição inicial do carácter dentro desse array e um comprimento.

String(SByte*, Int32, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array de inteiros assinados de 8 bits, uma posição inicial dentro desse array e um comprimento.

String(SByte*, Int32, Int32, Encoding)

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

Observações

Para mais informações sobre esta API, consulte Observações suplementares da API para o construtor de strings.

String(Char*)

Importante

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

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array 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 tem permissão de leitura para todos os caracteres endereçados.

value especifica um array que contém um carácter Unicode inválido, ou value especifica um endereço inferior a 64000.

Observações

Note

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

Aplica-se a

String(Char[])

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no array de caracteres especificado.

public:
 String(cli::array <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.

Observações

Note

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

Aplica-se a

String(ReadOnlySpan<Char>)

Inicializa uma nova instância da String classe para os caracteres Unicode indicados no span de apenas 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 de apenas leitura de caracteres Unicode.

Aplica-se a

String(SByte*)

Importante

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

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro para um array de inteiros assinados 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 apontador para um array terminado nulo de inteiros com sinal de 8 bits. Os inteiros são interpretados usando a codificação atual da página de códigos do sistema em Windows (referida como CP_ACP) e como codificação UTF-8 em não-Windows.

Atributos

Exceções

value é null.

Uma nova instância de String não poderia ser inicializada usando value, assumindo value que está codificada em ANSI.

O comprimento da nova cadeia a inicializar, que é determinado pelo carácter de terminação nula de value, é demasiado grande para alocar.

value especifica um endereço inválido.

Observações

Note

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

Aplica-se a

String(Char, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um carácter 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 acontece.

Exceções

count é inferior a zero.

Observações

Note

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

Aplica-se a

String(Char*, Int32, Int32)

Importante

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

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array de caracteres Unicode, uma posição inicial do carácter dentro desse array 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 apontador para um array de caracteres Unicode.

startIndex
Int32

A posição inicial dentro valuede .

length
Int32

O número de caracteres para value usar.

Atributos

Exceções

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

value especifica um array que contém um carácter Unicode inválido, ou value + startIndex especifica um endereço inferior a 64000.

Observações

Note

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

Aplica-se a

String(Char[], Int32, Int32)

Inicializa uma nova instância da String classe ao valor indicado por um array de caracteres Unicode, uma posição inicial do carácter dentro desse array 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 valuede .

length
Int32

O número de caracteres para value usar.

Exceções

value é null.

startIndex ou length é inferior a zero.

-ou-

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

Observações

Note

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

Aplica-se a

String(SByte*, Int32, Int32)

Importante

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

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array de inteiros assinados de 8 bits, uma posição inicial dentro desse array 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 apontador para um array de inteiros com sinal de 8 bits. Os inteiros são interpretados usando a codificação atual da página de códigos do sistema em Windows (referida como CP_ACP) e como codificação UTF-8 em não-Windows.

startIndex
Int32

A posição inicial dentro valuede .

length
Int32

O número de sbytes a usar value .

Atributos

Exceções

value é null.

startIndex ou length é inferior a zero.

-ou-

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

-ou-

O comprimento da nova cadeia a inicializar é demasiado grande para alocar.

O endereço especificado por value + startIndex é inferior a 64K.

-ou-

Uma nova instância de String não poderia ser inicializada usando value, assumindo value que está codificada em ANSI.

value, startIndex, e length especificam coletivamente um endereço inválido.

Observações

Note

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

Aplica-se a

String(SByte*, Int32, Int32, Encoding)

Importante

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

Inicializa uma nova instância da String classe ao valor indicado por um ponteiro especificado para um array de inteiros assinados de 8 bits, uma posição inicial dentro desse array, 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 apontador para um array de inteiros com sinal de 8 bits.

startIndex
Int32

A posição inicial dentro valuede .

length
Int32

O número de sbytes a usar value .

enc
Encoding

Um objeto que especifica como o array referenciado por value é codificado. Se enc for null, assume-se a codificação ANSI.

Atributos

Exceções

value é null.

startIndex ou length é inferior a zero.

-ou-

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

-ou-

O comprimento da nova cadeia a inicializar é demasiado grande para alocar.

O endereço especificado por value + startIndex é inferior a 64K.

-ou-

Uma nova instância de String não poderia ser inicializada usando value, assumindo value que está codificada conforme especificado por enc.

value, startIndex, e length especificam coletivamente um endereço inválido.

Observações

Note

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

Aplica-se a