c# - 为什么 Console.WriteLine() 函数会遗漏字符串中的某些字符?

标签 c# string console char console.writeline

我有一个字符串,声明为:

 string text = "THIS IS LINE ONE "+(Char)(13)+" this is line 2";

然而,当我编写 Console.WriteLine(text); 时,

输出是:

this is line 2E

为什么会发生这种行为?还是因为我太蠢而遗漏了一些明显的东西?

为什么不打印:

THIS IS LINE ONE [CR] //where the CR is a non printed character 
this is line 2

编辑

请注意:这不是“我如何添加回车符”问题。

最佳答案

(char)13 是回车回车(到当前行的左边距)

THIS IS LINE ONE \r this is line 2"

被解释为:

打印这是第一行
然后 *return* 并打印这是第 2 行
重叠部分是:E
所以你看:这是第 2E 行

关于c# - 为什么 Console.WriteLine() 函数会遗漏字符串中的某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192074/

相关文章:

c# - 启动外部应用程序并在任务栏上最大化(全屏)

c++ - 在 C++ 中使用 char* 的特定字符串的子字符串

mysql - 使用Join时如何选择不同的记录?

java - 控制台无输出

javascript - 让按钮自动点击

c# - 如何在 .Net 控制台应用程序中设置默认输入值?

C# - 使用 ListBox 或 ListView 动态滚动?

C# Discord.Net 机器人 - 如何每 X 小时发布一次消息?

java - 比较 MD5 字符串

c# - 如何将数组作为 Cosmos DB 查询的 SQL 查询参数传递