黑马程序员技术交流社区
标题: 索引器问题 [打印本页]
作者: c19t043 时间: 2014-7-5 22:49
标题: 索引器问题
本帖最后由 c19t043 于 2014-7-8 18:30 编辑
----类中只有1个数组时索引的用法
class 索引
{
private string[] strNAS = { "姓名", "年龄", "性别" };
//private string[] strHHW = { "爱好", "身高", "体重" };
public string this[int index]
{
get
{
return strNAS[index];
}
set
{
strNAS[index] = value;
}
}
public int Length
{
get
{
return strNAS.Length;
}
}
}
class Program
{
static void Main(string[] args)
{
索引 nas = new 索引();
for (int i = 0; i <= nas.Length - 1; i++)
{
Console.WriteLine(nas);//<<<-------------------------------nas
}
Console.ReadKey();
}
}
----------------'索引'类中有2个数组时,还是这么用?
作者: 许庭洲 时间: 2014-7-6 06:26
// Using a string as an indexer value
class DayCollection
{
string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
// This method finds the day or returns -1
private int GetDay(string testDay)
{
int i = 0;
foreach (string day in days)
{
if (day == testDay)
{
return i;
}
i++;
}
return -1;
}
// The get accessor returns an integer for a given string
public int this[string day]
{
get
{
return (GetDay(day));
}
}
}
class Program
{
static void Main(string[] args)
{
DayCollection week = new DayCollection();
System.Console.WriteLine(week["Fri"]);
System.Console.WriteLine(week["Made-up Day"]);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
输出
5
-1
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
作者: c19t043 时间: 2014-7-6 10:22
楼上,这样写,
通过索引器,查找,关键字,在数组中的索引
------------这个问题,今天早上突然明白的
我的理解
用索引器的目的,通过 索引,快速调用数组中的值,而不用 类。数组明+加索引
如果,类中有2个数组,用索引器,感觉就有点,不伦不类了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |