//{[{}]([])}或[{()[]}]等为正确格式,而{[( ])}或({[()})等均为不正确的格式。
public bool IsBracketMatch(string str)
{
Stack<char> stack = new Stack<char>();
for (int i = 0; i < str.Length; i++)
{
switch (str[i])
{
case '{':
case '[':
case '(':
stack.Push(str[i]);
break;
case '}':
if (stack.Count > 0 && stack.Pop() == '{')
break;
else
return false;
case ']':
if (stack.Count > 0 && stack.Pop() == '[')
break;
else
return false;
case ')':
if (stack.Count > 0 && stack.Pop() == '(')
break;
else
return false;
default:
return false;
}
}
return stack.Count == 0;
}
public bool IsBracketMatch(string str)
{
Stack<char> stack = new Stack<char>();
for (int i = 0; i < str.Length; i++)
{
switch (str[i])
{
case '{':
case '[':
case '(':
stack.Push(str[i]);
break;
case '}':
if (stack.Count > 0 && stack.Pop() == '{')
break;
else
return false;
case ']':
if (stack.Count > 0 && stack.Pop() == '[')
break;
else
return false;
case ')':
if (stack.Count > 0 && stack.Pop() == '(')
break;
else
return false;
default:
return false;
}
}
return stack.Count == 0;
}