0 c#
我有一个Color类,它包含颜色的红色,绿色和蓝色通道的值.类构造函数允许您通过指定三个通道的值来创建新颜色.但是,为方便起见,我还想为程序员提供一些"预制"颜色.例如,而不是像
DrawRectangle(new Color(1, 0, 0));
Run Code Online (Sandbox Code Playgroud)
你可以说
DrawRectangle(Color.Red);
Run Code Online (Sandbox Code Playgroud)
Color.Red是Color类中的Color实例.如何在Color类中声明这些Color实例?如果有这种技术的名称,我想知道它,因为当我在网上寻求帮助时,我不知道要使用哪些搜索条件.
使用静态变量:
class Color
{
public Color(int r, int g, int b)
{
//..
}
public static readonly Color Red = new Color(255, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)