C#-এ Convert ক্লাস বেস ডেটা টাইপগুলোর মধ্যে রূপান্তর করার জন্য স্ট্যাটিক মেথড সরবরাহ করে। এটি null হ্যান্ডলিং, ফরম্যাটিং এবং কালচার-স্পেসিফিক রূপান্তর সাপোর্ট করে।
Convert.ToBoolean() মেথড
নির্দিষ্ট মানকে বুলিয়ান-এ রূপান্তর করে। স্ট্রিং "true"/"false" (কেস-ইনসেনসিটিভ) পার্স করতে পারে।
সিনট্যাক্স
public static bool ToBoolean(string val, IFormatProvider provider);
উদাহরণ
using System;
using System.Globalization;
public class Demo {
public static void Main() {
CultureInfo cultures = new CultureInfo("en-US");
String str = "true";
Console.WriteLine("রূপান্তরিত বুল মান...");
bool res = Convert.ToBoolean(str, cultures);
Console.Write("{0}", res);
}
}
আউটপুট
রূপান্তরিত বুল মান... True
Convert.ToDouble() মেথড
স্ট্রিংকে ডবল-প্রিসিশন ফ্লোটিং পয়েন্ট নম্বরে রূপান্তর করে, কালচার-স্পেসিফিক ফরম্যাটিং সহ।
সিনট্যাক্স
public static double ToDouble(string val, IFormatProvider provider);
উদাহরণ
using System;
using System.Globalization;
public class Demo {
public static void Main() {
String val = "876876, 878";
NumberFormatInfo formatProvider = new NumberFormatInfo();
formatProvider.NumberDecimalSeparator = ", ";
formatProvider.NumberGroupSeparator = ".";
formatProvider.NumberGroupSizes = new int[] { 2 };
Console.WriteLine("রূপান্তরিত ডেসিমাল মান...");
double res = Convert.ToDouble(val, formatProvider);
Console.Write("{0}", res);
}
}
আউটপুট
রূপান্তরিত ডেসিমাল মান... 876876.878
Convert.ToDecimal() মেথড
স্ট্রিংকে ডেসিমাল নম্বরে রূপান্তর করে, কালচার-স্পেসিফিক ফরম্যাটিং সহ।
সিনট্যাক্স
public static decimal ToDecimal(string val, IFormatProvider provider);
উদাহরণ
using System;
using System.Globalization;
public class Demo {
public static void Main() {
CultureInfo cultures = new CultureInfo("en-US");
String val = "8787";
Console.WriteLine("রূপান্তরিত ডেসিমাল মান...");
decimal res = Convert.ToDecimal(val, cultures);
Console.Write("{0}", res);
}
}
আউটপুট
রূপান্তরিত ডেসিমাল মান... 8787
ব্যাখ্যা: Convert ক্লাসে ToInt32, ToDateTime, ToString ইত্যাদি অনেক মেথড রয়েছে। এটি Parse/TryParse-এর চেয়ে বেশি নমনীয় কারণ এটি null হ্যান্ডেল করতে পারে (ডিফল্ট মান রিটার্ন করে) এবং IFormatProvider সাপোর্ট করে।