CharEnumerator |
ICloneable | |
IEnumerator | |
IObject |
Name | Description |
---|---|
Current (get) | This returns the current item of the enumeration. The current item is called after a successful MoveNext. |
Name | Description |
---|---|
Clone | Returns a clone of this instance of the enumerator. |
Equals | Returns a boolean indicating if the value and this object instance are the same instance. |
GetHashCode | Returns a pseudo-unique number identifying this instance. |
MoveNext | Requests the enumerator moves to the next item being enumerated. Returns True on success, False otherwise. This is called prior to Current. If this is successful, Current will be called. |
Reset | Requests the enumerator resets itself to begin enumerating from the beginning. |
ToString | Returns a string representation of this object instance. |
Each character in the string is treated as an Integer value. This equates to using AscW for each character. There is no Unicode conversion using a Code Page.
The return value is a 16-bit signed Integer. This means that characters above &H7fff (32767) with be negative. To change this to the corrisponding positive value, add &H10000 (65536) to the value.
Dim n As Variant Dim s As String s = "Hello" ' Iterate over a String using For..Each For Each n In NewCharEnumerator(s) Debug.Print n Next n ' output ' 72 ' 101 ' 108 ' 108 ' 111 ' Iterate over a String manually Dim e As CharEnumerator Set e = NewCharEnumerator(s) Do While e.MoveNext Debug.Print e.Current Loop ' output ' 72 ' 101 ' 108 ' 108 ' 111