如何在HS#中将HSL和RGB颜色表示为一个类?
如何在C#中编写代表HSL颜色和RGB颜色的类?
有了这个,是否可以添加一个打印出每个类属性的方法?我听说过
ToString()
,但我不确定如何使用它。
一些示例代码非常有用,因为我是一名学生,并试图学习如何使用C#。谢谢!
没有找到相关结果
已邀请:
1 个回复
疼嘶桐
类型,因为各个颜色值是0到100之间的整数,或0到360.如果您关心最大精度,可以将它们存储为类型
并在公共场合处理转换为
将它们暴露给世界的属性,但我怀疑这是必要的。在任何一种情况下,您接下来都需要创建将您的私有字段公开给全世界的公共属性。这是面向对象编程的基本概念,不应该是对您而言的新概念。 (如果是的话,你现在真的需要停下来拿一本向你解释OOP的书。不要通过Go,不要收200美元。)那些公共财产应该是
,每个应该有3个各个颜色组件值,它们应该(至少如果你创建一个不可变结构)是只读的(只包括一个getter,而不是一个setter)。像这样的东西:
最后,你说你需要覆盖
方法。正如您应该已经了解的那样,此方法由.NET Framework中的每个类提供,因为它继承自基础
。当然,它被标记为
,它允许您覆盖它并提供您自己的实现。最困难的部分是弄清楚其返回值应该是什么样子。您可以选择将颜色表示为三元组,显示其三个单独的组件值。无论如何,您需要使用
方法,该方法允许您创建包含“格式项”的字符串,该字符串将被相应对象的值替换。例如,我是这样做的:
这应该足以让你开始。我强烈建议您不要复制并粘贴此处提供的代码作为您的作业。你没有这样学习任何东西。启动IDE,自己编写代码,并尝试几种不同的变体。确保你了解它是如何工作的,我做了什么,以及你如何能够自己做到这一点。祝你好运!