CharEnumerator.Clone 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建当前 CharEnumerator 对象的副本。
public:
virtual System::Object ^ Clone();
C#
public object Clone();
abstract member Clone : unit -> obj
override this.Clone : unit -> obj
Public Function Clone () As Object
Object,是当前 CharEnumerator 对象的副本。
返回值是 的此实例 CharEnumerator 及其当前状态的副本。 这对于在循环访问 String 对象时保存状态非常有用。
例如,假设应用程序使用 的原始实例 CharEnumerator 来循环访问 中的每个 String字符。 遇到某个唯一字符时,应用程序将暂停处理并调用 Clone 方法。 实际上,这会将 CharEnumerator 对象的索引保存在 中 String。
应用程序使用克隆导航到 的另一部分 String
,以执行一些辅助处理。 此导航的副作用是克隆会失去对停止处理的位置的跟踪。 但是,辅助处理完成后,应用程序会放弃克隆,并使用原始 CharEnumerator 实例继续处理 String 原始处理停止的位置。
备注
实现此方法以支持 ICloneable 接口。
产品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |