فہرست کا خانہ:
تعریف - موازنہ آپریٹر کا کیا مطلب ہے؟
سی # میں ، ایک موازنہ آپریٹر ایک بائنری آپریٹر ہے جو دو آپریڈز لیتا ہے جن کی قدروں کا موازنہ کیا جارہا ہے۔ موازنہ آپریٹرز مشروط بیانات میں استعمال کیے جاتے ہیں ، خاص طور پر لوپ میں ، جہاں تقابل کا نتیجہ فیصلہ کرتا ہے کہ عملدرآمد آگے بڑھنا چاہئے یا نہیں۔ وہ پروگرام کے بہاؤ کنٹرول کی کلید بناتے ہیں ، جسے مشروط پروسیسنگ کے نام سے جانا جاتا ہے۔
موازنہ آپریٹرز میں شامل ہیں:
- مساوات آپریٹر (==) ، آپریئرز کے ل true صحیح لوٹاتا ہے جن کی قدر برابر ہے۔
- عدم مساوات آپریٹر (! =) ، اگر دو آپریڈ مساوی ہوں تو غلط لوٹاتا ہے۔
- متعلقہ آپریٹر (<) سے کم ، تمام ہندسوں اور گنتی کی تمام اقسام کے لئے بیان کردہ اور اگر درست ہوتا ہے تو پہلا اوپرینڈ دوسرے اوپرینڈ سے کم ہوتا ہے۔
- رشتہ دار آپریٹر (>) سے بھی بڑا ، جو تمام ہندسوں اور گنتی کے اقسام کے لئے بیان کیا گیا ہے اور اگر درست ہوجاتا ہے تو پہلا اوپرینڈ دوسرے اوپرینڈ سے زیادہ ہوتا ہے۔
- رشتہ دار آپریٹر (<=) سے کم یا اس کے برابر ، جو تمام ہندسوں اور گنتی کی تمام اقسام کے لئے بیان کیا گیا ہے اور اگر اصلی اوپرینڈ دوسرے نمبر سے کم یا مساوی ہے تو اس کی واپسی درست ہوگی۔
- رشتہ دار آپریٹر (> =) سے زیادہ یا اس کے مساوی ، جو تمام ہندسوں اور گنتی کی تمام اقسام کے لئے بیان کیا گیا ہے اور اگر درست ہوتا ہے تو پہلا اوپیراڈ دوسرے نمبر سے زیادہ یا اس کے برابر ہوتا ہے۔
موازنہ آپریٹرز کو رشتہ دار آپریٹرز کے نام سے بھی جانا جاتا ہے۔
ٹیکوپیڈیا موازنہ آپریٹر کی وضاحت کرتا ہے
موازنہ آپریٹرز مندرجہ ذیل خصوصیات ہیں:
- ایک قسم کے متغیر پر کام کریں اور bool قسم کی قیمت لوٹائیں۔
- صارف کی وضاحت کی گئی اشیاء کے موازنہ کے لئے براہ راست استعمال نہیں کیا جاسکتا۔ اگر اشیاء کا موازنہ کرنے کے لئے استعمال کیا جاتا ہے تو ، ایک موازنہ آپریٹر صرف آبجیکٹ حوالوں کا موازنہ کرتا ہے نہ کہ ان میں موجود ڈیٹا سے۔
- جامد ممبر افعال کی وضاحت کرکے اور مطلوبہ الفاظ کے آپریٹر کو استعمال کرکے صارف سے متعین اقسام میں زیادہ بوجھ لیا جاسکتا ہے۔
- جوڑوں میں زیادہ بوجھ ہونا چاہئے۔ اگر == زیادہ بوجھ ہے تو ، = ضرور اوورلوڈ ہونا چاہئے۔ یہی اصول جوڑیوں <اور> اور <= اور> = پر بھی لاگو ہوتا ہے۔
- موازنہ آپریٹرز <اور> کو اوورلوڈ کرنا ان کے متعلقہ اسائنمنٹ آپریٹرز (اگر کوئی ہے تو) واضح طور پر اوورلوڈ کرتا ہے۔
- اگر == اور! = کسی مخصوص قسم کے لئے اوورلوڈڈ ہیں تو ، طریقوں کے برابر () اور گیٹ ہش کوڈ () اووررائیڈ ہوجائیں۔
- جب تک آپریٹر موازنہ کے لئے اس منطق کو نافذ کرنے کے لئے زیادہ بوجھ نہیں لے جاتا ہے اس وقت تک ڈالیوں کے ساتھ استعمال نہیں کیا جاسکتا۔
.NET فریم ورک میں ، سسٹم.اسٹرنگ کلاس ڈور سے متعلق اعمال کے لئے استعمال ہوتی ہے ، جیسے ہیرا پھیری ، موازنہ اور کنٹینٹیشن۔ یہ سٹرنگ ٹائپ آپریڈز کے مشمولات کی مساوات کی جانچ پڑتال کے لئے == آپریٹر کو اوورلوڈ کرتا ہے اور اگر اوپرینڈ (زبانیں) کے حوالہ کا موازنہ کرتا ہے ، اگر وہ سٹرنگ ٹائپ کے نہیں ہیں۔ .NET فریم ورک کا ورژن 4.0 متحرک ٹائپنگ کے لئے سہولت مہیا کرتا ہے ، جس کے ذریعہ تالیف مقاصد کے مقاصد کے لئے ضروری تمام مناسب تبادلوں کو انجام دے سکتا ہے۔
جب گھوںسلا کلاسوں والی چیزوں کا موازنہ کرتے ہو تو ، موازنہ ایک حوالہ پر مبنی ہوسکتا ہے جس کی نشاندہی کسی گھونسلے آبجیکٹ کی طرف ہوتی ہے جس کا موازنہ (گہری موازنہ) یا اشیاء کی قدروں پر ہوتا ہے۔ یہ فیصلہ کسی درخواست کے ڈیزائن مرحلے میں طے کیا جانا چاہئے۔ فلوٹنگ پوائنٹ نمبر کے مابین موازنہ کرنے کے لئے ، درخواستوں کے ل values قدروں کو قابل قبول سطح تک لے جانا چاہئے۔