右箭头“►”的ASCII码是什么

what is ASCII code for right filled arrow " ►"

我正在尝试在 C# 中打印右填充箭头 ► 这是我试过的

 static void Main(string[] args) {
   Console.WriteLine((char)16);
 }

但它显示输出为 ?(问号) 我也经历了 this 问题,但它似乎不起作用。 你能帮我提供显示正确输出的正确 ASCII 代码吗?

黑色实心箭头不包含在 ascii 字符集中。您需要使用 unicode。

在你的例子中:

string myString = "\u25BA";
Console.WriteLine(myString);

您还需要注意,您使用的字体可以显示特定的 unicode 字符。据我所知,默认控制台字体不支持它。

您可以轻松地将char转换为int,从而获得其代码:

  char arrow = '►'; // Copy + Paste from the question

  Console.Write($"{arrow} : {(int)arrow} : \u{(int)arrow:X4}";);

结果:

  ► : 9658 : \u25BA

这就是为什么你可以输入

  char arrow = '\u25BA';

打印前更改控制台输出编码:

Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine((char)9658);
// or just
//Console.WriteLine('►');