gpt4 book ai didi

c# - C# 在控制台上打印 ASCII 字符

转载 作者:行者123 更新时间:2023-12-02 17:45:42 33 4
gpt4 key购买 nike

我需要让控制台打印每“页”22 个字符的 ASCII 字符。输入“key”后,它们将打印接下来的 22 个 ASCII 字符,依此类推。问题出在“翻页”问题上。

这是我的代码:

    static void Main(string[] args)
{

int i = 0;

while (i <= 22)
{
Console.Write(i + " = " + (char)i);

if (i < 22)
{
Console.Write((char)10);
}

i++;
}

Console.Write("Please press any key to turn page");

Console.ReadKey();

while (i > 22 && i <= 44)
{
Console.Write(i + " = " + (char)i);

if (i < 44)
{
Console.Write((char)10);
}

i++;
}

Console.Write("Please press any key to turn page");

Console.ReadKey();
}

我本质上是一个新手。我大部分东西都是自己学的,所以如果我在学业上难以忍受,请忍受我,并告诉我如何做到这一点。我可以从那里过去。提前致谢。

最佳答案

如果您不使用System.Text.Encoding.GetEncoding(28591);控制台将为某些ASCII字符提供不同的符号或不正确的字体。有关 GetEncoding(28591) 的更多信息

/*internal const int ISO_8859_1 = 28591;// Latin1;*/

using System;

namespace AsciiChart
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.GetEncoding(28591);
for (int i = 0; i < 256; i++) {
Console.Write(i+"=> ["+(char)i +"] \n");
}
Console.ReadKey();
}
}
}

enter image description here

编辑:为了获得更好的格式,我用它编辑了源代码。

 Console.Write(" "+(char)i );
if (i % 16 == 0) { // 16*16 = 256
Console.Write("\n");
}

关于c# - C# 在控制台上打印 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328680/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com