У меня есть следующий класс как DataSource
для ListBox:Представляя Char с эквивалентной строкой
class SeparatorChars
{
/// <summary>
/// Text to describe character
/// </summary>
public string Text { get; set; }
/// <summary>
/// Char value of the character
/// </summary>
public char Value { get; set; }
/// <summary>
/// Represent object as string
/// </summary>
/// <returns>String representing object</returns>
public override string ToString()
{
return Text + " '" + Value + "'";
}
}
Проблема заключается в том, это по умолчанию будет использовать Value
так же, как обычный символ добавляется в строку, для пример, если я определяю этот класс для Tab
так:
var TabSeparator = new SeparatorChars {Text = "Tab", Value = '\t'}
Строковое представление будет:
Tab ' '
Но мне это нужно, чтобы быть
Tab '\t'
Как это сделать ?!
'\ t' является символом табуляции. Похоже, вы получаете вкладку между '' ''. Смотрит прямо на меня. Я что-то упускаю? Почему вы хотите вывести строку '\ t'? – Oded
Вещь, я хочу, чтобы она в методе ToString отображала \ t вместо обычной вкладки. –
Затем не используйте символ табуляции, кроме строки '\ t'. – Oded