C# 使用函数简化代码

C# 使用函数简化代码,c#,C#,我正在尝试编写一个函数,使我能够更快地更改控制台颜色。 可能是这样的: public static void setColor(string color) { Console.ForegroundColor = ConsoleColor.color; } 然后,不用输入中间部分,我只需输入setColor(蓝色)就可以快速设置颜色。 这在任何方面都是可能的吗?您可以使用并在 指定用于定义前景色和背景色的常量 控制台 Exmaple public static v

我正在尝试编写一个函数,使我能够更快地更改控制台颜色。 可能是这样的:

public static void setColor(string color)
    {
        Console.ForegroundColor = ConsoleColor.color;
    }
然后,不用输入中间部分,我只需输入setColor(蓝色)就可以快速设置颜色。 这在任何方面都是可能的吗?

您可以使用并在

指定用于定义前景色和背景色的常量 控制台

Exmaple

public static void setColor(string color)
{
    try
    {
         Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color, true);
    }
    catch (Exception)
    {
        //catch error for an invalid color
    }
}
我不知道“更快”在这里对你意味着什么。但是如果你觉得有必要这样做,你可能是用错了工具

即使忽略您不能传递字符串“blue”并让它在那里工作的事实(因为它是一个字符串,而不是一段代码),编写
setColor(“blue”)
也没有比编写
Console.ForegroundColor=ConsoleColor.blue更快的了,即使您的键入速度非常慢

不要创建额外的抽象层,这些抽象层除了保存非常、非常少的击键之外什么也不做,而是要学会更好地使用现有的工具。学习使用IDE的autocomplete和intellisense,这样您就可以开始键入“Console”,查看intellisense何时与之匹配,然后只需按
,然后开始键入“前台”,并查看需要多少键才能捕获它(提示:很少)

创建包装器方法的缺点是它掩盖了实际发生的事情(等等,是设置前景色还是背景色?),一个月后,您可能不记得了。这意味着其他开发人员将不知道发生了什么-这可能是一个个人项目,但向前推进是一个坏习惯。这意味着这个方法现在需要在任何地方都可用,在您编写的每个类中,这也是混乱的


这种方法几乎不增加任何东西。我会避免使用它,并寻找其他“提高生产率”的方法——因为节省一些按键不是办法。作为一名开发人员,您的大部分时间都花在思考和查找问题上,而不是打字

可以调用该方法来设置控制台颜色。但是什么对你不起作用你的问题不清楚。。