BitConverter ক্লাস বেস ডেটা টাইপকে বাইট অ্যারে-তে রূপান্তর করে এবং বাইট অ্যারেকে বেস ডেটা টাইপে রূপান্তর করে। এর প্রধান মেথডগুলো নিচে দেওয়া হলো।
| মেথড | বিবরণ |
|---|---|
| DoubleToInt64Bits(Double) | নির্দিষ্ট ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট সংখ্যকে 64-বিট সাইনড ইন্টিজারে রূপান্তর করে। |
| GetBytes(Boolean) | নির্দিষ্ট বুলিয়ান মানকে বাইট অ্যারে হিসেবে ফেরত দেয়। |
| GetBytes(Char) | নির্দিষ্ট ইউনিকোড ক্যারেক্টারকে বাইট অ্যারে হিসেবে ফেরত দেয়। |
| GetBytes(Double) | নির্দিষ্ট ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট মানকে বাইট অ্যারে হিসেবে ফেরত দেয়। |
| GetBytes(Int16) | নির্দিষ্ট 16-বিট সাইনড ইন্টিজার মানকে বাইট অ্যারে হিসেবে ফেরত দেয়। |
| GetBytes(Int32) | নির্দিষ্ট 32-বিট সাইনড ইন্টিজার মানকে বাইট অ্যারে হিসেবে ফেরত দেয়। |
| Int64BitsToDouble(Int64) | নির্দিষ্ট 64-বিট সাইনড ইন্টিজারকে ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট সংখ্যা হিসেবে পুনর্ব্যায়হার করে। |
| ToBoolean(Byte[], Int32) | বাইট অ্যারেতে নির্দিষ্ট অবস্থানের বাইট থেকে বুলিয়ান মান রূপান্তর করে। |
| ToChar(Byte[], Int32) | বাইট অ্যারেতে নির্দিষ্ট অবস্থানের দুটি বাইট থেকে ইউনিকোড ক্যারেক্টার রূপান্তর করে। |
| ToString(Byte[]) | বাইট অ্যারের প্রতিটি উপাদানের न्यুমেরিক মানকে হেক্সাডেসিমেল স্ট্রিং রিপ্রেজেন্টেশনে রূপান্তর করে। |
| ToString(Byte[], Int32) | বাইট অ্যারের সাব-অ্যারের প্রতিটি উপাদানের মানকে হেক্সাডেসিমেল স্ট্রিং-এ রূপান্তর করে। |
| ToString(Byte[], Int32, Int32) | বাইট অ্যারের নির্দিষ্ট সাব-অ্যারের মানকে হেক্সাডেসিমেল স্ট্রিং-এ রূপান্তর করে। |
| ToUInt16(Byte[], Int32) | বাইট অ্যারেতে নির্দিষ্ট অবস্থানের দুটি বাইট থেকে 16-বিট অনসাইনড ইন্টিজার রূপান্তর করে। |
BitConverter.ToBoolean() মেথড বাইট অ্যারেতে নির্দিষ্ট অবস্থানের বাইট থেকে বুলিয়ান মান রূপান্তর করে।
সিনট্যাক্স
public static bool ToBoolean (byte[] arr, int startIndex);
উদাহরণ
using System;
public class Demo {
public static void Main() {
byte[] arr = { 50, 100 };
Console.WriteLine("অ্যারে মানগুলো...");
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine("{0} ", arr[i]);
}
Console.WriteLine("\nরূপান্তরিত মানগুলো...");
for (int index = 0; index < arr.Length; index++) {
bool res = BitConverter.ToBoolean(arr, index);
Console.WriteLine("" + res);
}
}
}
আউটপুট
অ্যারে মানগুলো... 50 100 রূপান্তরিত মানগুলো... True True
BitConverter.DoubleToInt64Bits() মেথড নির্দিষ্ট ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট সংখ্যকে 64-বিট সাইনড ইন্টিজারে রূপান্তর করে।
সিনট্যাক্স
public static long DoubleToInt64Bits (double val);
উদাহরণ
using System;
public class Demo {
public static void Main() {
double d = 5.646587687;
Console.Write("মান = " + d);
long res = BitConverter.DoubleToInt64Bits(d);
Console.Write("\n64-বিট সাইনড ইন্টিজার = " + res);
}
}
আউটপুট
মান = 5.646587687 64-বিট সাইনড ইন্টিজার = 4618043510978159912