Lire en anglais

Partager via


String.Intern(String) Méthode

Définition

Récupère la référence du système au String spécifié.

C#
public static string Intern(string str);

Paramètres

str
String

Chaîne à rechercher dans le pool interne.

Retours

Référence du système à str si elle se trouve dans le pool interne, sinon, nouvelle référence à une chaîne ayant la valeur str.

Exceptions

str a la valeur null.

Exemples

L’exemple suivant utilise trois chaînes dont la valeur est égale pour déterminer si une chaîne nouvellement créée et une chaîne interne sont égales.

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
*/

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API pour String.Intern.

S’applique à

Produit Versions
.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

Voir aussi