C# 如何改变控制台输出字体颜色
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 如何改变控制台输出字体颜色相关的知识,希望对你有一定的参考价值。
Console.WriteLine("<>□□□□☆◎□□▲□□□☆□□□☆□□卐□□◎□卐□▲□□");
在上面这句话输出的时候,把☆改为红色,其他字体颜色不变
static void Main(string[] args)
foreach(char c in Str)
if (c == '☆')
Console.ForegroundColor = ConsoleColor.Red;
else
Console.ForegroundColor = ConsoleColor.White;
Console.Write(c);
Console.WriteLine();
Console.ReadKey(); 参考技术A using System;
class Program
static void WriteString(String s)
var orginColor = Console.ForegroundColor;
for(int i=0;i<s.Length;i++)
if(s[i].Equals('☆'))
Console.ForegroundColor = ConsoleColor.Red;
else Console.ForegroundColor = orginColor;
Console.Write(s[i]);
Console.WriteLine();
static void Main()
WriteString("<>□□□□☆◎□□▲□□□☆□□□☆□□卐□□◎□
卐□▲□□");
java控制台输出颜色设置
在java中,控制台输出,System.out.println()显示默认黑色,如果是System.err.println()显示红色。
要想让控制台输出改变颜色,需要做一些设置。就像在linux终端里面设置字体颜色、背景色一样,我们通过设置\\033[%d;%dm%s\\033[0m来改变控制台输出字体颜色和背景色。
这里字体颜色和背景色没有那么灵活,想设置什么就设置什么,大体来说就是:
- 字体颜色:31红色 32绿色 33黄色 34蓝色 35紫色 36青色 37灰色 97白色
- 背景色 :41红色 42绿色 43黄色 44蓝色 45紫色 46青色 47灰色 40黑色
还可以设置一个属性就是字体样式:0重置 1加粗 2减弱 3斜体 4下划线 5慢速闪烁 6快速闪烁
下面看示例:
package com.xxx.test;
import java.util.HashMap;
public class ConsoleOutputControl
private static final HashMap<Integer,String> colorMap = new HashMap<>()
put(31,"红色字体");
put(32,"绿色字体");
put(33,"黄色字体");
put(34,"蓝色字体");
put(35,"紫色字体");
put(36,"青色字体");
put(37,"灰色字体");
put(40,"黑色背景");
put(41,"红色背景");
put(42,"绿色背景");
put(43,"黄色背景");
put(44,"蓝色背景");
put(45,"紫色背景");
put(46,"青色背景");
put(47,"灰色背景");
;
public static String getColoredString(int color,int fontType,String content)
return String.format("\\033[%d;%dm%s\\033[0m",color,fontType,content);
public static void main(String[] args)
for(int i=0;i<7;i++)
System.out.println(getColoredString(31+i,4,"颜色控制 -> "+colorMap.get(31+i)));
for(int i=0;i<8;i++)
System.out.println(getColoredString(40+i,3,"背景控制 -> "+colorMap.get(40+i)));
System.out.println(String.format("\\033[%d;%d;%dm%s\\033[0m",1,97,40,"文 字 背 景 "));
运行结果如下所示:
背景控制那里,因为默认字体也是黑色,所以把文字冲掉了,看着就是一团黑,其实里面有字。这种设置好像只在idea控制台里有效,如果打包在命令行下运行,好像会有问题。
以上是关于C# 如何改变控制台输出字体颜色的主要内容,如果未能解决你的问题,请参考以下文章