Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด CharEnumerator.MoveNext() ใน C#

เมธอด CharEnumerator.MoveNext() ใน C# เพิ่มดัชนีภายในของ CharEnumerator ไปยังตัวอักษรถัดไปของสตริงที่กำลังนับ

ไวยากรณ์

public bool MoveNext();

คืนค่า true หากย้ายสำเร็จ (ยังมีตัวอักษร) false หากถึงท้ายสตริงแล้ว

ตัวอย่าง

using System;

public class Demo
{
    public static void Main()
    {
        string strNum = "john";
        CharEnumerator ch = strNum.GetEnumerator();
        
        Console.WriteLine("HashCode = " + ch.GetHashCode());
        Console.WriteLine("Get the Type = " + ch.GetType());
        
        while (ch.MoveNext())
            Console.Write(ch.Current + " ");
        
        // Disposed
        ch.Dispose();
        
        // นี้จะ Error เพราะ Dispose แล้ว
        // Console.WriteLine(ch.Current);
    }
}

ผลลัพธ์

HashCode = 1373506
Get the Type = System.CharEnumerator
j o h n

รูปแบบการใช้งานมาตรฐาน: ใช้ในลูป while (enumerator.MoveNext()) แล้วเข้าถึง enumerator.Current