2011-11-28 2 views
0

Мне нужно преобразовать эту строку в надлежащей форме в моей VB, чистый кодстрока преобразования побег vb.net

if (c == '"') { 
s.Append('"'); 
} else if (c == '\\') { 
s.Append('\\'); 
} else if (c == '/') { 
s.Append('/'); 
} else if (c == 'b') { 
s.Append('\b'); 
} else if (c == 'f') { 
s.Append('\f'); 
} else if (c == 'n') { 
s.Append('\n'); 
} else if (c == 'r') { 
s.Append('\r'); 
} else if (c == 't') { 
s.Append('\t'); 
} else if (c == 'u') { 

Это неправомерно преобразуется в

If c = """"c Then 
    s.Append(""""c) 
ElseIf c = "\"c Then 
    s.Append("\"c) 
ElseIf c = "/"c Then 
    s.Append("/"c) 
ElseIf c = "b"c Then 
    s.Append(ControlChars.Back) 
ElseIf c = "f"c Then 
    s.Append(ControlChars.FormFeed) 
ElseIf c = "n"c Then 
    s.Append(ControlChars.Lf) 
ElseIf c = "r"c Then 
    s.Append(ControlChars.Cr) 
ElseIf c = "t"c Then 
    s.Append(ControlChars.Tab) 
ElseIf c = "u"c Then 

Может кто-то помочь мне сделать право строковые управляющие коды

благодаря

Редактировать

thansk всем, кто помогает мне до сих пор, но главный вопрос

как вы цитируете как этот '"' в VB, так как я не могу использовать одиночные кавычки здесь

+0

Как вы это делаете? –

+0

Возможно, это не тема, но у вас есть веская причина для выполнения 's.Append (c)' в 17 строках? – Otiel

+0

выглядит спокойным. Откуда вы берете эту строку? Не могли бы вы использовать регулярное выражение для решения этой проблемы? Пожалуйста, покажите нам, символы chio должны быть заменены и как вы загружаете строку. – oberfreak

ответ

1

Преобразованный код является правильным. Вы можете использовать ChrW (34), если вам комфортно:

If c = ChrW(34) Then 
     s.Append(ChrW(34)) 
    '' etc... 
+0

Неверный преобразованный код, и он не дает ожидаемого результата в виде версии C#. – Smith

Смежные вопросы