键值对是指根据一个键值获得对应的一个值。键是指你存的值的编号,值是指你要存放的数据。以前我们讲过
sql语句中的日期运算。
在用C#做项目
做网站的时候,有时我们会遇到根据数据字段中的数字值对应不同的文字描述的判断。这时候我们可能会想到if语句来进行判断,但是如果数据字段中的数字值对应不同的文字描述相应的组如果有上十甚至上百种组合,这时如果用if语句来判断未免会显示很繁锁。
那么像这种一列键值对数据,如何通过数据的关键字快速查找相应值呢?
一般遇到这个问题,用if语句来判断适应键值对组少的情况,要是键值对组超过三个以上,技术稍强的程序人就会想到用数组。
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
for (int i = 1; i < 8; i++)
{
string strdaty=Day[Convert.ToInt32(DateTime.Now.AddDays(i).DayOfWeek.ToString("d"))].ToString();
}
如上述代码就可以实现键值对,但是数组只能用在线性数据结构,就是说键的数字是从零顺序增长的。
如果键的数字是杂乱无章的怎么办呢?对,就用Hashtable。
public string reHastable(int OrderState)
{
string strOrderState = "";
Hashtable ht = new Hashtable();
ht.Add(12, "已取消");
ht.Add(13, "未到取号时间");
ht.Add(14, "可取号");
ht.Add(15, "爽约");
ht.Add(60, "取号成功");
strOrderState = ht[OrderState].ToString().Trim();
ht.Clear();
return strOrderState;
}
这个函数就实现了
C#根据不同的数字对应不同的值。
除非注明,文章均为
长沙做网站公司原创,转载请以链接形式注明出处,谢谢。
本文地址:
http://www.csjwang.com/zwzzs/jianzhidui-171/