Объединение case в условии swtich case - C#
Формулировка задачи:
Всем приветы!
Скажите, можно ли объединить case'ы в более сокращенный вид, что бы не было, как у меня? А то, у меня таких swithc'ей 3 штуки и просто невозможно прокручивать код.
Спасибо!
switch (age)
{
case 1:
case 21:
case 31:
case 41:
case 51:
case 61:
case 71:
case 81:
case 91:
case 101:
case 121:
let = "год";
break;
case 2:
case 3:
case 22:
case 32:
case 42:
case 52:
case 62:
case 72:
case 82:
case 92:
case 102:
case 23:
case 33:
case 43:
case 53:
case 63:
case 73:
case 83:
case 93:
case 103:
case 24:
case 34:
case 44:
case 54:
case 64:
case 74:
case 84:
case 94:
case 104:
let = "года";
break;
default:
let = "лет";
break;
}Решение задачи: «Объединение case в условии swtich case»
textual
Листинг программы
using System;
class Program
{
static void Main()
{
Method(); // использование
Console.ReadKey();
}
static void Method() // превращение в метод
{
int age; //Возраст в цифрах
int height; //Рост в цифрах
string let; //слова "Год, Года, Лет"
string rost; //слова "Сантиметр, Сантиметра, Сантиметров"
age = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную age
height = Convert.ToInt32(Console.ReadLine()); //Ввод цифры в переменную height
if (age % 10 == 1)
let = "год";
else if (age % 10 == 2 || age % 10 == 3 || age % 10 == 4)
let = "года";
else let = "лет";
if (height % 10 == 1)
rost = "сантиметр";
else if (height % 10 == 2 || height % 10 == 3 || height % 10 == 4)
rost = "сантиметра";
else rost = "сантиметров";
Console.WriteLine("Значицца, вам {0} {1}, а рост {2} {3}!", age, let, height, rost);
}
}