关于#List#的问题,如何解决?

private List value_list = new List();
string s = Outmenu.Text,last;
            string t = "", r = "";
            double reslut;
            int cot = 0,cott = 0,cotad = 0;
            for (int i = 0; i < s.Length; i++)
            {
                if ((s[i] >= 48 && s[i] <= 57 )|| !s[i].Equals("."))
                    t += s[i];
                else
                {
                    if(r[i].Equals("("))
                    {
                        cot++;
                    }
                    if (r[i].Equals("^") || r[i].Equals("!") || r[i].Equals("×") || r[i].Equals("÷") || r[i].Equals("/") || r[i].Equals("%"))
                    {
                        cott++;
                    }
                    if (r[i].Equals("+") || r[i].Equals("-"))
                    {
                        cotad++;
                    }
                  
                    value_list.Add(double.Parse(t));
                    t = "";
                    r += s[i];
                }
            }
            last = s[s.Length - 1].ToString();
            value_list.Add(double.Parse(last));

怎么list添加时就添加了一个而且还是最后一个

因为 Outmenu.Text 中只有一个数