Stagiaire C#()

PHPz
Libérer: 2024-09-03 15:17:30
original
412 Les gens l'ont consulté

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)
Copier après la connexion

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));
}
}
Copier après la connexion

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));
}
}
Copier après la connexion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!