有一组字符串1,2,3   在前台要显示1代表置换,2代表直售 3代表团购!根据数据库里资料显示在前台上!比如现在数据库是2,3 在前台显示是 直售 团购,数据库字段是1, 前台显示置换
用NET要怎么写判断呢?

解决方案 »

  1.   

    while循环  百度下 或者谷歌下。
      

  2.   

    string GetState(string statecode)
    {
        switch (statecode)
        {
            case "1":
                return "置换";
                break;
            case "2":
                return "直售";
                break;
            case "3":
                return "团购";
                break;
        }
    }
    调用:
    string code = "1,2,3";
    string Result = string.Join(" ", code.Split(',').Select(x => GetState(x)).ToArray());
      

  3.   

    在数据库中用case when判断下case 标志 when 1 then '已查收' else '未查收' end
      

  4.   

    写一个 方法private string getstring(string type)
    {
        string a="";
        case  "1":
           a="直售";
         break; 
          case  "2":
           a="团购";
         break; 
         return a;
    }要么 直接用sql 用case when 替换 直接到前台就行了
      

  5.   

    <%#Eval("state").ToString()%>
        public string GetString(string str)
        {
            string[] arr = { "置换", "直售", "团购" };
            string[] strSplit = str.Split(',');
            string result = string.Empty;
            foreach (string s in strSplit)
                result += arr[Convert.ToInt32(s)] + " ";
            return result;
        }
      

  6.   


    提示:CS1525: 无效的表达式项“>”
      

  7.   

    至少得 VS2008 以上,否则不支持 LINQ 和 Lambda 表达式。
      

  8.   

    public string GetState(int statecode)
    {
    return statecode==1?"置换":statecode==2?"直售":"团购";
    }
      

  9.   


    private string [] change(string str)
    {
     string[] tmp=str.Split(",");
     string [] name=new sting[tmp.length]
      for(int i=0;i<tmp.length;i++)
        {
          if(tmp=="1")
            {
              name[i] ="置换"; 
            }       elseif(tmp=="2")
           {
              name[i] ="直售"; 
           }
    else  {
            name[i] ="团购";       }
                        }
    return name;
    }//数组name里就是你要的东西啊
      

  10.   

    可以 忘了减1了。
    public string GetString(string str)
        {
            string[] arr = { "置换", "直售", "团购" };
            string[] strSplit = str.Split(',');
            string result = string.Empty;
            foreach (string s in strSplit)
                result += arr[Convert.ToInt32(s)-1] + " ";
            return result;
        }
      

  11.   

    给你一个VS2005等效的版本string code = "1,2,3";
    string[] temp = code.Split(',');
    string result = "";
    for (int i = 0; i < temp.GetLength(0); i++)
    {
        result += GetState(temp[i]) + " ";
    }
    result = result.Trim();
      

  12.   


       private string[] change(string str)
        {
            if (str.Contains(","))
            {
                string[] tmp = str.Split(",");
                string[] name = new sting[tmp.length];
                for (int i = 0; i < tmp.length; i++)
                {
                    if (tmp == "1")
                    {
                        name[i] = "置换";
                    }                else if (tmp == "2")
                    {
                        name[i] = "直售";
                    }
                    else
                    {
                        name[i] = "团购";
                    }            }
                return name;
            }
            else
            {
                string[] name = new string[1];
                if (str == "1")
                {
                    name[0] = "置换";
                }            else if (str == "2")
                {
                    name[0] = "直售";
                }
                else
                {
                    name[0] = "团购";
                }
                return name;        }
        }
    哈哈
      

  13.   

    拼错了一些单词啊 哈哈 private string[] change(string str)
        {
            if (str.Contains(","))
            {
                string[] tmp = str.Split(',');
                string[] name = new string[tmp.Length];
                for (int i = 0; i < tmp.Length; i++)
                {
                    if (tmp[i] == "1")
                    {
                        name[i] = "置换";
                    }                else if (tmp[i] == "2")
                    {
                        name[i] = "直售";
                    }
                    else
                    {
                        name[i] = "团购";
                    }            }
                return name;
            }
            else
            {
                string[] name = new string[1];
                if (str == "1")
                {
                    name[0] = "置换";
                }            else if (str == "2")
                {
                    name[0] = "直售";
                }
                else
                {
                    name[0] = "团购";
                }
                return name;        }
        }