Найти сумму цифр введенного с клавиатуры натурального числа N. Критика кода - C#
Формулировка задачи:
Здравствуйте. Я учу C# и хочу критику, правильно ли я делаю всё? ну в плане того, не говнокод ли я пишу конструктивная критика с объяснениями(или хотя бы со ссылками что почитать) приветсвуется. Сюда буду кидать решенные задачи
class Program
{
static void Main(string[] args)
{
int num = InputNum();
int sum = NumberSum(num);
Display(sum, "sum");
Console.ReadLine();
}
static int InputNum()
{
Console.WriteLine("input number > 0:");
return Int32.Parse(Console.ReadLine());
}
static int NumberSum(int number)
{
int sum = 0;
if (number >= 0)
{
char[]numbers = number.ToString().ToCharArray();
for (int i = 0; i < numbers.Length; i++)
{
sum += Int32.Parse(numbers[i].ToString());
}
}
return sum;
}
static void Display(int value, string text = null)
{
Console.WriteLine("{0} = {1}", text, value);
}
}Решение задачи: «Найти сумму цифр введенного с клавиатуры натурального числа N. Критика кода»
textual
Листинг программы
static void Main(string[] args)
{
Console.Write(NumberSum(103));
Console.ReadKey();
}
static int NumberSum(int number)
{
return number % 10 != 0 ? number % 10 + NumberSum(number / 10) : 0;
}