C# | Cómo recuperar la referencia del sistema a la string especificada

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); 
    }   
}   
Producción: 

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);
    }
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *