Ошибка синтаксиса - отсутствует

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Ошибка синтаксиса - отсутствует

Сообщение NashRus » 25.02.2011 (Пт) 5:40

Код: Выделить всё
Select Case sAction:
Case "sssss
   MsgBox(sAction)
Case "wwwww
   MsgBox(sAction)
End Select


Такая конструкция успешно компилируется в VS2010.
Это из последних улучшений, благодаря которым, в частности, можно знак переноса строки "_" не ставить?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Ошибка синтаксиса - отсутствует

Сообщение FireFenix » 25.02.2011 (Пт) 18:05

в чём вообще проблема?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Ошибка синтаксиса - отсутствует

Сообщение NashRus » 25.02.2011 (Пт) 18:18

Так-то закрывающих кавычек нет, а оно успешно компилируется.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Ошибка синтаксиса - отсутствует

Сообщение FireFenix » 25.02.2011 (Пт) 20:07

Если не стоит закрывающая кавычка, то студия сама её дописывает, после перемещения каретки на другую строку
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Ошибка синтаксиса - отсутствует

Сообщение NashRus » 25.02.2011 (Пт) 23:32

Нет, не дописывает:
Снять флаг - Сервис -> Параметры -> Текстовый редактор -> Basic -> Только для VB -> Автоматическое форматирование кода

Я привел листинг, полностью воспроизводящий ситуацию, как он отображается в просмоторщике F3 Total Commander'a.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Ошибка синтаксиса - отсутствует

Сообщение FireFenix » 26.02.2011 (Сб) 1:42

Ну если не дописывает и не ругается, значит умный компилятор сам дорисовывает

Хочешь, чтобы ругался - компиль из коммандной строки
Код: Выделить всё
Module Main
    Public Sub Main()
        Dim a As String = "456"
       
        Select Case a
            Case "123
                MsgBox(a)
        End Select
       
        MsgBox("123")
    End Sub
End Module

Код: Выделить всё
C:\>vbc.exe E:\aaa.txt
Microsoft (R) Visual Basic Compiler version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

E:\aaa.txt(6) : error BC30648: String constants must end with a double quote.

            Case "123
                 ~~~~
C:\>
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Ошибка синтаксиса - отсутствует

Сообщение NashRus » 26.02.2011 (Сб) 2:13

Да, кто-то закрывает.
Но не очень понятно кто.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList