Die Funktion intern() in C# wird verwendet, um die Referenz einer bestimmten Zeichenfolge im Speicher zu finden. Diese Methode durchsucht den Speicherbereich, um einen Verweis auf eine Zeichenfolge zu finden, die mit der angegebenen Zeichenfolge übereinstimmt, während sie nach einer passenden Zeichenfolge sucht. Wenn eine Übereinstimmung gefunden wird, wird ein Verweis auf diese Zeichenfolge zurückgegeben.
Syntax
public static string Intern(String string)
Wo,
string ist der String, dessen Referenz im Speicherbereich gesucht werden muss.
Im Folgenden finden Sie die genannten Beispiele:
C#-Programm zur Demonstration der Intern()-Methode und zur Bestimmung, ob die Verweise auf die Zeichenfolgen gleich sind oder nicht, mithilfe der ReferenceEquals-Methode:
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)); } }
Ausgabe:
Erklärung: Das obige Programm definiert eine Klasse namens Program. Das Programm ruft die Hauptprozedur auf, die zwei String-Variablen angibt. Die Methode intern() erstellt eine neue Referenz und gibt sie zurück, wenn die Referenz der ersten Zeichenfolge noch nicht im Speicherplatz vorhanden ist. Das Programm verwendet dann die Methode Object.ReferenceEquals, um zu überprüfen, ob die Referenzen der beiden angegebenen Zeichenfolgen übereinstimmen oder nicht.
C#-Programm zur Demonstration der Intern()-Methode und zur Bestimmung, ob die Verweise auf die Zeichenfolgen gleich sind oder nicht, mithilfe der ReferenceEquals-Methode:
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)); } }
Ausgabe:
Erklärung: Das obige Programm definiert eine Klasse namens Program. Eine Variable, dargestellt durch str2, speichert eine Zeichenfolge, nach deren Referenz im Speicherbereich gesucht werden muss. Der String str3 ist eine Kombination aus den Strings str1 und str3. Daher stimmt die Referenz der Zeichenfolge str2 nicht mit der Referenz von str3 überein, obwohl beide Zeichenfolgen dieselbe Referenz zurückgeben. Wenn der Speicherbereich keine Referenz für die Zeichenfolge enthält, erstellt die Methode Intern() eine neue Referenz und gibt diese zurück. Infolgedessen kombiniert String str3 String str1 und sich selbst. Anschließend überprüft die Methode Object.ReferenceEquals, ob die Referenzen der beiden Zeichenfolgen übereinstimmen, und gibt „false“ zurück, da die Referenz der Zeichenfolge str2 nicht mit der Referenz der Zeichenfolge str3 übereinstimmt.
In diesem Tutorial verstehen wir das Konzept der Intern()-Methode in C# anhand der Definition, Syntax und Funktionsweise der Intern()-Methode anhand von Programmierbeispielen und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonC#-Praktikant(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!