C# | CharEnumerator.Clone() Method (original) (raw)
Last Updated : 30 Apr, 2019
CharEnumerator.Clone Method is used to create a copy of the current CharEnumerator object. This is useful for saving the current state while iterating through a String object.Syntax:
public object Clone ();
Return Value: This method returns an Object which is a copy of the current CharEnumerator object with the current state of the CharEnumerator object. Below are the programs to illustrate the use of CharEnumerator.Clone() Method:Example 1:
csharp `
// 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);
}
}
`
Output:
The Sun rises in the East, sets in the West.
Example 2:
csharp `
// 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();
}
}
}
`
Output:
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
Reference:
Similar Reads
- C# | CharEnumerator.Dispose() Method This method is used to releases all resources used by the current instance of the CharEnumerator class. The Dispose() method leaves the CharEnumerator in an unusable state. So, this method should be called when a user finished their working with the CharEnumerator. Syntax: public void Dispose (); Re 2 min read
- C# | CharEnumerator.GetHashCode() Method GetHashCode() Method serves as the default hash function and returns a hash code for the current object. This method is inherited from the Object class. Syntax: public virtual int GetHashCode (); Return Value: This method returns an Int32 value corresponding to the hash code of the current object. B 2 min read
- C# | CharEnumerator.GetType() Method CharEnumerator.GetType() Method is used to get the type of the current instance. This method is inherited from the Object Class. Syntax: public Type GetType(); Return Value: This method returns the exact runtime type of the current instance. Below are the programs to illustrate the use of CharEnumer 2 min read
- C# | CharEnumerator.Reset() Method CharEnumerator.Reset Method is used to initializes the index to a position logically before the first character of the enumerated string. Syntax: public void Reset (); Below are the programs to illustrate the use of CharEnumerator.Reset() Method: Example 1: csharp // C# program to illustrate the // 2 min read
- C# | CharEnumerator.ToString() Method CharEnumerator.ToString() Method is used to get a string that represents the current object. It is inherited from the Object Class. Syntax: public virtual string ToString(); Return Value: This method returns a string which represents the current CharEnumerator object. Below are the programs to illus 2 min read
- C# | CharEnumerator.MoveNext() Method CharEnumerator.MoveNext() Method is used to increments the internal index of the current CharEnumerator object to the next character of the enumerated string. Syntax: public bool MoveNext(); Return Value: This method returns the boolean value true value if the index is successfully incremented and w 2 min read
- C# String Clone() Method In C#, the Clone() method is a String method. It is used to clone the string object, which returns another copy of that data. In other words, it returns a reference to this instance of String. The return value will be only another view of the same data. The Clone() method is called directly on the c 3 min read
- Queue.CopyTo() Method in C# This method is used to copy the Queue elements to an existing one-dimensional Array, starting at the specified array index. The elements are copied to the Array in the same order in which the enumerator iterates through the Queue and this method is an O(n) operation, where n is Count. This method co 4 min read
- Stack.CopyTo() Method in C# This method(comes under System.Collections namespace) is used to copy the Stack to an existing 1-D Array which starts from the specified array index. The elements are copied onto the array in last-in-first-out (LIFO) order, similar to the order of the elements returned by a succession of calls to Po 2 min read
- C# | Copy() Method In C#, Copy() is a string method. It is used to create a new instance of String with the same value for a specified String. The Copy() method returns a String object, which is the same as the original string but represents a different object reference. To check its reference, use assignment operatio 2 min read