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.380 | 987.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
ইন্টারপোলেশন কম্পাইল-টাইম চেকড, দ্রুত, এবং পঠনীয়।