【问题标题】:Why doesn't the '\n' performs a new line in this situation?为什么 '\n' 在这种情况下不执行换行?
【发布时间】:2017-03-02 22:16:37
【问题描述】:

我正在从数据库中获取一些文本,因此我想在 TextBox 对象中查看它们。数据库中的文本有 \n 字符来表示一个新行,但是当我将文本绑定到 TextBox 时,\n 仍然出现而不被转换为新行!

我尝试了“\r\n”,但没有结果!

怎么了!

【问题讨论】:

  • Win Forms 或 Web 控件中的文本框?
  • 你试过Enviroment.NewLine吗?
  • 您是否将 MultiLine 属性设置为 true?
  • 是的,MultiLine 设置为 true

标签: c# asp.net


【解决方案1】:

如果您查看调试器中的字符串,我敢打赌它里面有一个\\n,而不是\n\\n 将显示为 \n,但 \n 将显示为换行符

string s = "Hello\\nWorld";  // Displays 'Hello\nWorld'

s = "Hello\nWorld";          // Displays 'Hello
                             //           World'

【讨论】:

  • 我看不出“\n”与“\n”的区别。错字什么的?
  • 是的,由于某种原因,格式自动将我的“\\n”转换为“\n”。固定。
  • 双斜线是 .NET 表示 \ 字符的方式,而 \n 是 .NET 表示换行符的方式。因此,如果用户在数据库中输入文本“\n”,数据库实际上认为他/她的意思是输入带有 n 字符的 \ 字符。数据库不会将其识别为换行符,而是将其解释为“\\n”。
  • 我怎样才能阻止这种转变。我想换一条线。
  • 取决于您用于编辑数据库的软件。你用的是什么软件?你可以按住shift并按回车吗?有时这样做。
猜你喜欢
  • 1970-01-01
  • 2018-08-28
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 2017-01-07
相关资源
最近更新 更多