色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

與數組有什么聯系和區別

林玟書2年前13瀏覽0評論

與數組有什么聯系和區別?

1、索引器的定義

C#中的類成員可以是任意類型,包括數組和集合。當一個類包含了數組和集合成員時,索引器將大大簡化對數組或集合成員的存取操作。

定義索引器的方式與定義屬性有些類似,其一般形式如下:

[修飾符] 數據類型 this[索引類型 index]

{

get{//獲得屬性的代碼}

set{ //設置屬性的代碼}

}

修飾符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern.

數據類型是表示將要存取的數組或集合元素的類型。

索引器類型表示該索引器使用哪一類型的索引來存取數組或集合元素,可以是整數,可以是字符串;this表示操作本對象的數組或集合成員,可以簡單把它理解成索引器的名字,因此索引器不能具有用戶定義的名稱。 例如:

class Z

{

//可容納100個整數的整數集

private long[] arr = new long[100];

//聲明索引器

public long this[int index]

{

get

{ //檢查索引范圍

if (index < 0 || index >= 100)

{

return 0;

}

else

{

return arr[index];

}

}

set

{

if (!(index < 0 || index >= 100))

{

arr[index] = value;

}

}

}

2、索引器的使用

通過索引器可以存取類的實例的數組成員,操作方法和數組相似,一般形式如下:對象名[索引]

其中索引的數據類型必須與索引器的索引類型相同。例如:

Z z=new z();

z[0]=100;

z[1]=101;

Console.WriteLine(z[0]);

//表示先創建一個對象z,再通過索引來引用該對象中的數組元素。

C#中并不將索引器的類型限制為整數。例如,可以對索引器使用字符串。通過搜索集合內的字符串并返回相應的值,可以實現此類的索引器。由于訪問器可以被重載,字符串和整數版本可以共存。

class DayCollection

{

string[] days={"Sun","Mon","Tues","Wed","Thurs","Fri","Sat"};

private int GetDay(string testDay)

{

int i=0;

foreach(string day in days)

{

if(day==testDay)

return i;

i++;

}

return -1;

}

public int this[string day]

{

get{return (GetDay(day))}

}

}

static void Main(string[] args)

{

DayCollection week=new DayCollection();

Console.WriteLine("Fri:{0}",week["Fri"]);

Console.WriteLine("ABC:{0}",week["ABC"]);

}

數組以索引排序 php,與數組有什么聯系和區別