DEV Community

Cover image for C# - Formatlash.
Sunnat Qayumov
Sunnat Qayumov

Posted on • Edited on

3 3 4 4 3

C# - Formatlash.

C# dasturlash tilida formatlash turli uslublarda amalga oshiriladi. Eng ko'p ishlatiladigan uslublardan biri bu String.Format va Interpolation($).

String.Formatga misol:

class Programm
{ 
    public static void Main()
    {
        int yosh = 24;
        double kasrSon = 12.2;
        string ism = "ilmhub";
        string natija = String.Format("Mening yoshim {0},\nMen kiritgan kasrSon: {1}, \n Mening ismim {2}", yosh, kasrSon, ism};
        Console.WriteLine(natija);
    }
}
Enter fullscreen mode Exit fullscreen mode

Interpolation - $ belgisi orqali formatlab chop etish, qo'shtirnoq ichida inject(ukol) qilish, o'zgaruvchilardan foydalanish.
Interpolationga misol:

class Programm
{
    public static void Main()
    {
        Console.Write("Enter the number: ");
        var number = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter your name: ");
        String? ism = Console.ReadLine();

        Console.WriteLine($"Mening ismim: {ism}. \nMen kiritgan raqam: {number}");
   }
}
Enter fullscreen mode Exit fullscreen mode

Formatlash yordamida sonlarni ko'rinishini o'zgartirish.
Misol1:

class Programm
{
    public static void Main()
    {
        double narx = 1234.56;
        string formatlanganNarx = String.Format("Narx: {0:C}", narx);
        Console.WriteLine(formatlanganNarx);
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu misolda {0:C} format kodi 'C' (Currently) belgisi yordamida qiymatni valyuta ko'rinishida chiqarib beradi.

Misol2:

class Dastur
{
    public static void Main()
    {
        double narx = 1234.56;
        string formatlanganNarx = narx.ToString("C");
        Console.WriteLine($"Narx: ");
    }
}
Enter fullscreen mode Exit fullscreen mode

Sonlarni xonalar bo'yicha formatlash:

class Programm
{
    public static void Main()
    {
        int son = 45;
        string formatlanganSon = String.Format("Son: {0:D5}", son);
        Console.WriteLine(formatlanganSon);
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu misolda {0:D5} format kodi 'D' (Decimal) va 5 son necha xona chiqarishini ko'rsatadi.

float yoki double sonlarni formatlash:

class Programm
{
    public static void Main()
    {
        double son = 12.34567;
        string formatlanganSon = String.Format("Son: {0:F2}", son);
        Console.WriteLine(formatlanganSon);
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu misolda {0:F2} format kodi sonni faqat ikkita kasr xonasigacha(2 decimal places) chiqarib beradi.

Foiz formatlash. Agar siz qiymatni foiz sifatida ko'rsatmoqchi bo'lsangiz {0:P} format kodidan foydalanishingiz mumkin.

class Programm
{
    public static void Main()
    {
       double foiz = 0.857;
       string formatlanganFoiz = String.Format("Foiz: {0:P2}", foiz);
       Console.WriteLine(formatlanganFoiz);
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu misolda {0:P2} format kodi qiymatni foiz sifatida chiqaradi va kasr qismi uchun ikki xonani saqlab beradi.

Satr uzunligini belgilash. Agar qiymatni ma'lum uzunlikka keltirish kerak bo'lsa, siz xonalar sonini belgilashingiz mumkin.

class Programm
{
    public static void Main()
    {
       int son = 42;
       string formatlanganSon = String.Format("Son: {0: 7}", son);
       Console.WriteLine(formatlanganSon);
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu misolda {0: 7} format kodi qiymatni besh xonali qilib chiqaradi, oldini bosh joylar(space) bilan to'ldiradi.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (2)

Collapse
 
sabrina_abcdna123 profile image
Sabrina

🦜🦜🦜🦜

Collapse
 
mushtariy profile image
Mushtariy

🦜🦜🦜🦜

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up