টাইপ কাস্টিং হলো এক ধরনের ডেটা অন্য ধরনের ডেটায় রূপান্তর করা। এর দুটি রূপ রয়েছে:
- ইমপ্লিসিট টাইপ কনভার্সন (Implicit type conversion): এই কনভার্সনগুলো C# টাইপ-সেফ ম্যানারে স্বয়ংক্রিয়ভাবে করে। উদাহরণ: ছোট থেকে বড় ইন্টিগ্রাল টাইপে কনভার্সন এবং ডেরাইভড ক্লাস থেকে বেস ক্লাসে কনভার্সন।
- এক্সপ্লিসিট টাইপ কনভার্সন (Explicit type conversion): এই কনভার্সনগুলো ব্যবহারকারী প্রি-ডিফাইনড ফাংশন ব্যবহার করে স্পষ্টভাবে করে। এক্সপ্লিসিট কনভার্সনে কাস্ট অপারেটর প্রয়োজন।
বিল্ট-ইন টাইপ কনভার্সন মেথডসমূহ
| ক্রম | মেথড ও বর্ণনা |
|---|---|
| 1 | ToBoolean সম্ভব হলে একটি টাইপকে বুলিয়ান মানতে কনভার্ট করে। |
| 2 | ToByte একটি টাইপকে বাইটে কনভার্ট করে। |
| 3 | ToChar সম্ভব হলে একটি টাইপকে একক ইউনিকোড ক্যারেক্টারে কনভার্ট করে। |
| 4 | ToDateTime একটি টাইপ (ইন্টিজার বা স্ট্রিং) কে ডেট-টাইম স্ট্রাকচারে কনভার্ট করে। |
| 5 | ToDecimal ফ্লোটিং পয়েন্ট বা ইন্টিজার টাইপকে ডেসিমেল টাইপে কনভার্ট করে। |
| 6 | ToDouble একটি টাইপকে ডাবল টাইপে কনভার্ট করে। |
উদাহরণ: ইন্টিজারকে স্ট্রিংে কনভার্ট করা
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int i = 20;
Console.WriteLine(i.ToString());
Console.ReadKey();
}
}
}
আউটপুট
20