Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Praktikant()

C#-Praktikant()

PHPz
PHPzOriginal
2024-09-03 15:17:30490Durchsuche

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.

Wie funktioniert intern() in C#?

  • Immer wenn wir nach der Referenz einer Zeichenfolge suchen müssen, die mit der angegebenen Zeichenfolge im Speicherbereich übereinstimmt, verwenden wir die Intern()-Methode in C#.
  • Jedes Mal, wenn die Methode aufgerufen wird, sucht sie im Speicherbereich nach dem Verweis auf die Zeichenfolge, die mit der angegebenen Zeichenfolge übereinstimmt. Wenn der angegebene String und der String im Speicherbereich übereinstimmen, gibt die Methode die Referenz zurück.
  • Diese Methode fügt die angegebene Zeichenfolge zum Speicherbereich hinzu und gibt eine Referenz zurück, wenn die angegebene Zeichenfolge übereinstimmt und dort noch nicht vorhanden ist.

Beispiele zur Implementierung von C# intern()

Im Folgenden finden Sie die genannten Beispiele:

Beispiel #1

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:

C#-Praktikant()

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.

Beispiel #2

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:

C#-Praktikant()

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.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:String bis Datum C#Nächster Artikel:String bis Datum C#