Почему Print печатает задом наперед? - страница 2

 

Проверил, и дружественный, человеко-ориентированный C#, в отличие от бездушных, машинно-ориентированных  MQL/C/C++ не подвел ))

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int []iArr = { 1, 2, 3, 4, 5, 6, 7, 8 };
            Console.WriteLine("{0:D}, " + "{1:D}, " + "{2:D}, " + "{3:D}, " + "{4:D}, " + "{5:D}, " + "{6:D}, " + "{7:D}", iArr[0], iArr[1], iArr[2], iArr[3], 
                iArr[4], iArr[5], iArr[6], iArr[7]);

            int nd = 0;
            Console.WriteLine("{0:D}, " + "{1:D}, " + "{2:D}, " + "{3:D}, " + "{4:D}, " + "{5:D}, " + "{6:D}, " + "{7:D}", iArr[nd++], iArr[nd++], iArr[nd++], iArr[nd++],
                iArr[nd++], iArr[nd++], iArr[nd++], iArr[nd++]);
            Console.ReadKey(true);
        }
    }
}

Вывод:

1, 2, 3, 4, 5, 6, 7, 8

1, 2, 3, 4, 5, 6, 7, 8

А вот с форматной строкой, похоже, придется задавать строковой константой а-ля "{0:D}, " + ...

Так что в любом случае проще формировать длинную выходную строку самому, что на MQL, что на других языках

Причина обращения: