class MyTime { private string[] a = { "一", "二", ..., "十二" }; private int m = 1; public string Month { get { return a[m - 1]; } set { if (a.Contains(value)) m = a.Select((x, i) => new { x, i }).First(x => x.x == value).i + 1; else m = int.Parse(value); } } }
搞个字典或者类似的数据结构就行了。 然后,给这个属性赋值的时候,就可以匹配到了。比如: Dictionary<int, string> month = new Dictionary<int, string>();//初始化 month.Add(1,"一月"); month.Add(2, "二月"); month.Add(12, "十二月");//调用 var m = month[2];
{
private string[] a = { "一", "二", ..., "十二" };
private int m = 1;
public string Month
{
get
{
return a[m - 1];
}
set
{
if (a.Contains(value))
m = a.Select((x, i) => new { x, i }).First(x => x.x == value).i + 1;
else
m = int.Parse(value);
}
}
}
然后,给这个属性赋值的时候,就可以匹配到了。比如:
Dictionary<int, string> month = new Dictionary<int, string>();//初始化
month.Add(1,"一月");
month.Add(2, "二月");
month.Add(12, "十二月");//调用
var m = month[2];