温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#索引功能有哪些

发布时间:2021-12-01 13:58:14 来源:亿速云 阅读:140 作者:iii 栏目:编程语言

本篇内容主要讲解“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#索引功能有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI