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

C#-এ অপারেটর, টাইপ এবং ভেরিয়েবল (Operators, Types and Variables)


C#-এ ভেরিয়েবল (Variables)

একটি ভেরিয়েবল হল একটি স্টোরেজ এরিয়ার নাম যা আমাদের প্রোগ্রাম ম্যানিপুলেট করতে পারে। C#-এ প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট টাইপ থাকে, যা ভেরিয়েবলের মেমরি সাইজ এবং লে-আউট, সেই মেমরিতে সংরক্ষণযোগ্য ভ্যালুর রেঞ্জ এবং ভেরিয়েবলে প্রযোজ্য অপারেশন সেট নির্ধারণ করে।

C#-এ টাইপ (Types)

C#-এ ভেরিয়েবলগুলো নিম্নলিখিত টাইপগুলিতে শ্রেণিবদ্ধ: ভ্যালু টাইপ, রেফারেন্স টাইপ এবং পয়েন্টার টাইপ।

ভ্যালু টাইপ (Value Types)

ভ্যালু টাইপ ভেরিয়েবলকে সরাসরি ভ্যালু অ্যাসাইন করা যায়। সেগুলো System.ValueType ক্লাস থেকে ডেরাইভড।

রেফারেন্স টাইপ (Reference Types)

রেফারেন্স টাইপগুলো ভেরিয়েবলে সংরক্ষিত আসল ডেটা ধারণ করে না, বরং ভেরিয়েবলগুলির রেফারেন্স ধারণ করে।

একাধিক ভেরিয়েবল ব্যবহার করে, রেফারেন্স টাইপ একটি মেমরি লোকেশনকে রেফার করতে পারে। যদি মেমরি লোকেশনে ডেটা যেকোনো একটি ভেরিয়েবল দ্বারা পরিবর্তিত হয়, তবে অন্য ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে মান পরিবর্তনটি প্রতিফলিত করে। বিল্ট-ইন রেফারেন্স টাইপের উদাহরণ: object, dynamic, এবং string।

পয়েন্টার টাইপ (Pointer Types)

পয়েন্টার টাইপ ভেরিয়েবল অন্য টাইপের মেমরি অ্যাড্রেস সংরক্ষণ করে।

C#-এ অপারেটর (Operators)

এক অপারেটর হল একটি সিম্বল যা কম্পাইলারকে নির্দিষ্ট গাণিতিক বা লজিক্যাল ম্যানিপুলেশন করতে বলে।

নিচে অপারেটরগুলো দেওয়া হল −

  • Arithmetic Operators (গাণিতিক অপারেটর)
  • Relational Operators (রিলেশনাল অপারেটর)
  • Logical Operators (লজিক্যাল অপারেটর)
  • Bitwise Operators (বিটওয়াইজ অপারেটর)
  • Assignment Operators (অ্যাসাইনমেন্ট অপারেটর)

  1. জাভায় ক্লাস (স্ট্যাটিক) ভেরিয়েবল এবং ইন্সট্যান্স ভেরিয়েবল

  2. জাভাতে ইনক্রিমেন্ট ও ডিক্রিমেন্ট অপারেটর

  3. পাইথনে অপারেটর প্রকারভেদ (Types of Operators in Python)

  4. পাইথনে ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর