C# | Método de copia()

En C#, Copy() es un método de string. Se utiliza para crear una nueva instancia de String con el mismo valor para un String especificado. El método Copy() devuelve un objeto String, que es el mismo que la string original pero representa una referencia de objeto diferente. Para comprobar su referencia, utilice la operación de asignación, que asigna una referencia de string existente a una variable de objeto adicional.

Sintaxis:

public static string Copy(string str)

Explicación: este método acepta un solo parámetro str, que es la string original que se va a copiar. Y devuelve el valor de la string, que es la nueva string con el mismo valor que str. El tipo de método Copy() es System.String .

Programa de ejemplo para ilustrar el método Copy()

// C# program to demonstrate the 
// use of Copy() method
using System;
class Program {
      
    static void cpymethod()
    {
        string str1 = "GeeksforGeeks";
        string str2 = "GFG";
        Console.WriteLine("Original Strings are str1 = "
            + "'{0}' and str2='{1}'", str1, str2);
                  
        Console.WriteLine("");
  
        Console.WriteLine("After Copy method");
        Console.WriteLine("");
  
        // using the Copy method
        // to copy the value of str1 
        // into str2
        str2 = String.Copy(str1);
  
        Console.WriteLine("Strings are str1 = "
        +"'{0}' and str2='{1}'", str1, str2);
  
        // check the objects reference equal or not
        Console.WriteLine("ReferenceEquals: {0}",
            Object.ReferenceEquals(str1, str2));
  
        // check the objects are equal or not
        Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));
        Console.WriteLine("");
  
        Console.WriteLine("After Assignment");
        Console.WriteLine("");
  
        // to str1 object reference assign to str2
        str2 = str1;
  
        Console.WriteLine("Strings are str1 = '{0}' "
                    +"and str2 = '{1}'", str1, str2);
  
        // check the objects reference equal or not
        Console.WriteLine("ReferenceEquals: {0}", 
            Object.ReferenceEquals(str1, str2));
  
        // check the objects are equal or not
        Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));
  
    }
      
    // Main Method
    public static void Main()
    {
          
        // calling method
        cpymethod();
    }
}
Producción:

Original Strings are str1 = 'GeeksforGeeks' and str2='GFG'

After Copy method

Strings are str1 = 'GeeksforGeeks' and str2='GeeksforGeeks'
ReferenceEquals: False
Equals: True

After Assignment

Strings are str1 = 'GeeksforGeeks' and str2 = 'GeeksforGeeks'
ReferenceEquals: True
Equals: True

Referencia: https://msdn.microsoft.com/en-us/library/system.string.copy

Publicación traducida automáticamente

Artículo escrito por Mithun Kumar 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 *