Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在终端中居中未编码字符_C#_Console Application - Fatal编程技术网

C# 在终端中居中未编码字符

C# 在终端中居中未编码字符,c#,console-application,C#,Console Application,我正在尝试创建一个TextBase游戏 因此我想添加一些很酷的艺术,比如: 正如你所看到的,它非常悲伤地坐在左上角,就像它应该坐的那样 但是我希望它位于水平中心 因此,我尝试了我的想法: 将控制台窗口宽度减去内容长度,然后将其减半,然后将光标设置在那里 Console.SetCursorPosition((Console.WindowWidth-contents.Length)/2,Console.CursorTop) 这个想法给了我一个负值,所以我的逻辑是有缺陷的:C 尝试使用字符串格式 Co

我正在尝试创建一个TextBase游戏

因此我想添加一些很酷的艺术,比如:

正如你所看到的,它非常悲伤地坐在左上角,就像它应该坐的那样

但是我希望它位于水平中心

因此,我尝试了我的想法:

  • 将控制台窗口宽度减去内容长度,然后将其减半,然后将光标设置在那里

    Console.SetCursorPosition((Console.WindowWidth-contents.Length)/2,Console.CursorTop)

  • 这个想法给了我一个负值,所以我的逻辑是有缺陷的:C

  • 尝试使用字符串格式

    Console.WriteLine(String.Format(“{0,”+((Console.WindowWidth/2)+(contents.Length/2))+“}”,contents))

  • 但这似乎只接受常规字符

    我在这里错过了什么

    以下是复制的文本:

    ▄▄▌ ▐ ▄▌▄▄▄ .▄▄▌   ▄▄·       • ▌ ▄ ·. ▄▄▄ .    ▄▄▄▄▄          
    ██· █▌▐█▀▄.▀·██•  ▐█ ▌▪▪     ·██ ▐███▪▀▄.▀·    •██  ▪         
    ██▪▐█▐▐▌▐▀▀▪▄██▪  ██ ▄▄ ▄█▀▄ ▐█ ▌▐▌▐█·▐▀▀▪▄     ▐█.▪ ▄█▀▄     
    ▐█▌██▐█▌▐█▄▄▌▐█▌▐▌▐███▌▐█▌.▐▌██ ██▌▐█▌▐█▄▄▌     ▐█▌·▐█▌.▐▌    
     ▀▀▀▀ ▀▪ ▀▀▀ .▀▀▀ ·▀▀▀  ▀█▄▀▪▀▀  █▪▀▀▀ ▀▀▀      ▀▀▀  ▀█▄▀▪    
         ▄ .▄       ▄▄ • ▄▄▌ ▐ ▄▌ ▄▄▄· ▄▄▄  ▄▄▄▄▄.▄▄ ·            
        ██▪▐█▪     ▐█ ▀ ▪██· █▌▐█▐█ ▀█ ▀▄ █·•██  ▐█ ▀.            
        ██▀▐█ ▄█▀▄ ▄█ ▀█▄██▪▐█▐▐▌▄█▀▀█ ▐▀▀▄  ▐█.▪▄▀▀▀█▄           
        ██▌▐▀▐█▌.▐▌▐█▄▪▐█▐█▌██▐█▌▐█ ▪▐▌▐█•█▌ ▐█▌·▐█▄▪▐█           
        ▀▀▀ · ▀█▄▀▪·▀▀▀▀  ▀▀▀▀ ▀▪ ▀  ▀ .▀  ▀ ▀▀▀  ▀▀▀▀            
    

    内容的值是多少?如果使用更简单的字符串,如“Hello,world!”或█"?抱歉耽搁了。内容长度值为642如果你想知道的话,内容中只包含ASCII码,我会将此添加到帖子中。只使用“Hello World”就可以了█ “。在弄乱文本时,似乎我做错了,我只是将光标位置设置为文本的一行,但这是多行的,因此其他行会被剪切。我的水晶球说“内容”包括换行符(“\r\n”)。您必须拆分()它,以便可以使用SetCursorPosition()对于每一行。