C#-এ টাইপ কনভারশন এবং টাইপ কাস্টিং একই জিনিস। এটি এক টাইপের ডেটাকে অন্য টাইপে রূপান্তর করা। C#-এ টাইপ কাস্টিং-এর দুটি রূপ রয়েছে:
ইমপ্লিসিট টাইপ কনভারশন — এই কনভারশনগুলো C# টাইপ-সেফ манনারে আটোমেটিকভাবে করে। উদাহরণস্বরূপ, ছোট থেকে বড় ইন্টিজর টাইপে কনভারশন এবং ডেরাইভড ক্লাস থেকে বেস ক্লাসে কনভারশন।
এক্সপ্লিসিট টাইপ কনভারশন — এই কনভারশনগুলো ইউজার প্রি-ডিফাইনড ফাংশন ব্যবহার করে এক্সপ্লিসিটলি করে। এক্সপ্লিসিট কনভারশনে কাস্ট অপারেটর প্রয়োজন।
ডাবল কে ইন্টে কাস্ট করার উদাহরণ নিচে:
উদাহরণ
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
double d = 9322.46;
int i;
// cast double to int
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
আউটপুট
9322