我有以下的類作爲DataSource
一個列表框:代表一個字符與等價的字符串
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 2012-01-03 11:37:24
事情是,我希望它在ToString方法顯示\ t而不是一個正常的選項卡。 – 2012-01-03 11:38:36
然後不要使用製表符,而是使用字符串'\ t'。 – Oded 2012-01-03 11:40:33