C# | Método CharEnumerator.Clone()

El método CharEnumerator.Clone se utiliza para crear una copia del objeto CharEnumerator actual . Esto es útil para guardar el estado actual mientras se itera a través de un objeto String.

Sintaxis:

public object Clone ();

Valor de retorno: este método devuelve un objeto que es una copia del objeto CharEnumerator actual con el estado actual del objeto CharEnumerator .

A continuación se muestran los programas para ilustrar el uso del método CharEnumerator.Clone() :

Ejemplo 1:

// C# program to illustrate the
// CharEnumerator.Clone Method
using System;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Initialize a string object
        string str = "The Sun rises in the East,sets in the West.";
  
        // Instantiate a CharEnumerator object
        CharEnumerator chEnum = str.GetEnumerator();
  
        while (chEnum.MoveNext()) 
        {
            // Printing the characters
            Console.Write(chEnum.Current);
  
            // Break when a space is encountered
            if (chEnum.Current == ',') 
            {
                Console.WriteLine();
                break;
            }
        }
  
        // Instantiate a copy of CharEnumerator
        // object with the current state
        CharEnumerator chEnumCopy = (CharEnumerator)chEnum.Clone();
  
        // Printing the rest of the characters
        while (chEnumCopy.MoveNext())
            Console.Write(chEnumCopy.Current);
    }
}
Producción:

The Sun rises in the East,
sets in the West.

Ejemplo 2:

// C# program to illustrate the
// CharEnumerator.Clone Method
using System;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
        // Initialize a string object
        string str = "1234567";
  
        // Instantiate a CharEnumerator object
        CharEnumerator chEnum = str.GetEnumerator();
  
        while (chEnum.MoveNext())
        {
            // Print current character
            Console.Write(chEnum.Current + " ");
  
            // Instantiate a copy of CharEnumerator 
            // object with current state
            CharEnumerator chEnumCopy = (CharEnumerator)chEnum.Clone();
  
            // Printing all characters 
            // after the current position
            while (chEnumCopy.MoveNext())
                Console.Write(chEnumCopy.Current + " ");
  
            Console.WriteLine();
        }
    }
}
Producción:

1 2 3 4 5 6 7 
2 3 4 5 6 7 
3 4 5 6 7 
4 5 6 7 
5 6 7 
6 7 
7

Referencia:

Publicación traducida automáticamente

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