using System;
using System.Collections.Generic;
using System.Text;namespace ExConsol2
{
class Group
{
public const int MaxNum = 8;
private string[] member1;
//索引器
public string this[int idx]
{
get
{
return member1[idx];
}
set
{
member1[idx] = value;
}
} //--------------------------------------
private string[] member2;
//索引器
//public string this[int idx]
//{
// get
// {
// return member2[idx];
// }
// set
// {
// member2[idx] = value;
// }
//}
public Group()
{
member1 = new string[MaxNum];
member2 = new string[MaxNum];
}
//}
//=========================================
//class Program
//{
public static void Main(string[] args)
{
Group group = new Group();
//赋值
group[0] = "张三";
group[1] = "李四";
group[2] = "张三";
group[3] = "李四";
group[4] = "张三";
group[5] = "李四";
group[6] = "张三";
group[7] = "李四"; for(int i=0;i<Group.MaxNum;i++)
Console.WriteLine(group[i]);//取值
}
//}
}}
我想在此类中用两个相同类型的两个数组的索引,应该怎么办,如果是一个那么该怎么区分我索引的是哪一个数组??
using System.Collections.Generic;
using System.Text;namespace ExConsol2
{
class Group
{
public const int MaxNum = 8;
private string[] member1;
//索引器
public string this[int idx]
{
get
{
return member1[idx];
}
set
{
member1[idx] = value;
}
} //--------------------------------------
private string[] member2;
//索引器
//public string this[int idx]
//{
// get
// {
// return member2[idx];
// }
// set
// {
// member2[idx] = value;
// }
//}
public Group()
{
member1 = new string[MaxNum];
member2 = new string[MaxNum];
}
//}
//=========================================
//class Program
//{
public static void Main(string[] args)
{
Group group = new Group();
//赋值
group[0] = "张三";
group[1] = "李四";
group[2] = "张三";
group[3] = "李四";
group[4] = "张三";
group[5] = "李四";
group[6] = "张三";
group[7] = "李四"; for(int i=0;i<Group.MaxNum;i++)
Console.WriteLine(group[i]);//取值
}
//}
}}
我想在此类中用两个相同类型的两个数组的索引,应该怎么办,如果是一个那么该怎么区分我索引的是哪一个数组??
解决方案 »
- 求最简单的在C#里注销windowsXP。
- 怎么能点击树结点不弹出新页面
- socket基于tcp发送大文件的问题
- 请问:我要计算学生的成绩,有的是80,有的是80.5分,均分要83.24,小数位不定,怎么办啊?
- 好久未上CSDN了(散分),顺带来一个问题,有关程序自动更新(熟称:智能客户端或者0接触布署)
- vs2005与VS2003做的项目是否兼容
- 请教:WinForm用户控件如何实现自定义属性?(类似于Font的方式)
- C# 提取特定字符串之后的字符串 急急急
- 关于在DOTNET源码保护的重要问题。大家多多发言。一定会给有贡献的高手加份的
- 面向对象程序设计中对象生存期和作用域的疑惑---------------------------
- C# 含参数变量如何在SqlDataAdapter中使用like语句?---急!
- 用C#写代理程序,将本机所有网络访问默认连接到代理服务器?!
//索引器
public string this[int idx]
{
get
{
return member1[idx];
}
set
{
member1[idx] = value;
}
} //--------------------------------------
private string[] member2;
//索引器
//public string this[int idx]
//{
// get
// {
// return member2[idx];
// }
// set
// {
// member2[idx] = value;
// }
//}
但这么写不构成重载
尝试下面看看
//public string this[string idx]
//{
// get
// {
// return member2[int.Parse(idx)];
// }
// set
// {
// member2[int.Parse(idx)] = value;
// }
//}
希望对你有用
public string this[int idx]
{
get
{
return member1[idx];
}
set
{
member1[idx] = value;
}
} public string this[int idx, int type]
{
get
{
switch (type)
{
case 2:
return member2[idx];
default:
return member1[idx];
}
}
set
{
switch (type)
{
case 2:
member2[idx] = value;
break;
default:
member1[idx] = value;
break;
}
}
}