现有比较关系一组:
    等于 ,不等于,大于,大于或等于,小于,小于或等于
与另一组逻辑关系: 与,或以上两组关系组合,每一个关系有一个值对应.如下图:
要求输入一个数,按照所设定的关系求出结果,并且对所增加的关系进行错误检测

解决方案 »

  1.   

    其他条件自己加把
           int _Numb=0;
                if (int.TryParse(textBox1.Text, out _Numb))
                {
                    int[] _Value = new int[] { 10, 60, 200 };
                    string[] _Conditions = new string[] { "等于 10", "大于 10 与 小于 100", "大于 200" };                DataTable _Count = new DataTable();
                    for (int i = 0; i != _Conditions.Length; i++)
                    {
                        string[] _Text = _Conditions[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);                    string _ComputeText = _Numb.ToString();
                        for (int z = 0; z != _Text.Length; z++)
                        {
                            switch (_Text[z])
                            {
                                case "等于":
                                    _ComputeText += "=";
                                    break;
                                case "大于":
                                    _ComputeText += ">";
                                    break;
                                case "小于":
                                    _ComputeText += "<";
                                    break;
                                case "与":
                                    _ComputeText += " AND " + _Numb.ToString();
                                    break;
                                default:
                                    _ComputeText += _Text[z];
                                    break;
                            }
                        }                    if ((bool)_Count.Compute(_ComputeText, ""))
                        {
                            MessageBox.Show(_Value[i].ToString());
                            return;
                        }                }
                }