2013-09-21 4 views
0

Я использую javascript и хочу конвертировать в VB.NET. Код - все о контрольных скобках в скобках или нет в заданной строке.Нужно преобразовать этот код в VB NET

var ncount = 1 
var str = "hello(world)" 

if (ncount != 0) { 
ncount = ncount - 1 
//Using for loop to search each char in string 
for (???) { 
if (//If open parentheses is found) 
    ncount++; 
else if (//If close parentheses is found) 
    ncount--; 
else 
    //parentheses not balance 
} 

}else { 
// Parentheses balanced 
} 
+2

Вы сделали любую попытку на это? Циклы (http://msdn.microsoft.com/en-us/library/ezk76t25.aspx) и условные обозначения (http://msdn.microsoft.com/en-us/library/752y8abs.aspx) - довольно стандартные структуры. – David

ответ

0

Это должно работать:

Dim bracketsBalanced = AreBracketsBalanced("hello(world)") ' True 

Public Shared Function AreBracketsBalanced(input As String) As Boolean 
    Const LeftParenthesis As Char = "("c 
    Const RightParenthesis As Char = ")"c 
    Dim BracketCount As Int32 = 0 

    For Index As Int32 = 0 To input.Length - 1 
     Select Case input(Index) 
      Case LeftParenthesis 
       BracketCount += 1 
      Case RightParenthesis 
       BracketCount -= 1 
     End Select 
    Next 
    Return BracketCount = 0 
End Function 
Смежные вопросы