Leer en inglés

Compartir a través de


String.Intern(String) Método

Definición

Recupera la referencia del sistema al objeto String especificado.

C#
public static string Intern(string str);

Parámetros

str
String

Cadena que se va a buscar en el grupo de internos.

Devoluciones

Referencia del sistema a str si se le ha aplicado el método Intern; de lo contrario, una nueva referencia a una cadena con el valor de str.

Excepciones

str es null.

Ejemplos

En el ejemplo siguiente se usan tres cadenas que son iguales en valor para determinar si una cadena recién creada y una cadena interna son iguales.

C#
// Sample for String.Intern(String)
using System;
using System.Text;

class Sample
{
    public static void Main()
    {
        string s1 = "MyTest";
        string s2 = new StringBuilder().Append("My").Append("Test").ToString();
        string s3 = String.Intern(s2);
        Console.WriteLine($"s1 == {s1}");
        Console.WriteLine($"s2 == {s2}");
        Console.WriteLine($"s3 == {s3}");
        Console.WriteLine($"Is s2 the same reference as s1?: {(Object)s2 == (Object)s1}");
        Console.WriteLine($"Is s3 the same reference as s1?: {(Object)s3 == (Object)s1}");
    }
}
/*
This example produces the following results:
s1 == MyTest
s2 == MyTest
s3 == MyTest
Is s2 the same reference as s1?: False
Is s3 the same reference as s1?: True
*/

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de api para String.Intern.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también