日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 索引器方法

發(fā)布時(shí)間:2023/12/20 C# 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 索引器方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用索引操作 [] 訪問包含在一個(gè)標(biāo)準(zhǔn)數(shù)組中的各個(gè)子項(xiàng)。

定義:把能使用索引操作符 [] 訪問子項(xiàng)的方法稱為索引器方法

1、自定義索引器方法(this):

public class PeopleCollection : IEnumerable {private ArrayList arPeople= new ArrayList();// 類的自定義索引器public Person this [int index] // 除了多個(gè)this關(guān)鍵字外,和屬性聲明很相似 {get{ return (Person)arPeople[index];}set{ arPeople.Insert(index,value);} // 使用ArrayList的Insert()方法 } }

2、泛型類型直接支持索引器方法:

List<Person> myPeople=new List<Person>(); myPeople.Add(new Person {"lisa","simpson",19}); myPeople.Add(new Person {"lilei","simpson",20}); // 使用索引器修改第一個(gè)值 myPeople[0]=new Person {"zhangsan","simpson",20} ; ...

3、使用字符串值索引對(duì)象

如果直接使用泛型?Dictionary<TKey,TValue>類型,可以直接獲得索引器方法功能,而不用自己去構(gòu)建

public class PeopleCollection : IEnumerable {private Dictionary<string,Person> listPeople= new Dictionary<string,Person>();// 基于一個(gè)字符串索引返回一個(gè)Personpublic Person this [string name] {get{ return (Person)listPeople[name];}set{ listPeople[name]=value;} }... }

4、重載索引器方法

索引器方法可以在單個(gè)類或結(jié)構(gòu)上被重載。

//DataTableCollection類型,重載的索引器 public DataTable this[string name] {get;} public DataTable this[string name,string tableNamespace]{get;} public DataTable this[int index]{get;}

5、多維索引器:典型代表是ADO.NET中的 DataTable

private int[,] myArray = new int[10,10];public int this[int row ,int colum] {/* 從二位數(shù)組中取值或賦值*/}

6、接口類型上定義索引器

在接口定義索引器,其實(shí)現(xiàn)類就可以提供自定義實(shí)現(xiàn)

public interface IStringContainer {//該接口定義了一個(gè)索引器,該索引器基于數(shù)字索引返回字符串string this[int index] {get;set;} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/senyier/p/6617424.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的C# 索引器方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。