Maison  >  Article  >  développement back-end  >  Stagiaire C#()

Stagiaire C#()

PHPz
PHPzoriginal
2024-09-03 15:17:30480parcourir

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.

Comment fonctionne l'intern() en C# ?

  • Chaque fois que nous avons besoin de rechercher la référence d'une chaîne correspondant à la chaîne donnée dans la zone mémoire, nous utilisons la méthode Intern() en C#.
  • Chaque fois que la méthode est appelée, elle recherche la référence à la chaîne dans la région mémoire qui correspond à la chaîne spécifiée. Si la chaîne spécifiée et la chaîne dans la zone mémoire correspondent, la méthode renvoie la référence.
  • Cette méthode ajoute la chaîne donnée à la région mémoire et renvoie une référence si la chaîne donnée correspond et n'y existe pas déjà.

Exemples d'implémentation C# stagiaire()

Voici les exemples mentionnés :

Exemple n°1

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 :

Stagiaire C#()

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.

Exemple n°2

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 :

Stagiaire C#()

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.

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Chaîne à ce jour C#Article suivant:Chaîne à ce jour C#