Linguaggio

String Costruttori

Definizione

Overload

Nome Descrizione
String()

Crea una stringa vuota.

String(Byte[], Int32, Int32, String)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte utilizzando il charset specificato.

String(Byte[], Int32, Int32, Int32)
Obsoleti.

Alloca un nuovo String oggetto costruito da una sottomaschera di una matrice di valori integer a 8 bit.

String(Byte[], Int32, Int32, Charset)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il codice Java specificato.

String(Char[], Int32, Int32)

Inizializza questa stringa per contenere gli oggetti specificati char.

String(Byte[], Int32, Int32)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il set di caratteri predefinito della piattaforma.

String(Byte[], String)

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il codice Java specificato.

String(Int32[], Int32, Int32)

Alloca un nuovo String oggetto contenente caratteri da una sottomaschera dell'argomento matrice di punti di codice Unicode.

String(Byte[], Charset)

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il codice Java specificato.

String(String)

Costruisce una nuova stringa con la stessa sequenza di caratteri di toCopy.

String(Char[])

Inizializza questa stringa per contenere gli oggetti specificati char.

String(Byte[])

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il set di caratteri predefinito della piattaforma.

String(StringBuilder)

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento generatore di stringhe.

String(StringBuffer)

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento buffer di stringhe.

String(Byte[], Int32)
Obsoleti.

Alloca un nuovo String oggetto contenente i caratteri costruiti da una matrice di valori interi a 8 bit.

String()

Crea una stringa vuota.

[Android.Runtime.Register(".ctor", "()V", "")]
public String();
Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Int32, Int32, String)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte utilizzando il charset specificato.

[Android.Runtime.Register(".ctor", "([BIILjava/lang/String;)V", "")]
public String(byte[]? bytes, int offset, int length, string charsetName);
[<Android.Runtime.Register(".ctor", "([BIILjava/lang/String;)V", "")>]
new Java.Lang.String : byte[] * int * int * string -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

offset
Int32

Indice del primo byte da decodificare

length
Int32

Numero di byte da decodificare

charsetName
String

Nome di un set di caratteri java.nio.charset.Charset supportato

Attributi

Eccezioni

se data == null.

se byteCount data.length.

se il set di caratteri denominato non è supportato.

Commenti

per java.lang.String.String(byte[], int, int, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Int32, Int32, Int32)

Attenzione

deprecated

Alloca un nuovo String oggetto costruito da una sottomaschera di una matrice di valori integer a 8 bit.

[Android.Runtime.Register(".ctor", "([BIII)V", "")]
[System.Obsolete("deprecated")]
public String(byte[]? ascii, int hibyte, int offset, int count);
[<Android.Runtime.Register(".ctor", "([BIII)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Lang.String : byte[] * int * int * int -> Java.Lang.String

Parametri

ascii
Byte[]

Byte da convertire in caratteri

hibyte
Int32

I primi 8 bit di ogni unità di codice Unicode a 16 bit

offset
Int32

Offset iniziale

count
Int32

Lunghezza

Attributi

Eccezioni

se data == null.

se byteCount data.length

Commenti

Alloca un nuovo String oggetto costruito da una sottomaschera di una matrice di valori integer a 8 bit.

L'argomento offset è l'indice del primo byte della sottomaschera e l'argomento count specifica la lunghezza della sottomaschera.

Ogni byte oggetto della sottomaschera viene convertito in un oggetto char come specificato nel #String(byte[],int) String(byte[],int) costruttore.

Questo membro è deprecato. Questo metodo non converte correttamente i byte in caratteri. A partire da JDK  1.1, il modo preferito per eseguire questa operazione è tramite i String costruttori che accettano un java.nio.charset.Charsetnome , un charset o che usano il set di caratteri predefinito della piattaforma.

per java.lang.String.String(.*byte[], .*int, .*int, .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Int32, Int32, Charset)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il codice Java specificato.

[Android.Runtime.Register(".ctor", "([BIILjava/nio/charset/Charset;)V", "")]
public String(byte[]? bytes, int offset, int length, Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register(".ctor", "([BIILjava/nio/charset/Charset;)V", "")>]
new Java.Lang.String : byte[] * int * int * Java.Nio.Charset.Charset -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

offset
Int32

Indice del primo byte da decodificare

length
Int32

Numero di byte da decodificare

charset
Charset

Set di caratteri java.nio.charset.Charset da usare per decodificare il bytes

Attributi

Eccezioni

se byteCount data.length

se data == null

Commenti

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il set di caratteri java.nio.charset.Charset specificato. La lunghezza del nuovo String è una funzione del set di caratteri e pertanto potrebbe non essere uguale alla lunghezza della sottomaschera.

Questo metodo sostituisce sempre sequenze di caratteri in formato non valido e non valido con la stringa di sostituzione predefinita di questo set di caratteri. La java.nio.charset.CharsetDecoder classe deve essere usata quando è necessario un maggiore controllo sul processo di decodifica.

Aggiunta nella versione 1.6.

per java.lang.String.String(byte[], int, int, java.nio.charset.Charset).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Char[], Int32, Int32)

Inizializza questa stringa per contenere gli oggetti specificati char.

[Android.Runtime.Register(".ctor", "([CII)V", "")]
public String(char[] data, int offset, int charCount);
[<Android.Runtime.Register(".ctor", "([CII)V", "")>]
new Java.Lang.String : char[] * int * int -> Java.Lang.String

Parametri

data
Char[]

Matrice di caratteri utilizzata per inizializzare la stringa.

offset
Int32

Offset in corrispondenza del quale viene eseguita l'operazione.

charCount
Int32

Numero di caratteri da usare dalla matrice.

Attributi

Eccezioni

se data == null.

se charCount data.length

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Int32, Int32)

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il set di caratteri predefinito della piattaforma.

[Android.Runtime.Register(".ctor", "([BII)V", "")]
public String(byte[]? bytes, int offset, int length);
[<Android.Runtime.Register(".ctor", "([BII)V", "")>]
new Java.Lang.String : byte[] * int * int -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

offset
Int32

Indice del primo byte da decodificare

length
Int32

Numero di byte da decodificare

Attributi

Eccezioni

se data == null.

se byteCount data.length.

Commenti

Costruisce un nuovo String oggetto decodificando la sottoarray specificata di byte usando il set di caratteri predefinito della piattaforma. La lunghezza del nuovo String è una funzione del set di caratteri e pertanto potrebbe non essere uguale alla lunghezza della sottomaschera.

Il comportamento di questo costruttore quando i byte specificati non sono validi nel set di caratteri predefinito non è specificato. La java.nio.charset.CharsetDecoder classe deve essere usata quando è necessario un maggiore controllo sul processo di decodifica.

Aggiunta nella versione 1.1.

per java.lang.String.String(.*byte[], .*int, .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], String)

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il codice Java specificato.

[Android.Runtime.Register(".ctor", "([BLjava/lang/String;)V", "")]
public String(byte[]? bytes, string charsetName);
[<Android.Runtime.Register(".ctor", "([BLjava/lang/String;)V", "")>]
new Java.Lang.String : byte[] * string -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

charsetName
String

Nome di un set di caratteri java.nio.charset.Charset supportato

Attributi

Eccezioni

se data == null.

se charsetName non è supportato.

Commenti

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il set di caratteri java.nio.charset.Charset specificato. La lunghezza del nuovo String è una funzione del set di caratteri e pertanto potrebbe non essere uguale alla lunghezza della matrice di byte.

Il comportamento di questo costruttore quando i byte specificati non sono validi nel set di caratteri specificato non è specificato. La java.nio.charset.CharsetDecoder classe deve essere usata quando è necessario un maggiore controllo sul processo di decodifica.

Aggiunta nella versione 1.1.

per java.lang.String.String(byte[], java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Int32[], Int32, Int32)

Alloca un nuovo String oggetto contenente caratteri da una sottomaschera dell'argomento matrice di punti di codice Unicode.

[Android.Runtime.Register(".ctor", "([III)V", "")]
public String(int[]? codePoints, int offset, int count);
[<Android.Runtime.Register(".ctor", "([III)V", "")>]
new Java.Lang.String : int[] * int * int -> Java.Lang.String

Parametri

codePoints
Int32[]

Matrice che rappresenta l'origine dei punti di codice Unicode

offset
Int32

Offset iniziale

count
Int32

Lunghezza

Attributi

Eccezioni

se codePoints == null.

se uno degli elementi di non è un punto di codePoints codice Unicode valido.

se offset o count non si trovano all'interno dei limiti di codePoints.

Commenti

Alloca un nuovo String oggetto contenente caratteri da una sottomaschera dell'argomento matrice di punti di codice Unicode. L'argomento offset è l'indice del primo punto di codice della sottomaschera e l'argomento count specifica la lunghezza della sottomaschera. Il contenuto della sottomaschera viene convertito in chars. La successiva modifica della int matrice non influisce sulla stringa appena creata.

Aggiunto nella versione 1.5.

per java.lang.String.String(.*int[], .*int, .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Charset)

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il codice Java specificato.

[Android.Runtime.Register(".ctor", "([BLjava/nio/charset/Charset;)V", "")]
public String(byte[]? bytes, Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register(".ctor", "([BLjava/nio/charset/Charset;)V", "")>]
new Java.Lang.String : byte[] * Java.Nio.Charset.Charset -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

charset
Charset

Set di caratteri java.nio.charset.Charset da usare per decodificare il bytes

Attributi

Eccezioni

se data == null

Commenti

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il set di caratteri java.nio.charset.Charset specificato. La lunghezza del nuovo String è una funzione del set di caratteri e pertanto potrebbe non essere uguale alla lunghezza della matrice di byte.

Questo metodo sostituisce sempre sequenze di caratteri in formato non valido e non valido con la stringa di sostituzione predefinita di questo set di caratteri. La java.nio.charset.CharsetDecoder classe deve essere usata quando è necessario un maggiore controllo sul processo di decodifica.

Aggiunta nella versione 1.6.

per java.lang.String.String(byte[], java.nio.charset.Charset).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(String)

Costruisce una nuova stringa con la stessa sequenza di caratteri di toCopy.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public String(string toCopy);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Lang.String : string -> Java.Lang.String

Parametri

toCopy
String

Stringa i cui caratteri inizializzano la nuova stringa.

Attributi

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Char[])

Inizializza questa stringa per contenere gli oggetti specificati char.

[Android.Runtime.Register(".ctor", "([C)V", "")]
public String(char[] data);
[<Android.Runtime.Register(".ctor", "([C)V", "")>]
new Java.Lang.String : char[] -> Java.Lang.String

Parametri

data
Char[]

Matrice di caratteri utilizzata per inizializzare la stringa.

Attributi

Eccezioni

se data == null

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[])

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il set di caratteri predefinito della piattaforma.

[Android.Runtime.Register(".ctor", "([B)V", "")]
public String(byte[]? bytes);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Java.Lang.String : byte[] -> Java.Lang.String

Parametri

bytes
Byte[]

Byte da decodificare in caratteri

Attributi

Commenti

Costruisce un nuovo String oggetto decodificando la matrice di byte specificata usando il set di caratteri predefinito della piattaforma. La lunghezza del nuovo String è una funzione del set di caratteri e pertanto potrebbe non essere uguale alla lunghezza della matrice di byte.

Il comportamento di questo costruttore quando i byte specificati non sono validi nel set di caratteri predefinito non è specificato. La java.nio.charset.CharsetDecoder classe deve essere usata quando è necessario un maggiore controllo sul processo di decodifica.

Aggiunta nella versione 1.1.

per java.lang.String.String(.*byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(StringBuilder)

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento generatore di stringhe.

[Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuilder;)V", "")]
public String(Java.Lang.StringBuilder builder);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuilder;)V", "")>]
new Java.Lang.String : Java.Lang.StringBuilder -> Java.Lang.String

Parametri

builder
StringBuilder

Un StringBuilder

Attributi

Eccezioni

se stringBuilder == null.

Commenti

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento generatore di stringhe. Il contenuto del generatore di stringhe viene copiato; la successiva modifica del generatore di stringhe non influisce sulla stringa appena creata.

Questo costruttore viene fornito per semplificare la migrazione a StringBuilder. È probabile che l'acquisizione di una stringa da un generatore di stringhe tramite il toString metodo venga eseguita più velocemente ed è generalmente preferibile.

Aggiunto nella versione 1.5.

per java.lang.String.String(java.lang.StringBuilder).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(StringBuffer)

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento buffer di stringhe.

[Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuffer;)V", "")]
public String(Java.Lang.StringBuffer buffer);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/StringBuffer;)V", "")>]
new Java.Lang.String : Java.Lang.StringBuffer -> Java.Lang.String

Parametri

buffer
StringBuffer

Un StringBuffer

Attributi

Commenti

Alloca una nuova stringa che contiene la sequenza di caratteri attualmente contenuti nell'argomento buffer di stringhe. Il contenuto del buffer di stringa viene copiato; la successiva modifica del buffer di stringa non influisce sulla stringa appena creata.

per java.lang.String.String(java.lang.StringBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

String(Byte[], Int32)

Attenzione

deprecated

Alloca un nuovo String oggetto contenente i caratteri costruiti da una matrice di valori interi a 8 bit.

[Android.Runtime.Register(".ctor", "([BI)V", "")]
[System.Obsolete("deprecated")]
public String(byte[]? ascii, int hibyte);
[<Android.Runtime.Register(".ctor", "([BI)V", "")>]
[<System.Obsolete("deprecated")>]
new Java.Lang.String : byte[] * int -> Java.Lang.String

Parametri

ascii
Byte[]

Byte da convertire in caratteri

hibyte
Int32

I primi 8 bit di ogni unità di codice Unicode a 16 bit

Attributi

Eccezioni

se data == null.

Commenti

Alloca un nuovo String oggetto contenente i caratteri costruiti da una matrice di valori interi a 8 bit. Ogni carattere c nella stringa risultante viene costruito dal componente b corrispondente nella matrice di byte in modo che:

<blockquote>

<b><i>c</i></b> == (char)(((hibyte &amp; 0xff) &lt;&lt; 8)
                                    | (<b><i>b</i></b> &amp; 0xff))

</blockquote>

Questo membro è deprecato. Questo metodo non converte correttamente i byte in caratteri. A partire da JDK  1.1, il modo preferito per eseguire questa operazione è tramite i String costruttori che accettano un java.nio.charset.Charsetnome , un charset o che usano il set di caratteri predefinito della piattaforma.

per java.lang.String.String(.*byte[], .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a