Почему нет пустого символьного литерала?C#

Место общения программистов C#
Ответить
Anonymous
 Почему нет пустого символьного литерала?

Сообщение Anonymous »

Есть ли какая-то конкретная причина, по которой нет пустого литерала char?

Что ближе всего к тому, о чем я думаю, - '' — это '\0' нулевой символ.

В C++ символ представлен целым числом, что означает, что пустой символ переходит непосредственно к целочисленному значению 0, которое в C++ " то же, что null".

Практическая часть постановки этого вопроса:

В классе я хочу для представления значений char как атрибутов перечисления.
Непредвзято я попытался инициализировать экземпляр с помощью '', что, конечно, не работает.
Но там не должно быть char нулевое значение? Не путать со string.Empty,
больше похоже на нулевую ссылку.

Итак, вопрос в следующем: Почему нет пустого символа?

-edit-

Увидев этот вопрос, вопрос можно улучшить:
Пустой символ value позволит объединить строки и символы без
уничтожения строки. Разве это не было бы предпочтительнее? Или это должно
"работать как положено"?

Подробнее здесь: https://stackoverflow.com/questions/176 ... ar-literal
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»