Phương thức CharEnumerator.Clone() trong C# được sử dụng để tạo một bản sao của đối tượng CharEnumerator hiện tại.
Cú pháp
public object Clone();
Dưới đây là ví dụ minh họa cách triển khai phương thức CharEnumerator.Clone():
Ví dụ
using System;
public class Demo
{
public static void Main()
{
string strNum = "356";
CharEnumerator ch = strNum.GetEnumerator();
while (ch.MoveNext())
{
Console.Write(ch.Current + " ");
CharEnumerator enumClone = (CharEnumerator)ch.Clone();
while (enumClone.MoveNext())
Console.Write(enumClone.Current + " ");
Console.WriteLine();
}
}
}
Kết quả
Chương trình sẽ xuất ra kết quả sau:
3 5 6 5 6 6
Giải thích: Khi clone bộ đếm tại mỗi vị trí, bản sao sẽ bắt đầu từ vị trí hiện tại của bộ đếm gốc, do đó các ký tự sau đó được in ra nhiều lần.