Как объявить литерал Char в Visual Basic .NET?

67

С Option Strict On:

Dim theLetterA As Char = "A"

возвращает ошибку об преобразовании строки "A" в Char.

Каков синтаксис для ввода литерала Char?

Теги:
literals

2 ответа

134
Лучший ответ

Символьный литерал вводится с использованием одной символьной строки, помеченной C.

Dim theLetterA As Char = "A"C
  • 17
    Это действительно отстой, нарушает все правила! Спасибо за вашу помощь
  • 2
    На самом деле буквальный суффикс для обозначения типа столь же стар, как C и Basic, хотя и не для типов, связанных со строками, и я тоже чувствовал, что это было немного сомнительно, когда я впервые увидел его.
Показать ещё 4 комментария
4

Я бы использовал CChar. Например:.

 Dim theLetterA As Char = CChar("A")

Подробнее о CChar просмотрите веб-сайт MSDN https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx.

  • 0
    Заслуживает больше голосов. Символ ctor имеет больше смысла, чем декоратор строк, которого я никогда раньше не видел.
  • 15
    @RJB: Вам может понравиться синтаксис лучше, но дело в том, что это не символьный литерал. Это оператор, который выполняет преобразование во время выполнения из строки в символ. Совсем не то же самое.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню