Ярлыки case должны быть строками, так как выражение switch является строкой; однако StartsWith
возвращает логическое значение. Я рекомендую обработать эти особые случаи в секции default
.
switch(subArea)
{
case "4100":
case "4101":
case "4102":
case "4200":
return "ABC";
case "600A":
return "XWZ";
default:
if (subArea.StartsWith("3") || subArea.StartsWith("03")) {
return "123";
}
return "ABCXYZ123";
}
Также звезда (*), вероятно, ошибается, если вы не хотите, чтобы subArea
содержал ее. StartWith
не принимает подстановочные знаки.
В качестве альтернативы вы можете использовать regex:
if (Regex.IsMatch(subArea, "^3|^03")) { // or "^(3|03)"
return "123";
}
, где ^
означает начало строки и |
означает или .
Комментарии в Спецификация XML с w3.org :
Для совместимости, строка "-" (двойной дефис) не ДОЛЖНА происходить в рамках комментариев.
Если Вы действительно хотите сохранить комментарий на своей странице, Вы могли бы использовать это вместо комментария HTML:
<div style="display:none">command --option value --option2 value2 --option3 </div>
Или даже
<div class="comment">command --option value --option2 value2 --option3 </div>
и определите:
.comment {display:none;}
в Вашей таблице стилей.
Комментарии в верхней части страницы прежде <html>
бросят IE в режим причуд, который мог объяснить, почему разрывы страницы, если это - то, где Ваш комментарий появляется.
Для получения дополнительной информации, проверьте "Инициировавшие различные режимы рендеринга" на эта страница
Википедии