두 개의 작은 int 값 (범위 0-3)을 사용하고 해당 값을 기준으로 Color
개체를 반환하는 C#에서 함수를 작성하려고합니다. 문제는 프로그래밍 방식으로 두 값에서 색상을 결정할 수있는 방법이 없다는 것입니다. LED의 유형에 따라 다르며 하드 코딩해야합니다.두 개의 값을 하나의 개체에 매핑하십시오.
내가 생각할 수있는 가장 단순한 방법은 각 값을 검사하는 방대한 (16 가지 경우) if-else 문이지만 매우 훌륭한 해결책은 아닌 것 같습니다. 색상을 결정하는 더 좋은 방법이 있습니까?
배열 경로로 가면 배수를 수동으로 구현하는 것보다 다차원 배열이나 들쭉날쭉 한 배열이 확실히 좋습니다. 유일한 단점은 매핑이 올바른지 확인하기 위해 사소한 계산이며 스파 스 매핑이 필요한 경우에는 null입니다. –
이것은 내 목적에 꼭 필요한 모든 것이지만 매튜의 제안도 좋아합니다. 불행하게도 나는 일하고있다.Tuple 클래스를 지원하지 않는 .NET 3.5. 다들 감사 해요. – Nate