Порядок выполнения программы - C#

Узнай цену своей работы

Формулировка задачи:

имеется код в принципе я его разобрал отладчиком, и понял что за чем выходит в каком порядке, т.е выводится следующий результат на консоль 1237. Вот не совсем понятно в какой момент здесь происходят арифметические операции, т.е в начале последовательно выводлятся цифры а потом они чудесным образом складываются и умножаются, т.е эти возвращаемые значения 1 ,2 и 3, где то сохраняются а потом происходит арифметическая операция? или по мере вывода на экран операции выполняются а потом на экран выводится результат 7?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace OutputExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write(Test.Foo(1)+Test.Foo(2)*Test.Foo(3));
        }
    }
    class Test
    {
    public static int Foo(int a)
    {
    
        Console.Write(a);
        return a;
    }
    
    }
}

Решение задачи: «Порядок выполнения программы»

textual
Листинг программы
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Это значение показывает метод Main(): {0} ", Test.Foo(1)+Test.Foo(2)*Test.Foo(3));
            Console.ReadLine();
        }
    }
class Test
{
    public static int Foo(int a)
    {
        Console.Write("Это значение показывает метод Foo: {0}\n", a);
        return a;
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы