Комментирование кода ASP.Net при использовании символа '_' - PullRequest
2 голосов
/ 05 марта 2012

Это может быть действительно легко, но я не могу найти ответ где-либо

Я пытаюсь прокомментировать мой код следующим образом

Session("test") = "JAMIE" _ 
'TEST INFO
& "TEST" _
'ADDRESS INFO
& "ADDRESS = TEST" 

С кодом вышеЯ получаю сообщение об ошибке

Синтаксическая ошибка

Но когда я удаляю комментарии вот так

Session("test") = "JAMIE" _ 
& "TEST" _
& "ADDRESS = TEST" 

Работает нормально, так что мое предположениечто я не могу прокомментировать свой код между символом _.

Есть ли способ обойти это, поскольку я хотел бы идеально прокомментировать свой код

Ответы [ 3 ]

3 голосов
/ 05 марта 2012

Как уже упоминал Одед, символ _ продолжает строку, поэтому вы не можете комментировать.

Вы можете написать:

Dim value = "JAMIE"
'TEST INFO
value &= "TEST" 
'ADDRESS INFO
value &= "ADDRESS = TEST"
Session("test") = value

Поскольку это может создать отдельные строки внутри, просто дляпрокомментируйте их, вы можете использовать StringBuilder здесь.Вы можете показать нам, что вы действительно хотите сделать, чтобы мы могли предложить другой подход (если вам нужно прокомментировать каждую «строку» одной переменной, вам следует подумать о том, чтобы изменить способ назначения значения переменной).).

3 голосов
/ 05 марта 2012

Символ _ является продолжением строки.Это означает, что следующая строка интерпретируется так, как если бы она была в той же строке.

Таким образом, добавление комментария в середину строки является синтаксической ошибкой.


Поскольку вынужно решение:

  • Либо поместить комментарий перед продолжением строки или после нее

Как отметил Тим Шмельтер в его ответ Вы можете сконструировать значение, которое войдет в объект Session до того, как вы поместите его в объект Session - вы можете сделать это в виде отдельных утверждений и прокомментировать их в своем сердце.

1 голос
/ 05 марта 2012
System.Text.StringBuilder str = new System.Text.StringBuilder();

str.Append("JAMIE");
str.Append("TEST");//TEST INFO
str.Append("ADDRESS");//ADDRESS INFO

public string Test
    {
        get
        {
            return Convert.ToString(Session["TEST"]);
        }
        set
        {
            Session["Test"] = value;
        }
    }

 Test = st.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...