Loading...

Форматталган чыгаруу(форматированный вывод)

       Консоль тиркемелерин түзүүдө биз көбүнчө Console() классынан WriteLine() статикалык методун колдонобуз. Келгиле, адам (аты, фамилиясы, жашы) жөнүндө маалыматты көрсөткөн жөнөкөй мисал жазалы. Берилген саптын эң жөнөкөй варианты төмөнкүдөй:

@A@

using System;

class hello

{

    static void Main()

    {

        string name = "Асан";

        string surname = "Алиев";

        int age = 20;

        Console.WriteLine("Аты: " + name + " | Фамилиясы: " + surname + " | Жашы: " + age.ToString());

        Console.ReadLine();

    }

}

@A@

 

@T@Аты: “Асан”   | Фамилиясы: “Алиев” | Жашы: 20@T@

 

Ошондой эле, "\t"спецификаторунун жардамы менен чыгарууну форматтоого болот. Санды квадраттоонун жана кубдун натыйжалары таблицасынын  мисалын көрөйлү:

@A@

using System;

class Program

{

    static void Main()

    {

        Console.WriteLine("Сан\tКвадрат\tКуб");

for (int i = 1; i < 10; i++)

{

  Console.WriteLine("{0}\t{1}\t{2}", i, Math.Pow(i,2), Math.Pow(i, 3));

}

    }

}

@A@

@T@

Сан            Квадрат      Куб

1                 1                    1

2                 4                    8

3                 9                   27

4                16                  64

5                25                  125

6                36                  216

7                49                  343

8                64                  512

9                81                  729

@T@

Форматталган чыгарууну колдонуу эрежелери:

 

     1. Алмаштыруучу элементтин орду, нөлдөн башталат (0, 1, 2, 3, . . . ж.б.), чоңураак позицияны көрсөтүү катага алып келет.

     2. Алмаштыруу элементтеринин саны алмаштыруу маркерлеринин санына дал келиши керек (ар кандай).

      3. Ошол эле алмаштыруу элементи саптын ар кайсы жерлерине жеткирилиши мүмкүн (Мисалы Console.WriteLine("и {0}, и {0}", "ушул");)

      Эгер алмаштыруу элементтери колдонуучуга сапка түздөн-түз алмаштыруу ыңгайлуу болсо (алмаштыруу маркерлерин колдонбостон), анда сап интерполяциясын колдонсо болот. Аны колдонуу үчүн, сапты баштоодон мурун $ белгисин коюу керек, бул белги компиляторго ушул сапта саптардын интерполяциясы колдонулуп жаткандыгын көрсөтөт. Сап интерполяциясын колдонуунун мисалы:

@A@

using System;

class Program

{

    static void Main()

    {

        int a = 1;

        Console.WriteLine($"Бул сан {a}");

 

        int b = 2, c = 3;

        Console.WriteLine($"Бул сан {b} жана {c}");

        Console.WriteLine($"Бул сан тескерисинен {c} жана {b}");

        Console.ReadKey();

    }

}

@A@

 

@T@

Бул сан 1

Бул сан 2 жана 3

Бул сан тескерисинен 2 жана 3

@T@

 

Сап интерполяциясын колдонууда алмаштыруу маркерлери иштебейт.