যেহেতু আপনি কোনও প্রত্যয় ব্যবহার করেন না, আক্ষরিক 13
এবং 4
পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা হয়:
ম্যানুয়াল :
আক্ষরিক কোন প্রত্যয় থাকে, তবে তাতে এই ধরনের যা এর মান প্রতিনিধিত্ব করা যেতে পারে প্রথম আছে: int
, uint
, long
, ulong
।
সুতরাং, যেহেতু আপনি 13
পূর্ণসংখ্যা হিসাবে ঘোষণা করেন, পূর্ণসংখ্যা বিভাগ সম্পাদন করা হবে:
ম্যানুয়াল :
এক্স / ওয়াই ফর্মটির ক্রিয়াকলাপের জন্য, নির্দিষ্ট অপারেটর বাস্তবায়ন নির্বাচন করতে বাইনারি অপারেটর ওভারলোড রেজোলিউশন প্রয়োগ করা হয়। অপারেশনগুলি নির্বাচিত অপারেটরের প্যারামিটার ধরণের রূপান্তরিত হয় এবং ফলাফলের ধরণটি অপারেটরের রিটার্ন টাইপ হয়।
পূর্বনির্ধারিত বিভাগ অপারেটরগুলি নীচে তালিকাভুক্ত রয়েছে। অপারেটররা সকলেই x এবং y এর ভাগফল গণনা করে।
পূর্ণসংখ্যা বিভাগ:
int operator /(int x, int y);
uint operator /(uint x, uint y);
long operator /(long x, long y);
ulong operator /(ulong x, ulong y);
এবং সুতরাং গোলাকার ডাউন ঘটে:
বিভাগটি ফলাফলটিকে শূন্যের দিকে গোল করে, এবং ফলাফলটির পরম মান হ'ল বৃহত্তম সম্ভাব্য পূর্ণসংখ্যা যা দুটি সংখ্যার ভাগফলের পরম মানের থেকে কম। ফল দুটি শূন্য বা ইতিবাচক হয় যখন দুটি অপারেন্ডের একই চিহ্ন থাকে এবং শূন্য বা নেতিবাচক থাকে যখন দুটি অপারেটের বিপরীত চিহ্ন থাকে।
আপনি যদি নিম্নলিখিতটি করেন:
int x = 13f / 4f;
আপনি একটি সংকলক ত্রুটি পাবেন, যেহেতু একটি ভাসমান-পয়েন্ট বিভাগ ( /
অপারেটর 13f
) এর ফলে একটি ভাসমান হয়, যা অন্তর্নিহিতভাবে অন্তর্ভুক্ত করা যায় না।
আপনি যদি বিভাগটি একটি ফ্লোটিং পয়েন্ট বিভাগ হতে চান তবে আপনাকে ফলাফলটি একটি ভাসমান হতে হবে:
float x = 13 / 4;
লক্ষ্য করুন যে আপনি এখনও পূর্ণসংখ্যাগুলি বিভক্ত করবেন, যা স্পষ্টতই ভাসতে কাস্ট করা হবে: ফলাফল হবে 3.0
। f
প্রত্যয়টি ( 13f
, 4f
) ব্যবহার করে অপারেশনগুলিকে স্পষ্টরূপে ফ্লোট হিসাবে ঘোষণা করতে ।
integer
বিভাজন নয়floating point
।