⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clineenum.cs

📁 苏金明编写的《用VB.NET和VC#.NET开发交互式CAD系统》一书的源代码
💻 CS
字号:
using System;
using System.Collections;

namespace foreach2
{
	/// <summary>
	/// CLineEnum 的摘要说明。
	/// </summary>
	public class CLineEnum:IEnumerable
	{
		public CLineEnum()
		{
		}

		private CLines m_lines=new CLines();

		public void AddLines(CLines lines)
		{
			for (int i = 0;i<=lines.Count - 1;i++)
			{
				m_lines.Add(lines[i]);
			}
		}

		private class LineEnumerator:IEnumerator
		{
			CLines m_lines;
			int m_pos = -1;
			int m_Count;

			public LineEnumerator(CLines lines)
			{
				m_lines = lines;
				m_Count = lines.Count;
			}

			#region Implementation of IEnumerator
			public void Reset()
			{
				m_pos = -1;			
			}

			public bool MoveNext()
			{
				m_pos++;
				if (m_pos >= m_lines.Count)
				{
					return false;
				}
				else
				{
					return true;
				}
			}

			public object Current
			{
				get
				{
					return m_lines[m_pos];
				}
			}
			#endregion

			
		}

		#region Implementation of IEnumerable
		public System.Collections.IEnumerator GetEnumerator()
		{
			return new LineEnumerator(m_lines);
		}
		#endregion


	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -