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