C# 在终端中居中未编码字符
我正在尝试创建一个TextBase游戏 因此我想添加一些很酷的艺术,比如: 正如你所看到的,它非常悲伤地坐在左上角,就像它应该坐的那样 但是我希望它位于水平中心 因此,我尝试了我的想法:C# 在终端中居中未编码字符,c#,console-application,C#,Console Application,我正在尝试创建一个TextBase游戏 因此我想添加一些很酷的艺术,比如: 正如你所看到的,它非常悲伤地坐在左上角,就像它应该坐的那样 但是我希望它位于水平中心 因此,我尝试了我的想法: 将控制台窗口宽度减去内容长度,然后将其减半,然后将光标设置在那里 Console.SetCursorPosition((Console.WindowWidth-contents.Length)/2,Console.CursorTop) 这个想法给了我一个负值,所以我的逻辑是有缺陷的:C 尝试使用字符串格式 Co
Console.SetCursorPosition((Console.WindowWidth-contents.Length)/2,Console.CursorTop)代码>
Console.WriteLine(String.Format(“{0,”+((Console.WindowWidth/2)+(contents.Length/2))+“}”,contents))代码>
▄▄▌ ▐ ▄▌▄▄▄ .▄▄▌ ▄▄· • ▌ ▄ ·. ▄▄▄ . ▄▄▄▄▄
██· █▌▐█▀▄.▀·██• ▐█ ▌▪▪ ·██ ▐███▪▀▄.▀· •██ ▪
██▪▐█▐▐▌▐▀▀▪▄██▪ ██ ▄▄ ▄█▀▄ ▐█ ▌▐▌▐█·▐▀▀▪▄ ▐█.▪ ▄█▀▄
▐█▌██▐█▌▐█▄▄▌▐█▌▐▌▐███▌▐█▌.▐▌██ ██▌▐█▌▐█▄▄▌ ▐█▌·▐█▌.▐▌
▀▀▀▀ ▀▪ ▀▀▀ .▀▀▀ ·▀▀▀ ▀█▄▀▪▀▀ █▪▀▀▀ ▀▀▀ ▀▀▀ ▀█▄▀▪
▄ .▄ ▄▄ • ▄▄▌ ▐ ▄▌ ▄▄▄· ▄▄▄ ▄▄▄▄▄.▄▄ ·
██▪▐█▪ ▐█ ▀ ▪██· █▌▐█▐█ ▀█ ▀▄ █·•██ ▐█ ▀.
██▀▐█ ▄█▀▄ ▄█ ▀█▄██▪▐█▐▐▌▄█▀▀█ ▐▀▀▄ ▐█.▪▄▀▀▀█▄
██▌▐▀▐█▌.▐▌▐█▄▪▐█▐█▌██▐█▌▐█ ▪▐▌▐█•█▌ ▐█▌·▐█▄▪▐█
▀▀▀ · ▀█▄▀▪·▀▀▀▀ ▀▀▀▀ ▀▪ ▀ ▀ .▀ ▀ ▀▀▀ ▀▀▀▀
内容的值是多少?如果使用更简单的字符串,如“Hello,world!”或█"?抱歉耽搁了。内容长度值为642如果你想知道的话,内容中只包含ASCII码,我会将此添加到帖子中。只使用“Hello World”就可以了█ “。在弄乱文本时,似乎我做错了,我只是将光标位置设置为文本的一行,但这是多行的,因此其他行会被剪切。我的水晶球说“内容”包括换行符(“\r\n”)。您必须拆分()它,以便可以使用SetCursorPosition()对于每一行。