فہرست کا خانہ:
تعریف - کنورژن آپریٹر کا کیا مطلب ہے؟
سی # میں ، تبادلوں کا آپریٹر ، آپریٹر ہے جو صارف کی وضاحت شدہ قسم پر تبادلوں کا اعلان کرنے کے لئے استعمال ہوتا ہے تاکہ اس نوعیت کے کسی شے کو کسی دوسرے صارف سے متعین قسم یا بنیادی قسم میں تبدیل کیا جاسکے۔ صارف کی وضاحت کی جانے والی دو مختلف اقسام میں عیاں اور واضح تبادلوں شامل ہیں۔
عام طور پر ، واضح اور مضمر تبادلوں کے آپریٹرز دوسرے طبقے کی ممکنہ ڈیٹا کی قسموں میں ڈالنے کی صلاحیت کسی طبقے میں فراہم کرتے ہیں۔
ایک واضح تبادلوں آپریٹر کو ایک کاسٹ کے ساتھ پکارا جانا چاہئے اور استعمال کیا جاتا ہے جب تبادلہ آپریٹر کے صارفین کے لئے مرئی ہو۔ یہ کاسٹ کے تاثرات میں استعمال ہوتا ہے جہاں ڈیٹا کی دونوں اقسام پوری طرح مطابقت نہیں رکھتے ہیں اور اسی وجہ سے کاسٹ آپریٹر کی ضرورت ہوتی ہے۔
باطن میں تبدیلی کا آپریٹر استعمال کرنا آسان ہے۔ اس کے لئے خاص نحو کی ضرورت نہیں ہے اور اس سے کوڈ پڑھنے کی اہلیت بہتر ہوتی ہے۔ یہ کسی طبقے کو بھی قسم کے کاسٹنگ کے بغیر کسی قسم کے ڈیٹا کے ڈیٹا کو اپنی مطابقت پذیر قسم میں تبدیل کرنے میں مدد کرتا ہے۔ باہمی کاسٹ کا استعمال فنکشن ممبر کی درخواستوں اور اسائنمنٹس جیسے حالات میں کرنا پڑتا ہے ، جہاں ڈیٹا کے ضائع ہونے یا مستثنیات کی موجودگی کا خطرہ نہیں ہوتا ہے۔
ٹیکوپیڈیا کنورژن آپریٹر کی وضاحت کرتا ہے
"آپریٹر" کے مطلوبہ الفاظ کے ساتھ ساتھ "امپلیٹ" کی ورڈ استعمال کرتے ہوئے کلاس کے لئے ایک متضاد تبادلوں کی تعریف کی جاسکتی ہے۔ "آپریٹر" مطلوبہ الفاظ کے ساتھ ساتھ "واضح" کے مطلوبہ الفاظ کے استعمال والے کلاس کے لئے ایک واضح تبادلوں کا عمل بیان کیا جاسکتا ہے۔ دونوں تبادلوں کی وضاحت مستحکم ہونا ضروری ہے۔
مثال کے طور پر ، رومن نیومرل نامی ایک کلاس کو تبادلوں کے دو آپریٹرز سے تعبیر کیا جاسکتا ہے۔ رومن ہندسوں کی شکل میں کسی بھی نمبر کی نمائش کے لئے رومن نمبر کے طبقے سے سٹرنگ میں تبدیل کرنے کے لئے ایک متعین تبادلوں آپریٹر کی تعریف کی جاسکتی ہے۔ واضح تبادلوں آپریٹر کی وضاحت رومن ہندسوں کی کلاس سے پوری عددی میں کرنے کے لئے کی جا سکتی ہے۔
کسی کلاس کو آبجیکٹ کی قسم یا انٹرفیس کی قسم میں تبدیل کرنے کی اجازت نہیں ہے۔ بیس کلاس سے ماخوذ کلاس میں تبدیل ہونے کا بھی یہی کام ہے۔
ایک دیئے گئے طبقے کے لئے ، واضح اور مضمر آپریٹرز دونوں کو ایک ہی قسم سے دوسری میں تبدیل کرنے کے لئے مخصوص نہیں کیا جاسکتا ہے۔
اس بات کا یقین کرنے کے ل Care احتیاط برتی جانی چاہئے کہ باطنی تبادلوں سے اعداد و شمار کی کمی یا کسی رعایت کا نتیجہ نہ نکلے۔ اگر استثناء ڈالنے کی کوئی معقول وجوہات ہیں تو ، تبادلوں کی صراحت واضح ہونی چاہئے۔
یہ تعریف C # کے تناظر میں لکھی گئی تھی