Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / CharEnumerator.cs / 1 / CharEnumerator.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CharEnumerator ** ** ** Purpose: Enumerates the characters on a string. skips range ** checks. ** ** ============================================================*/ namespace System { using System.Collections; using System.Collections.Generic; [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public sealed class CharEnumerator : IEnumerator, ICloneable, IEnumerator{ private String str; private int index; private char currentElement; internal CharEnumerator(String str) { this.str = str; this.index = -1; } public Object Clone() { return MemberwiseClone(); } public bool MoveNext() { if (index < (str.Length-1)) { index++; currentElement = str[index]; return true; } else index = str.Length; return false; } void IDisposable.Dispose() { } /// Object IEnumerator.Current { get { if (index == -1) throw new InvalidOperationException(Environment.GetResourceString(ResId.InvalidOperation_EnumNotStarted)); if (index >= str.Length) throw new InvalidOperationException(Environment.GetResourceString(ResId.InvalidOperation_EnumEnded)); return currentElement; } } public char Current { get { if (index == -1) throw new InvalidOperationException(Environment.GetResourceString(ResId.InvalidOperation_EnumNotStarted)); if (index >= str.Length) throw new InvalidOperationException(Environment.GetResourceString(ResId.InvalidOperation_EnumEnded)); return currentElement; } } public void Reset() { currentElement = (char)0; index = -1; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DeploymentExceptionMapper.cs
- LineServices.cs
- ConfigXmlSignificantWhitespace.cs
- XsdBuilder.cs
- MailBnfHelper.cs
- Rss20ItemFormatter.cs
- SHA384.cs
- Restrictions.cs
- ListBoxItemWrapperAutomationPeer.cs
- WebBrowserBase.cs
- ComplexBindingPropertiesAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- LinqDataSourceEditData.cs
- CleanUpVirtualizedItemEventArgs.cs
- PagedDataSource.cs
- XamlWriter.cs
- LOSFormatter.cs
- TcpProcessProtocolHandler.cs
- AppSettingsReader.cs
- RunInstallerAttribute.cs
- TypeForwardedFromAttribute.cs
- Fx.cs
- PeerPresenceInfo.cs
- Int32RectValueSerializer.cs
- HMACSHA256.cs
- Icon.cs
- FullTextState.cs
- SafeArrayRankMismatchException.cs
- ToolStripItemRenderEventArgs.cs
- TypeDescriptionProvider.cs
- TabControl.cs
- Keywords.cs
- FilterFactory.cs
- DeadCharTextComposition.cs
- TraceContextEventArgs.cs
- WebPartConnectionsEventArgs.cs
- MetadataItem.cs
- DataGridTextBox.cs
- SystemBrushes.cs
- IntPtr.cs
- HtmlTableCellCollection.cs
- SevenBitStream.cs
- XmlObjectSerializerWriteContextComplex.cs
- LayoutManager.cs
- MenuEventArgs.cs
- webproxy.cs
- LinkedResourceCollection.cs
- ReachVisualSerializerAsync.cs
- ListItemCollection.cs
- PnrpPermission.cs
- ClientRuntimeConfig.cs
- MembershipAdapter.cs
- SessionPageStateSection.cs
- UseManagedPresentationElement.cs
- CardSpaceException.cs
- Geometry3D.cs
- Membership.cs
- DbProviderFactoriesConfigurationHandler.cs
- XpsFilter.cs
- ObjRef.cs
- ResourceContainer.cs
- WebPartMenuStyle.cs
- EntityDataSourceDesigner.cs
- ResXResourceSet.cs
- XmlSchemaObjectCollection.cs
- DataSetMappper.cs
- RestHandlerFactory.cs
- InputMethod.cs
- Literal.cs
- PrtTicket_Public_Simple.cs
- TableProviderWrapper.cs
- DocumentPageHost.cs
- PathBox.cs
- WebBrowserPermission.cs
- XmlChildEnumerator.cs
- GlyphElement.cs
- SqlFacetAttribute.cs
- SafeIUnknown.cs
- FaultReasonText.cs
- SqlProviderManifest.cs
- UserControl.cs
- CodeTypeMember.cs
- LongAverageAggregationOperator.cs
- SqlDependencyUtils.cs
- TimeSpan.cs
- CompModSwitches.cs
- OrthographicCamera.cs
- ConfigXmlSignificantWhitespace.cs
- StatusStrip.cs
- ColorTransformHelper.cs
- SafeMarshalContext.cs
- PlaceHolder.cs
- RegexInterpreter.cs
- XamlWriter.cs
- TypeNameConverter.cs
- Transform3DCollection.cs
- NotCondition.cs
- GenericEnumConverter.cs
- TranslateTransform.cs
- MemberNameValidator.cs