Порядок выполнения программы - 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;
}
}