gpt4 book ai didi

c# - 将两个值映射到一个对象

转载 作者:行者123 更新时间:2023-11-30 17:21:30 25 4
gpt4 key购买 nike

我正在尝试用 C# 编写一个函数,它将采用两个小的 int 值(范围 0-3)并返回一个基于这些值的 Color 对象。问题是无法以编程方式根据这两个值确定颜色,它们特定于一种 LED,必须进行硬编码。

我能想到的最简单的方法是大量(16 种情况)if-else 语句来检查每个值,但这似乎不是一个非常优雅的解决方案。有没有更好的方法来确定颜色?

最佳答案

Color 对象的二维数组怎么样?

Color[,] colors = new[,] {
{ Color.FromArgb(1, 2, 3), Color.FromArgb(3, 4, 5), Color.FromArgb(6, 7, 8), Color.FromArgb(9, 10, 11) },
{ Color.FromArgb(21, 22, 23), Color.FromArgb(23, 24, 25), Color.FromArgb(26, 27, 28), Color.FromArgb(29, 30, 31) },
};

Color color = colors[index1, index2];

关于c# - 将两个值映射到一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com