湘龙工作室提供长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间
长沙做网站

C#根据不同的数字对应不同的值的代码(键值对)

发布时间:2013/03/08 来源:做网站

键值对是指根据一个键值获得对应的一个值。键是指你存的值的编号,值是指你要存放的数据。以前我们讲过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/
下一篇:人生的危机
做网站版权所有 2009-2015 湘ICP备11020044号   sitemap
地址:长沙市天心区五一西路189号锦绣中环29楼(已搬至岳麓区金星北路89号)   邮编:410001
电话:0731-82067301   QQ:2668200050   Email:longyun1077@163.com
湘龙工作室为您提供:长沙做网站,长沙建站,长沙网站开发,软件制作,网站优化,域名注册,网络空间服务
Copyright 2002-2010 长沙做网站www.csjwang.com. 版权所有
长沙做网站多少钱   长沙做网站公司   长沙做网站价格   长沙做网站的 培训班管理软件
分享到: