Вывести название и код RGB для цвета по его номеру - C#
Формулировка задачи:
Написать программу, которая в зависимости от порядкового номера цвета в спектре (1,2 ... 7) выводит его название (красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый) и код RGB. Для каждого варианта реализовать отдельный метод и использовать групповое преобразование методов для их вызова.НА С#
Решение задачи: «Вывести название и код RGB для цвета по его номеру»
textual
Листинг программы
using System;
using System.Linq;
using System.Drawing;
using System.Collections.Generic;
internal sealed class Program {
static void Main() {
Int32 i;
Dictionary<Int32, Color> d = new Dictionary<Int32, Color>() {
{1, Color.Red}, {2, Color.Orange}, {3, Color.Yellow},
{4, Color.Green}, {5, Color.Cyan}, {6, Color.Blue},
{7, Color.Purple}
};
Console.Write("Input color number: ");
if (!Int32.TryParse(Console.ReadLine(), out i) || i < 1 || i > 7) {
Console.WriteLine("Input type should be a number (1-7).");
return;
}
Color color = d.Where(c => c.Key == i).Select(c => c.Value).First();
Console.WriteLine("{0}\nArgb [{1},{2},{3},{4}]",
color, color.A, color.R, color.G, color.B
);
}
}