কম্পিউটার টিউটোরিয়াল

C#-এ ফরম্যাটেড স্ট্রিং লিটারেল (String.Format)

String.Format মেথড ব্যবহার করে কমপোজিট ফরম্যাটিং করা হয়। প্লেসহোল্ডার {index[:formatString]} সিনট্যাক্স অনুসরণ করে।

বেসিক সিনট্যাক্স


string result = String.Format("Temperature = {0}°C.", 15.2m);
// Temperature = 15.2°C.

নাম্বার ফরম্যাটিং

ফরম্যাটঅর্থউদাহরণ (987.383)
{0:0.000}৩ দশমিক জোরদারি987.383
{0:0.000}৯৮৭.৩৮ -> 987.380987.380
{0:0,0.0}থাউজান্ড সেপারেটর + ১ দশমিক54,567.5
{0:0,0}থাউজান্ড সেপারেটর, দশমিক নেই54,567
{0:C}কারেন্সি ফরম্যাট$987.38
{0:P}শতাংশ98,738.30%

সম্পূর্ণ উদাহরণ


using System;

class StringFormatDemo
{
    public static void Main()
    {
        Console.WriteLine("তিন দশমিক:");
        Console.WriteLine(String.Format("{0:0.000}", 987.383));
        Console.WriteLine(String.Format("{0:0.000}", 987.38));
        Console.WriteLine(String.Format("{0:0.000}", 987.7899));
        
        Console.WriteLine("\nথাউজান্ড সেপারেটর:");
        Console.WriteLine(String.Format("{0:0,0.0}", 54567.46));
        Console.WriteLine(String.Format("{0:0,0}", 54567.46));
        
        Console.WriteLine("\nকমপোজিট:");
        string name = "Amit";
        int age = 25;
        Console.WriteLine(String.Format("Name: {0}, Age: {1}", name, age));
    }
}

আউটপুট


তিন দশমিক:
987.383
987.380
987.790

থাউজান্ড সেপারেটর:
54,567.5
54,567

কমপোজিট:
Name: Amit, Age: 25

আধুনিক বিকল্প: স্ট্রিং ইন্টারপোলেশন (C# 6+)


double val = 987.383;
Console.WriteLine($"Value: {val:0.000}"); // 987.383
Console.WriteLine($"Value: {val:0,0.0}"); // 54,567.5

ইন্টারপোলেশন কম্পাইল-টাইম চেকড, দ্রুত, এবং পঠনীয়।

  1. পাইথনে ফরম্যাটেড স্ট্রিং লিটারেলস (f-strings) ব্যবহার

  2. পাইথনে স্ট্রিং অপারেশন

  3. পাইথন ৩-এ ডিকশনারি ব্যবহার করে স্ট্রিং ফরম্যাট করা

  4. রুবি স্ট্রিং ফরম্যাটিং: লিডিং জিরো, কলাম ও printf স্টাইল সহজে