假设有这样一个字典:
public static Dictionary<int, string> SexList;SexList里面有两条记录(1,"男"),(2,"女"),SexList[1]="男",SexList[2]="女"我希望设置一个Get访问器,让SexList[3],SexList[4],SexList[5]等等都返回"男",如何做到?
public static Dictionary<int, string> SexList;SexList里面有两条记录(1,"男"),(2,"女"),SexList[1]="男",SexList[2]="女"我希望设置一个Get访问器,让SexList[3],SexList[4],SexList[5]等等都返回"男",如何做到?
解决方案 »
- C#2008 水晶报表怎么动态修改 TextObject 文本对象的值 C/S
- XDocument 取值
- 未将对象引用设置到对象的实例问题
- “IPAddress.Any.ScopeId”引发了“System.Net.Sockets.SocketException”类型的异常
- 为什么StopBits无法赋值为None?
- 那位大哥可以帮我写一个简单的socket程序
- 请教各位:如何在 C# 读取 数据库中的存储过程的信息
- 如何在事件中打开一个新窗口执行超级连接!
- 高分求教怎么使用ADOX..
- 请教能否在程序中以赋值的方式动态改变水晶报表上文本对象的值?
- 江湖救急,“多线程”问题,Why???
- 在一个字符串中,如何对指定字符串外的字符串进行操作
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class MyClass
{
public static Dictionary<int, string> SexList = new Dictionary<int, string>();
public string this[int i]
{
get { if (SexList.ContainsKey(i)) return SexList[i]; else return "男"; }
}
} class Program
{
static void Main(string[] args)
{
MyClass.SexList.Add(1, "男");
MyClass.SexList.Add(2, "女");
MyClass instance = new MyClass();
for (int i = 0; i <= 5; i++)
{
Console.WriteLine(instance[i]);
}
}
}
}