Возврат значения по условию в C#
Существуют некоторые приемы работы с return, упрощающие
код.
Рассмотрим, к примеру, следующий код:
int Func(int num)
{
int res;
if (num >= 0)
{
res = num * 2;
}
else
{
res = 0;
}
return res;
}
Console.WriteLine(Func(3)); // prints 6
Как вы видите, в данном коде в зависимости от условия в переменную
res будет попадать либо одно, либо другое значение. А
последней строкой функции содержимое этой переменной возвращается
через return.
Давайте перепишем этот код в более сокращенной форме, избавившись
от ненужной здесь переменной res:
int Func(int num)
{
if (num >= 0)
{
return num * 2;
}
else
{
return 0;
}
}
Console.WriteLine(Func(3)); // prints 6
Дана следующая функция:
int Func(int num1, int num2)
{
int res;
if (num1 > 0 && num2 > 0)
{
res = num1 * num2;
}
else
{
res = num1 - num2;
}
return res;
}
Console.WriteLine(Func(3, 4));
Перепишите ее в сокращенной форме согласно изученной теории.