日期:2014-05-17 浏览次数:21059 次
class Program
{
static void Main(string[] args)
{
string sInput = "(((空调1 > 30)且(空调2 < 30))或((房间温度 < 32)且(门 = 1)))非(门 = 0)";
string[] arr = sInput.Select(x => x.ToString()).ToArray();
//记录括号的位置
List<Brackets> listBrackets = new List<Brackets>();
//左括号个数
int iLeftNum = 0;
//右括号个数
int iRightNum = 0;
//括号最大层数
int iMaxDeep = 0;
bool bIsErrFormat = false;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == "(")
{
iLeftNum++;
listBrackets.Add(new Brackets(true, i));
&n