C#控制台程序怎么实现输出彩色字体?

我绝对是纯菜鸟,你们给我思路我估计也是想不通的。所以恳请各位高手帮我写出来。就几点寄托:1.希望你们能把它写成类库的形式(最好用.net2.0编写)(是在不行.net3.... 我绝对是纯菜鸟,你们给我思路我估计也是想不通的。所以恳请各位高手帮我写出来。
就几点寄托:
1.希望你们能把它写成类库的形式(最好用.net2.0编写)(是在不行.net3.以下就行,不要用.net4.0或4.5)
2.希望能实现3色以上的输出。
3.希望好调用,比如我想在另一个程序实现彩色字体,比如输出红色。
我就可以直接写WritLine.red();绿色WriteLine.green();.....
拜托了!
不要抄袭,谢谢。
如果分不够,还可以再加,只要在我的承受范围内。
写好了发给我也行。
邮箱:844699814@QQ。com
展开
 我来答
syht2000
高粉答主

推荐于2017-11-28 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
Console.Title = "131"; //设置控制台窗口的标题
Console.ForegroundColor = ConsoleColor.Red; //设置字体颜色为红色
Console.BackgroundColor = ConsoleColor.Green; //设置黑屏为绿屏,即背景颜色
你要函数的话,无非就是

public static void WriteLine(string msg, ConsoleColor forecolor = ConsoleColor.Red, ConsoleColor backcolor=ConsoleColor.Black)
{
Console.ForegroundColor = forecolor;
Console.BackgroundColor = backcolor;
Console.WriteLine(msg);
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.Black;
}

调用的时候直接就是WriteLine("hell0");//默认为红字
或者WriteLine("hell0",ConsoleColor.Green);
mi_new
2013-04-22 · TA获得超过6328个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:292万
展开全部

为什么要这么麻烦?

你既然使用控制台,那么所有输出都可以用这个属性实现:

Console.ForegroundColor = ConsoleColor.Blue;

而同理,也有BackgroundColor属性,和ResetColor()方法.

下面按照你的要求做了封装,你可以传入任何你要的颜色.

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Before");
WriteLine.Color("Red");
Console.WriteLine("After");
Console.Read();
}
}
class WriteLine
{
/// <summary>
/// Output Color
/// </summary>
/// <param name="colorName">The Color Name</param>
public static void Color(string colorName = "White")
{
try
{
Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), colorName, true);
}
catch (System.Exception ex)
{
throw ex;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Silin_Silin
2013-04-22 · TA获得超过470个赞
知道小有建树答主
回答量:303
采纳率:50%
帮助的人:385万
展开全部
Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.White;
Console.Write("Hello World!");


不需要写什么类库啊,不是多次一举么

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1644bd
2013-04-22 · TA获得超过573个赞
知道小有建树答主
回答量:409
采纳率:50%
帮助的人:80.7万
展开全部
只有在winFrom 中才能看到效果,控制台里面只是输出结果,看不到界面设计样式!
追问

请解释。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16ad9e1
2013-04-22 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:507万
展开全部
using System;

namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
Type type = typeof(ConsoleColor);
Console.ForegroundColor = ConsoleColor.White;
foreach (var name in Enum.GetNames(type))
{
Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
Console.WriteLine(name);
}
Console.BackgroundColor = ConsoleColor.Black;
foreach (var name in Enum.GetNames(type))
{
Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
Console.WriteLine(name);
}
Console.ReadLine();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式