я использую константу Char объявленную как это в качестве разделителя для разделения и присоединиться струны на:Создание строковой константе, которая содержит один символ нулевой
public const Char DELIMITERCHAR = (char)0;
Однако, я часто требуется, чтобы бросить символ в строку , например, при использовании замены, как это:
someString.Replace(DELIMITERCHAR.ToString(), "someOtherDelimiter-String");
Итак, для того, чтобы избежать использования ToString() Я хотел бы иметь строки константа слишком, который не содержит ничего, кроме пустого символа, но я не могу Не узнайте, как его создать ...
Выполнение следующих не кажется правильным, так как я хочу строку, которая содержит нуль, а не один, что является нуль:
public const String DELIMITERSTR = null;
Эти подходы не работают либо, так как они не являются «постоянными» достаточно:
public const String DELIMITERSTR = DELIMITERCHAR.ToString();
public const String DELIMITERSTR = ((char)0).ToString();
результат, очевидно, ошибка компилятора, говоря: «выражение, которое присваивается„DELIMITERSTR“должна быть постоянной.
Кажется, это должно глупо-простой, но я не могу понять, как это сделать
Будет ли string.Empty работать? – Idiot211
Нет, к сожалению, нет. Это даст пустую строку, а не ту, которая содержит нулевой символ. – Culme