首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> C#/CSHARP教程
SUNWEN教程之----C#进阶10-.NET教程,C#语言
作者:网友供稿 点击:13
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
sunwen教程之----c#进阶
(十)
mrfat@china.com  
大家好,我是sunwen.今天下午得知,晚上要去当"更夫".呵呵,我们这个学校很是奇怪,要叫我们轮流去通宵巡逻,从晚上10:30到早上6:00.我有一个物理系的朋友,上次在田家炳楼门前找了一个宣传板,垫在下面就睡了一觉,听了笑死我了!哈哈!

现在我想说的是c#中的容器.这是一个非常重要的话题,因为不管你写什么样的程序,你都不能不与容器打交道.什么是容器呢(倒!).容器就是可以容纳东西的东西(再倒!),在c#和java这种面向对象的编程语言中,容器就被称为可以容纳对象的东东,不是说"一切都是对象吗?"以前,我一个搞c++的程序员朋友告诉我,java中的容器太好用了,比c++好用多了.而作为java的后来者的c#毫无疑问,它的容器功能肯定也是很强大的.

foreach语句是遍历容器的元素的最简单的方法.我们可以用system.collections.ienumerator类和system.collections.ienumerable接口来使用c#中的容器,下面有一个例子,功能是字符串分割器.

000: // collectionclasses\tokens.cs
001: using system;
002: using system.collections;
003:
004: public class tokens : ienumerable
005: {
006:    private string[] elements;
007:
008:    tokens(string source, char[] delimiters)
009:    {
010:       elements = source.split(delimiters);
011:    }
012:
013:    //引用ienumerable接口014:
015:    public ienumerator getenumerator()
016:    {
017:       return new tokenenumerator(this);
018:    }
019:
020:    
021:
022:    private class tokenenumerator : ienumerator
023:    {   
024:       private int position = -1;
025:       private tokens t;
026:
027:       public tokenenumerator(tokens t)
028:       {
029:          this.t = t;
030:       }
031:
032:       public bool movenext()
033:       {
034:          if (position < t.elements.length - 1)
035:          {
036:             position++;
037:             return true;
038:          }
039:          else
040:          {
041:             return false;
042:          }
043:       }
044:
045:       public void reset()
046:       {
047:          position = -1;
048:       }
049:
050:       public object current
051:       {
052:          get
053:          {
054:             return t.elements[position];
055:          }
056:       }
057:    }
058:
059:    // 测试060:
061:    static void main()
062:    {
063:       tokens f = new tokens("this is a well-done program.", new char[] { ,-});
064:       foreach (string item in f)
065:       {
066:          console.writeline(item);
067:       }
068:    }
069: }
这个例子的输出是:
this
is
a
well
done
program.
好了,这一节就说到这了.现在环境不太好,旁边一大帮同学在看vcd,不好搞.
下一页

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用C#编写Windows Forms应用程序(转)-.NET教程,Windows开发
·C#学习杂记-.NET教程,C#语言
·将文本格式的文章转换为html/xml格式文本的功能封装到Javabean-JSP教程,Java技巧及代码
·用java小程序applet实现无限级树结构-JSP教程,Java技巧及代码
·《.net编程先锋C#》第一章 C#简介-.NET教程,C#语言
·企业人事信息管理系统1.0-ASP教程,数据库相关
·《.net编程先锋C#》第三章 第一个C#应用程序-.NET教程,C#语言
·《.net编程先锋C#》第二章 理论基础-公用语言 运行环境-.NET教程,C#语言
·Windows应用程序调试必备的--符号文件(Symbols)-.NET教程,评论及其它
·c#反编译微软msdn2003的帮助文档,并将反编译结果保存到一个sqlserver数据库中
最新文章
·vista的新特性:懒人的安全感_windows vista
·photoshop为情侣照片打造韩式梦幻相框_photoshop教程
·专访seobbs站长乐思蜀_站长访谈
·嘟嘟网络陈艺光:诚信是一种信仰_站长访谈
·俺自己黄修源:只问耕耘,不问收获_站长访谈
·李向华:如何提高论坛用户粘性_站长访谈
·给windows vista系统网络和共享中心“换脸”_windows vista
·胡宪东谈搜索优化的实战_站长心得
·网站快速成功的九个步骤_站长心得
·google pr数字背后的含意_google推广
相关主题
  • SUNWEN教程之----C#进阶4-.NET教程,C#语言
  • SUNWEN教程之----C#进阶7-.NET教程,C#语言
  • SUNWEN教程之----C#进阶8-.NET教程,C#语言
  • SUNWEN教程之----C#进阶9-.NET教程,C#语言
  • SUNWEN教程之----C#进阶11-.NET教程,C#语言
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭