最近刚刚学了一个好东西,那就是索引器,有了这个,特别是对于oop中定义对象的数组时,将会是非常方便的。那么,我们还是首先来认识一下索引器吧!大家都见过属性吧,其实呢,索引器就是对属性的一个扩充,索引器的定义和属性非常的相似,只是定义索引器的时候,多了this这个关键字,还有就是,索引器可以有多个形参(二维数组,呵呵),而且,索引器也有重载的。下面呢,是一个用索引器来获取dns的一个例子:首先,引入命名空间using System.Net;然后呢,定义个类如下:class ResolveDNS
{
IPAddress[] iparr;
public void Resolve(string s)
{
//IPHostEntry ip = Dns.GetHostByName(s);
//iparr = ip.AddressList;
iparr = Dns.GetHostAddresses(s);
}public int IPLength
{
get
{
return iparr.Length;
}
}
/// <summary>
/// 定义一个索引器
/// </summary>
/// <param name="index"></param>
/// <returns></returns>
public IPAddress this[int index]
{
get {
return iparr[index];
}
}}最后,在main方法中调用啦!ResolveDNS ip=new ResolveDNS() ;
ip.Resolve("www.baidu.com");
for(int k=0;k<ip.IPLength;k++)
{
Console.WriteLine(ip[k]);
}这样,一个简单的获取dns的功能就实现啦!
一个关于索引器的实例
原创
©著作权归作者所有:来自51CTO博客作者lzhp924的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:小知识点的一些总结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java实现一个简单的计算器
Java编写一个简单的计算器。
System 运算符 字符串 -
一个关于 += 的谜题
今天在看书过程中发现了一个问题,还挺有意思的,分享给大家。 下面两个 Python 表达式会产生什么结果? 给四个备选答案: t 变成 (1, 2, [3, 4,
Python 编程语言 python 字节码 不可变对象 -
一个实例
超大型系统的特点为: 1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB; 2.系统必须提
Oracle 数据结构 应用服务器 设计模式 Cache -
一个关于商品的问题职场 电子商务 表 休闲 游戏点卡