C#索引功能有哪些
本篇内容主要讲解“C#索引功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#索引功能有哪些”吧!
C#索引功能
你想过象访问数组那样使用索引访问类吗 ?使用C#索引功能,对它的期待便可了结。
语法基本上象这样:
◆属性
◆修饰符
◆声明
◆声明内容
具体的例子为
public string this[int nIndex] { get { …… } set { …… } }
C#索引功能返回或按给出的index设置字符串。它没有属性,但使用了public修饰符。声明部分由类型string和this 组成用于表示类的索引。
get和set的执行规则和属性的规则相同。(你不能取消其中一个。) 只存在一个差别,那就是:你几乎可以任意定义大括弧中的参数。限制为,必须至少规定一个参数,允许ref 和out 修饰符。
this关键字确保一个解释。索引没有用户定义的名字,this 表示默认接口的索引。如果类实现了多个接口,你可以增加更多个由InterfaceName.this说明的索引。
为了演示一个索引的使用,我创建了一个小型的类,它能够解析一个主机名为IP地址——或一个IP地址列表。这个列表通过索引可以访问,你可以看一下代码的具体实现。
using System; using System.Net; class ResolveDNS { IPAddress[] m_arrIPs; public void Resolve(string strHost) { IPHostEntry iphe = DNS.GetHostByName(strHost); m_arrIPs = iphe.AddressList; } public IPAddress this[int nIndex] { get { return m_arrIPs[nIndex]; } } public int Count { get { return m_arrIPs.Length; } } } class DNSResolverApp { public static void Main() { ResolveDNS myDNSResolver = new ResolveDNS(); myDNSResolver.Resolve("http://www.microsoft.com"); int nCount = myDNSResolver.Count; Console.WriteLine("Found {0} IP's for hostname", nCount); for (int i=0; i < nCount; i++) Console.WriteLine(myDNSResolver[i]); } }
到此,相信大家对“C#索引功能有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341