কম্পিউটার

C# এ টাইপ রূপান্তর এবং টাইপ কাস্টিংয়ের মধ্যে পার্থক্য কী?


C# এ টাইপ কনভার্সন এবং টাইপ কাস্টিং একই। এটি এক প্রকারের ডেটাকে অন্য প্রকারে রূপান্তর করছে। C#-এ, টাইপ কাস্টিং-এর দুটি রূপ রয়েছে -

  • অন্তর্ভুক্ত প্রকার রূপান্তর − এই রূপান্তরগুলি একটি টাইপ-নিরাপদ পদ্ধতিতে C# দ্বারা সঞ্চালিত হয়। উদাহরণস্বরূপ, ছোট থেকে বড় অখণ্ড প্রকারের রূপান্তর এবং প্রাপ্ত ক্লাস থেকে বেস ক্লাসে রূপান্তর৷

  • স্পষ্ট ধরনের রূপান্তর − এই রূপান্তরগুলি পূর্ব-নির্ধারিত ফাংশনগুলি ব্যবহার করে ব্যবহারকারীদের দ্বারা স্পষ্টভাবে করা হয়৷ স্পষ্ট রূপান্তরের জন্য একজন কাস্ট অপারেটর প্রয়োজন৷

নিচের একটি উদাহরণ দেখানো হয়েছে কিভাবে int-এ ডবল কাস্ট করতে হয় −

উদাহরণ

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# এ একটি ইন্টারফেস এবং একটি ক্লাসের মধ্যে পার্থক্য কী?

  2. C# এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  3. C# এ স্ট্রিং এবং স্ট্রিং এর মধ্যে পার্থক্য কি?

  4. C# এ অন্তর্নিহিত এবং স্পষ্ট টাইপ রূপান্তরের মধ্যে পার্থক্য কী?