Maison > Article > développement back-end > Stagiaire C#()
La fonction intern() en C# est utilisée pour localiser la référence d'une certaine chaîne en mémoire. Cette méthode parcourt la zone mémoire pour découvrir une référence à une chaîne qui correspond à la chaîne fournie tout en recherchant une chaîne correspondante. Si une correspondance est trouvée, une référence à cette chaîne est renvoyée.
Syntaxe
public static string Intern(String string)
Où,
string est la chaîne dont la référence doit être recherchée dans la zone mémoire.
Voici les exemples mentionnés :
Programme C# pour démontrer la méthode Intern() et déterminer si les références aux chaînes sont les mêmes ou non à l'aide de la méthode ReferenceEquals :
Code :
using System; //a class called program is defined public class Program { //main method is called public static void Main(string[] args) { //a string variable is used to store the first string string str1 = "Welcome to C#"; //another string variable is used to store the reference of the string one using intern method string str2 = string.Intern(str1); Console.WriteLine("The value of the string one is: {0}",str1); Console.WriteLine("The value of the string two after using intern method on string one is: {0}",str2); //ReferenceEquals method is used to check if the two strings are pointing to the same reference in the memory area or not Console.WriteLine("If the references of the two objects are equal: {0}", Object.ReferenceEquals(str1, str2)); } }
Sortie :
Explication : Le programme ci-dessus définit une classe appelée Program. Le programme appelle la procédure principale, qui spécifie deux variables chaîne. La méthode intern() crée une nouvelle référence et la renvoie si la référence de la première chaîne n'existe pas déjà dans l'espace mémoire. Le programme utilise ensuite la méthode Object.ReferenceEquals pour vérifier si les références des deux chaînes données correspondent ou non.
Programme C# pour démontrer la méthode Intern() et déterminer si les références aux chaînes sont les mêmes ou non à l'aide de la méthode ReferenceEquals :
Code :
using System; //a class called program is defined public class Program { //main method is called public static void Main(string[] args) { //a string variable is used to store the first string string str1 = "Welcome to"; string str2 = "Welcome to C#"; //another string variable is used to store the reference of the string one using intern method string str3 = string.Intern(str1 + " C#"); Console.WriteLine("The value of the string one is: {0}",str1); Console.WriteLine("The value of the string two is: {0}",str2); Console.WriteLine("The value of the string three after using intern method on string one is: {0}",str3); //ReferenceEquals method is used to check if the two strings are pointing to the same reference in the memory area or not Console.WriteLine("If the references of the two objects are equal: {0}", Object.ReferenceEquals(str2, str3)); } }
Sortie :
Explication : Le programme ci-dessus définit une classe appelée Program. Une variable, représentée par str2, stocke une chaîne dont la référence doit être recherchée dans la zone mémoire. La chaîne str3 est une combinaison des chaînes str1 et str3. Par conséquent, la référence de la chaîne str2 ne correspond pas à la référence de str3 bien que les deux chaînes renvoient la même référence. Si la zone mémoire ne contient pas de référence pour la chaîne, la méthode Intern() crée une nouvelle référence et la renvoie. Par conséquent, la chaîne str3 combine la chaîne str1 et elle-même. Ensuite, la méthode Object.ReferenceEquals vérifie si les références des deux chaînes correspondent, renvoyant false car la référence de la chaîne str2 ne correspond pas à celle de la chaîne str3.
Dans ce tutoriel, nous comprenons le concept de la méthode Intern() en C# à travers la définition, la syntaxe et le fonctionnement de la méthode Intern() à travers des exemples de programmation et leurs sorties.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!