当前位置: 首页 > news >正文

网站用户细分网络营销专业如何

网站用户细分,网络营销专业如何,宁波企业自助建站系统,建网站网络推广优势在C#中,自定义遍历器需要实现IEnumerable接口和IEnumerator接口。其中,IEnumerable接口包含一个GetEnumerator方法,该方法返回一个IEnumerator接口的实例,而IEnumerator接口包含Current、MoveNext和Reset方法。 IEnumerable&#…

        在C#中,自定义遍历器需要实现IEnumerable接口和IEnumerator接口。其中,IEnumerable接口包含一个GetEnumerator方法,该方法返回一个IEnumerator接口的实例,而IEnumerator接口包含Current、MoveNext和Reset方法。

IEnumerable:IEnumerable是一个接口,它代表一个可以迭代的集合。这意味着可以使用IEnumerator:foreach循环遍历IEnumerable对象中的元素。

在C#中,IEnumerator是.NET框架中的一个接口,它用于在集合中遍历元素。这个接口通常与使用foreach循环来遍历集合的代码一起使用。

IEnumerator接口定义了两个主要的方法:MoveNext()Reset()

  • MoveNext()方法用于将迭代器移动到集合中的下一个元素。如果集合中没有更多的元素,则该方法将返回false
  • Reset()方法用于重置迭代器,使其重新回到集合的起始位置。

此外,IEnumerator接口还定义了一个Current属性,它返回当前迭代器位置的元素。

一、yield关键字生成迭代器

using System;  
using System.Collections.Generic;  class Program  
{  static void Main()  {  foreach (int number in GetNumbers())  {  Console.WriteLine(number);  }  }  static IEnumerable<int> GetNumbers()  {  for (int i = 0; i < 10; i++)  {  yield return i;  }  }  
}

         只有IEnumerable才能通过foreach被遍历。

二、关于IEnumerator的用法示例

List<string> fruits = new List<string> { "Apple", "Banana", "Cherry" };  IEnumerator enumerator = fruits.GetEnumerator();  while (enumerator.MoveNext())  
{  string fruit = (string)enumerator.Current;  Console.WriteLine(fruit);  
}

通过这个例子可以看出来 IEnumerable是一个可以迭代的集合,而IEnumerator是定义foreach迭代器。

三、自定义一可以遍历的类

 public class Program{static void Main(string[] args){student st = new student();st.add(2);st.add(3);st.add(100);foreach (var item in st){Console.WriteLine(item);}Console.Read();}}public class student : IEnumerable, IEnumerator{private List<int> _data;private int position = -1;private List<int> data = new List<int>();public student(){ }public student(List<int> data){this._data = data;}public object Current => _data[position];public void add(int num){data.Add(num);}public IEnumerator GetEnumerator(){return new student(data);}public bool MoveNext(){position++;return position < _data.Count;}public void Reset(){position = -1;}}

代码2


using System;
using System.Collections;public class MyList : IEnumerable
{private int[] data = { 1, 2, 3, 4, 5 };public IEnumerator GetEnumerator(){return new MyEnumerator(data);}
}public class MyEnumerator : IEnumerator
{private int[] data;private int position = -1;public MyEnumerator(int[] data){this.data = data;}public object Current{get{return data[position];}}public bool MoveNext(){position++;return (position < data.Length);}public void Reset(){position = -1;}
}// 使用自定义遍历器
class Program
{static void Main(string[] args){MyList list = new MyList();foreach (int i in list){Console.WriteLine(i);}}
}

http://www.mnyf.cn/news/40297.html

相关文章:

  • e福州官方网站外贸营销
  • 国际摄影网站网络营销的核心
  • 做那个网站销售产品比较好内部搜索引擎优化
  • 怎么提高网站响应速度seo基础理论
  • 酒店招聘做的好的网站google下载官网
  • 福田公司旗下子公司深圳关键词优化报价
  • 网站做sem推广时要注意什么百度网站推广价格
  • 在线crm系统功能模块分析整站优化加盟
  • 湖南seo推广方法seo优化搜索推广
  • 记事本做网站背景百度联盟推广
  • php教育学校网站源码搜索关键词分析
  • 网站建设费钱吗seo搜索引擎优化关键词
  • 做盗版电影网站赚钱青岛seo服务
  • 自己做的网站为何手机不能浏览常见的网站推广方式有哪些
  • 做网站排名有用吗seo网站优化详解
  • 商务网站构建方法sem竞价托管多少钱
  • 网站模板如何使用 如何修改吗app推广兼职是诈骗吗
  • wordpress微信商户支付信息流优化师证书
  • 深圳微网站制作优化大师有必要安装吗
  • 仙桃做网站找谁sem对seo的影响有哪些
  • 正邦设计公司seo专员是干嘛的
  • ppt模板免费下载免费seo入门培训学多久
  • 哪种公司一般会做网站杭州网站seo推广
  • 著名的网站制作公司如何制作网站赚钱
  • 原创小说网站建设源码房地产市场现状分析
  • 新手可以做网站营运吗编程培训机构排名前十
  • 吸引人的网站类型网络营销和网站推广的区别
  • 网站建设都包括哪些内容沈阳seo排名优化软件
  • 电商网站的二级怎么做上海关键词排名推广
  • 番禺建网站公司网站制作开发