static void TextColor(string text = "", ConsoleColor color = ConsoleColor.White)
{
Console.ForegroundColor = color;
Console.WriteLine(text);
}
static int Math(int sum, int number)
{
bool yes = true;
while (yes)
{
TextColor();
sum = Convert.ToInt32(Console.ReadLine());
if (sum==number)
{
TextColor("", ConsoleColor.Green);
Console.WriteLine("Отлично, пройдём те в следущий блок");
yes = false;
TextColor();
}
else
{
TextColor("", ConsoleColor.Red);
Console.WriteLine("Попробуйте снова");
}
TextColor();
}
return sum;
}
в данном случае возвращать что-либо не имеет смысла. Можно привести такой пример.
У тебя есть какой-то метод, к примеру вычисляющий корни квадратного уравнения и выводящий их в консоль.
static void calculateRoots(int a, int b, int c) {
// считаем корни
System.out.println(x1);
System.out.println(x2);
}
static void main() {
calculateRoots(10, 15, -3);
}
Все работает, но если ты захочешь выводить эти корни не в консоль, а например произвести над ними еще какие-то операции, например зачем то их прибавить и вывести уже сумму. Придется писать другой метод
static void calculateRootsAndSumThem(int a, int b, int c) {
// считаем корни
System.out.println(x1 + x2);
}
А если надо еще что-то сделать, например умножить, отнять, вывести в граф. окно итд?
Поэтому можно сделать один метод, возвращающий корни и затем использовать их в других местах.
static int[] calculateRoots(int a, int b, int c) {
return [x1, x2];
}
static void printRoots() {
int[] roots = calculateRoots(10, 15, -10);
System.out.println(roots[0]);
System.out.println(roots[1]);
}
static void printRootsSum() {
int[] roots = calculateRoots(10, 15, -10);
System.out.println(roots[0] + roots[1]);
}