C# 控制台程序(命令行程序)设置字体颜色,窗口宽高,光标行数

控制台程序(命令行程序)设置窗口宽度高度,如下代码:

复制代码
            Console.WriteLine(Console.WindowHeight);
            Console.WriteLine(Console.BufferHeight);
            Console.ReadKey();
            Console.Title = "Test";//设置窗口标题
            Console.WindowWidth = 120;
            Console.BufferHeight = 1000;
            Console.WriteLine(Console.WindowWidth);
            Console.WriteLine(Console.WindowHeight);
            Console.WriteLine("---------------------");
            Console.WriteLine(Console.BufferWidth);
            Console.WriteLine(Console.BufferHeight);
复制代码

设置窗口字体颜色和背景颜色:

复制代码
            Console.BackgroundColor = ConsoleColor.Blue; //设置背景色
            Console.ForegroundColor = ConsoleColor.White; //设置前景色,即字体颜色
            Console.WriteLine("第一行白蓝.");
            Console.ResetColor(); //将控制台的前景色和背景色设为默认值
            Console.BackgroundColor = ConsoleColor.Green;
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            string str = "第三行 绿暗绿";
            Console.WriteLine(str.PadRight(Console.BufferWidth - (str.Length % Console.BufferWidth))); //设置一整行的背景色
            Console.ResetColor();

 

 

//显示出console中支持的背景色及前景色

        static void ShowColor()
        {
            Type type = typeof(ConsoleColor);
            Console.ForegroundColor = ConsoleColor.White;
            foreach (string name in Enum.GetNames(type))
            {
                Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }

            Console.BackgroundColor = ConsoleColor.Black;
            foreach (string name in Enum.GetNames(type))
            {
                Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }

            foreach (string bc in Enum.GetNames(type))
            {
                Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, bc);
                foreach (string fc in Enum.GetNames(type))
                {
                    Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, fc);
                    Console.WriteLine("bc="+bc+",fc="+fc);
                }
                Console.WriteLine();
            }
        }

复制代码

计算当前光标所在的行数,针对于Console.BufferHeight的值,代码如下:

复制代码
            ShowColor();
            int m = Console.CursorTop;//查看当前行号Console.BufferHeight 
            ShowColor();
            int n = Console.CursorTop;
            ShowColor();
            int o = Console.CursorTop;
            Console.ReadKey();
复制代码

转载于:https://www.cnblogs.com/cg919/p/10512699.html

详解Linux下使用vscode编译运行和调试C/C++ 本教程将具体详解使用Visual Studio Code在Linux环境下使用C/C++方法。 GCC C++ 编译器 (g++) 和 GDB 调试器的方法。 GCC是GNU 编译器集合; GDB 是 GNU 调试器。 1.先决条件 安装Visual Studio Code. 安装C++拓展插件。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrl+shift+X),搜索“C/C++”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下命令 阅读详情

相关推荐

【Claude Code 源码解析教程】第4章:QueryEngine 查询引擎

本章深入解析 Claude Code 的核心引擎——QueryEngine,它是整个对话系统的"心脏",负责管理会话状态、消息处理流程和多轮对话支持。

rengang66的博客 242

C#Console.Write在控制台上输出不类型(颜色)的信息

我们在开发过程中,有时候需要将不同的信息用不同的颜色输出,方便我们关注不同类型的信息。下面扩展了Console.Write一系列方法。 /// <summary> /// 控制台帮助类 /// </summary> public static class ConsoleHelper { static void W...

ahua001的博客 6579

C#控制台字符动画项目源码实战

graph TBA[原始逐字符输出] --> B[使用字符串构造]B --> C[采用StringBuilder累积]C --> D[整帧预合成]D --> E[单次Write输出]E --> F[帧率显著提升]遵循这一路径,即使是纯文本环境也能实现接近实时的动画响应能力。在C#中,最自然的方式来封装动画元素就是使用类(class每个动画对象应包含其当前的状态信息,如坐标位置、运动方向、速度、显示字符等内容。以下是一个典型的动画对象类示例:set;} // 当前X坐标set;

weixin_42594427的博客 1117

C# 中 Console.WriteLine 常见的几种形式及其用法差异

C# 中 Console.WriteLine 常见的几种形式及其用法差异

book_dw5189的博客 1万+

C# 控制台程序修改文本颜色

上述代码仅演示了如何设置文本颜色,你可以根据需要进一步扩展和运用这个功能。例如,在程序中根据特定的条件或状态,动态改变输出文本的颜色,以实现更加丰富的交互效果。在 C#控制台程序中,我们可以使用 Console 类提供的方法来修改输出文本的颜色。通过改变文本颜色,我们可以增加程序的视觉效果,提升用户体验。运行上述示例代码,你将会看到第一行文本以红色显示,而第二行文本则恢复为默认颜色显示。为了避免影响后续的输出,我们在输出红色文本之后使用。属性设置为所需的颜色,即可改变输出文本的颜色

MfuuJava的博客 2680

.NET 下用Console写出各种颜色的文字

.NET的Console类大家都不会陌生,但是除了基本的Write和WriteLine之外,我们还可以做一些简单的美化工作,让写出来的内容看起来更舒服。1)可以改变前景色,背景色2)可以输入各种符号,需要借助转义字符。 /xdd(加两位16进制数) /udddd(四位16进制数,表示一个unicode字符), 本来还有一个/ddd(三个八进制数,但C#好像不支持。) 另外,C中可以用0前缀

badbad_boy的专栏 7741

c 语言 控制台程序字体颜色,C# 控制台程序设置字体颜色

这几天做了个程序程序本身很简单。大体功能是输入查询条件,从数据库里取出结果计算并显示。但是用户的要求是使用控制台(console)来实现功能。由于功能简单,程序很快就做完了,在面向用户演示程序时,突然感觉到程序的显示并不友好,全是黑底白字。虽然用户需求的功能演示是成功了,但是显示结果过多时,控制台中的字体颜色看起来非常的不舒服。所以演示完程序后,就准备修改下字体颜色。从网上搜索了一下,发现在C...

weixin_34026053的博客 2634

C# 控制台设置

我们经常使用控制台做一些代码的测试、调试,这样方便又快捷,但是控制台的相关用法我们日常可能使用到的很少,这节就展示一些你可以很少用到但是有很使用的控制台设置方法.//将控制台的前景色和背景色设为默认值。Console.ReadLine():读取一行的输入内容,返回string类型。是要求用户输入不换行,这里是用来固定控制台的,否则他很快就会闪掉。Console.Read():读取一个字符的输入,返回int类型。3. 获取或设置要显示在控制台标题栏中的标题。是输出文字并换行,Line是换行的意思;

biyusr的专栏 1354

知识点1——光标位置控制(涉及句柄、COORD结构体、GetStdHandle函数、SetConsoleCursorPosition函数等)

K1光标控制(涉及句柄、COORD结构体、GetStdHandle函数、SetConsoleCursorPosition函数等) (1)句柄 句柄是句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等。 (2)COORE结构体 COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标 其定义为: typedef struct _COORD { SHORT X; // horizontal coordinate SHORT Y;

ZJF010101的博客 6392

C#入门-控制台

以回车为结束信号程序会在此行停止参数true表示不会把输入的内容显示在控制台//在调试模式下,不会自动关闭。

dcprime的博客 1094

C#控制台相关方法

控制台相关方法。

AMrss的博客 970

C#控制台设计游戏开始场景

本文介绍了如何从编程角度设计游戏开始场景。以"王子解救公主"游戏为例,详细说明了开始场景的实现步骤:1)设置控制台窗口大小和标题;2)创建"开始游戏"和"退出游戏"选项,并实现光标移动功能;3)通过按键控制选项切换和场景跳转。文章提供了完整的C#代码,包括窗口设置、选项显示、颜色变化和按键处理等关键功能。该设计采用模块化思路,为后续战斗场景等模块开发奠定了基础。

a704981991的博客 985

显示控制台属性

<br />//showConsoleAttribute()方法,显示当前控制台的相关属性<br />using System;<br /> using System.Collections.Generic;<br /> using System.Linq;<br /> using System.Text;<br /> using System.IO;<br /> //ms-help://MS.MSDNQTR.v90.chs/fxref_mscorlib/html/c0a35e7d-5fe9-8c

snowcitygame的专栏 1400

Unity基础之C#入门篇笔记实践小项目1:控制台相关方法

Unity基础之C#入门篇笔记实践小项目1:控制台相关方法控制台相关方法1. 输入输出2. 控制台其它方法1.清空2.设置控制台大小3.设置光标的位置4.设置颜色相关5.光标显隐6.关闭控制台 控制台相关方法 1. 输入输出 //输出 Console.Write("121200");//光标不空行 Console.WriteLine("12");//光标空行 //输入 string st

qq_42481369的博客 831

C#控制台编程:飞行棋游戏实现指南

C#(发音为 “C Sharp”)是一种由微软开发的现代、面向对象的编程语言。它是.NET框架的核心组成部分,用于构建各种类型的应用程序,包括Windows应用程序、Web应用程序、Web服务和游戏等。C#具备强大的功能和简洁的语法,使其成为专业开发者的首选语言之一。C#语法类似于C++和Java,因此对于有这些背景的程序员来说,学习曲线相对平缓。以下是一些基本的语法元素:变量和数据类型:C#支持多种数据类型,例如int、float、bool、string等。

weixin_42351520的博客 1109

新能源简介分析PPT课件.pptx

新能源简介分析PPT课件.pptx

上一篇: 地图制图,一大波高清地图来袭
下一篇: C#中try catch finally 用法
anxia2565
博客等级 码龄9年 5粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值