C#控制台程序怎么实现输出彩色字体?
我绝对是纯菜鸟,你们给我思路我估计也是想不通的。所以恳请各位高手帮我写出来。就几点寄托:1.希望你们能把它写成类库的形式(最好用.net2.0编写)(是在不行.net3....
我绝对是纯菜鸟,你们给我思路我估计也是想不通的。所以恳请各位高手帮我写出来。
就几点寄托:
1.希望你们能把它写成类库的形式(最好用.net2.0编写)(是在不行.net3.以下就行,不要用.net4.0或4.5)
2.希望能实现3色以上的输出。
3.希望好调用,比如我想在另一个程序实现彩色字体,比如输出红色。
我就可以直接写WritLine.red();绿色WriteLine.green();.....
拜托了!
不要抄袭,谢谢。
如果分不够,还可以再加,只要在我的承受范围内。
写好了发给我也行。
邮箱:844699814@QQ。com 展开
就几点寄托:
1.希望你们能把它写成类库的形式(最好用.net2.0编写)(是在不行.net3.以下就行,不要用.net4.0或4.5)
2.希望能实现3色以上的输出。
3.希望好调用,比如我想在另一个程序实现彩色字体,比如输出红色。
我就可以直接写WritLine.red();绿色WriteLine.green();.....
拜托了!
不要抄袭,谢谢。
如果分不够,还可以再加,只要在我的承受范围内。
写好了发给我也行。
邮箱:844699814@QQ。com 展开
5个回答
展开全部
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);
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);
展开全部
为什么要这么麻烦?
你既然使用控制台,那么所有输出都可以用这个属性实现:
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.White;
Console.Write("Hello World!");
不需要写什么类库啊,不是多次一举么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询