El método String.Intern(String) se usa para recuperar la referencia del sistema a la string especificada . Este método utiliza el grupo interno para buscar una string igual al valor de la string especificada.
Si existe una string de este tipo, se devuelve su referencia en el grupo interno, o si la string no existe, se agrega una referencia de la string especificada al grupo interno, luego se devuelve esa referencia.
Aquí, el grupo interno es una tabla que contiene una sola referencia a cada string literal única declarada o creada mediante programación en su programa.
Sintaxis:
public static string Intern (string strA);
Aquí strA es una string para buscar en el grupo interno.
Valor de retorno: el tipo de retorno de este método es System.String . Este método devolverá la referencia de un sistema a strA si está internado. De lo contrario, una nueva referencia a una string con el valor de strA .
Excepción: este método dará ArgumentNullException si str es nulo.
A continuación se dan algunos ejemplos para comprender mejor la implementación:
Ejemplo 1:
CSharp
// C# program to illustrate Intern() method using System; public class GFG { // main method public static void Main(string[] args) { // string string strA = "This is C# tutorial"; // retrieve the system reference // of strA string by // using Intern() method string strB = string.Intern(strA); // Display the strings Console.WriteLine(strA); Console.WriteLine(strB); } }
This is C# tutorial This is C# tutorial
Ejemplo 2:
CSharp
// C# program to illustrate the // use of Intern() Method using System; class GFG { public static void Main() { // strings string strA = "GeeksforGeeks"; string strB = "GFG"; string strC = "Noida"; string strD = String.Intern(strA); string strE = String.Intern(strC); // Display string Console.WriteLine("string A == '{0}'", strA); Console.WriteLine("string B == '{0}'", strB); Console.WriteLine("string C == '{0}'", strC); Console.WriteLine("string D == '{0}'", strD); Console.WriteLine("string E == '{0}'", strE); Console.WriteLine(); // Check the reference of strings Console.WriteLine("Is string A have the same reference as string B: {0}", (Object)strA == (Object)strB); Console.WriteLine("Is string B have the same reference as string C: {0}", (Object)strB == (Object)strC); Console.WriteLine("Is string D have the same reference as string E: {0}", (Object)strD == (Object)strE); Console.WriteLine("Is string A have the same reference as string D: {0}", (Object)strA == (Object)strD); Console.WriteLine("Is string E have the same reference as string C: {0}", (Object)strE == (Object)strC); } }
string A == 'GeeksforGeeks' string B == 'GFG' string C == 'Noida' string D == 'GeeksforGeeks' string E == 'Noida' Is string A have the same reference as string B: False Is string B have the same reference as string C: False Is string D have the same reference as string E: False Is string A have the same reference as string D: True Is string E have the same reference as string C: True
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA