Mam następujące klasy jako DataSource
dla ListBox:Reprezentowanie Char o równoważnym ciąg
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 + "'";
}
}
Problemem jest to domyślnie użyje Value
tak regularny charakter dodany do łańcucha, na przykładem gdybym określić tę klasę dla Tab
tak:
var TabSeparator = new SeparatorChars {Text = "Tab", Value = '\t'}
znaków reprezentujący będą:
Tab ' '
Ale muszę go mieć
Tab '\t'
Jak to zrobić ?!
'\ t' jest znakiem tabulacji. Wygląda na to, że dostajesz kartę między '' '. Wygląda mi dobrze. Czy czegoś brakuje? Dlaczego chcesz wypisać ciąg '\ t'? – Oded
Rzecz polega na tym, że chcę, aby metoda ToString wyświetlała \ t zamiast zwykłej karty. –
Następnie nie używaj znaku tabulacji, ale ciąg '\ t'. – Oded