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

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


ইমপ্লিসিট এবং এক্সপ্লিসিট টাইপ কনভার্সনের পার্থক্য নিচে দেওয়া হলো −

ইমপ্লিসিট টাইপ কনভার্সন (Implicit Type Conversion)

এই কনভার্সনগুলো C# টাইপ-সেফ ম্যানারে স্বয়ংক্রিয়ভাবে করে।

কনসেপ্ট বুঝতে, int কে long-এ ইমপ্লিসিটভাবে কনভার্ট করি।

int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2;

উপরোক্তে, আমাদের দুটি ইন্টিজার ভেরিয়েবল আছে এবং যখন আমরা সেগুলো একটি long ভেরিয়েবলে যোগ করি, তবে এরর দেখায় না। কারণ কম্পাইলার নিজে থেকে ইমপ্লিসিট কনভার্সন করে দেয়।

এখন ভ্যালুগুলো প্রিন্ট করি।

উদাহরণ

using System; using System.IO; namespace Demo {    class Program {       static void Main(string[] args) {          int val1 =34567;          int val2 =56743;          long sum;          sum = val1 + val2;          Console.WriteLine("Sum= " + sum);          Console.ReadLine();       }    } }

এক্সপ্লিসিট টাইপ কনভার্সন (Explicit Type Conversion)

এই কনভার্সনগুলো ইউজার দ্বারা প্রি-ডিফাইনড ফাংশন ব্যবহার করে এক্সপ্লিসিটভাবে করা হয়।

double কে int-এ টাইপকাস্ট করার উদাহরণ দেখি −

উদাহরণ

using System; namespace Program {    class Demo {       static void Main(string[] args) {          double d = 1234.89;          int i;          // cast double to int.          i = (int)d;          Console.WriteLine(i);          Console.ReadKey();       }    } }

  1. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  2. সি ভাষায় ইমপ্লিসিট ও এক্সপ্লিসিট টাইপ কনভার্সন

  3. C এবং C++-এর মধ্যে পার্থক্য কী?

  4. C++-এ const int*, const int* const, int const* পার্থক্য