Как мне преобразовать код ascii в экранированный экран? - PullRequest
0 голосов
/ 02 октября 2009

В C # .Net я пытаюсь преобразовать значение ascii (13, 16 и т. Д.) В его экранированное представление (например, \ n, \ r, \ t и т. Д.) Для селектора. Есть ли встроенный способ сделать это, или я должен прибегнуть к использованию справочной таблицы?

1 Ответ

2 голосов
/ 02 октября 2009

Не то чтобы я знал ... но это все равно будет очень маленькая таблица поиска. На самом деле проще всего использовать оператор switch:

public static string Escape(char c)
{
    switch (c)
    {
        case '\n': return "\\n";
        case '\r': return "\\r";
        case '\t': return "\\t";
        case '\b': return "\\b";
        // etc
        default: return c.ToString(); // Perhaps...
    }
}

Вы также можете вернуть \uxxxx для любых непечатаемых символов.

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