কম্পিউটার টিউটোরিয়াল

C#-এ টাইপ কনভারশন এবং টাইপ কাস্টিং-এর পার্থক্য কী?

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
  1. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য

  2. C#-এ লিটারেল (Literal) এবং কনস্ট্যান্ট (Constant) এর পার্থক্য

  3. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  4. C#-এ ইমপ্লিসিট এবং এক্সপ্লিসিট টাইপ কনভার্সনের পার্থক্য