فہرست کا خانہ:
تعریف - اشارے چلانے والے کا کیا مطلب ہے؟
ایک سمت آپریٹر ، C # کے سیاق و سباق میں ، ایک آپریٹر ہے جو متغیر کی قیمت حاصل کرنے کے لئے استعمال ہوتا ہے جس کی طرف ایک پوائنٹر اشارہ کرتا ہے۔ اگرچہ ایک نقاط کسی متغیر کی طرف اشارہ کرتا ہے تو اس کے میموری پتے میں محفوظ کردہ متغیر کی قدر تک بالواسطہ رسائی مہیا کرتا ہے ، لیکن سمت آپریٹر اشارے کا اشارہ کرتا ہے اور اس میموری مقام پر متغیر کی قدر لوٹاتا ہے۔ سمت آپریٹر ایک غیر متحرک آپریٹر ہے جس کی نمائندگی علامت (*) کرتی ہے۔
سمت آپریٹر کا استعمال کسی اشارے میں کسی اشارے کے اشارے میں ، اشارہ میں اشارہ کرنے والے اشاروں کی ایک جہتی سرنی ، چار کو ایک اشارہ ، اور کسی نامعلوم قسم کے اشارے میں استعمال کیا جاسکتا ہے۔
سمت آپریٹر ڈیریفرس آپریٹر کے نام سے بھی جانا جاتا ہے۔
ٹیکوپیڈیا اشارے آپریٹر کی وضاحت کرتا ہے
(*) علامت پوائنٹر کی قسموں کا اعلان کرنے اور پوائنٹر انڈائیرکشن انجام دینے میں استعمال ہوتا ہے ، جبکہ 'ایڈریس آف' آپریٹر () متغیر کا پتہ واپس کرتا ہے۔ لہذا ، سمت آپریٹر اور پتہ کا آپریٹر ایک دوسرے کے الٹ ہیں۔
سی # صرف غیر محفوظ خطے میں ہی پوائنٹس استعمال کرنے کی اجازت دیتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ اس خطے میں کوڈ کی حفاظت کو عام زبان کے رن ٹائم (سی ایل آر) کے ذریعہ تصدیق نہیں کی جاتی ہے۔ غیر محفوظ خطے میں ، سمت آپریٹر کو ایک پوائنٹر کو پڑھنے اور لکھنے کی اجازت ہے۔ مندرجہ ذیل سی # بیانات سمت آپریٹر کے استعمال کی وضاحت کرتے ہیں۔
- int a = 1، b؛ // لائن 1
- int * pInt = & a؛ // لائن 2
- b = * پن؛ // لائن 3
سمت آپریٹر کا استعمال کسی درست پوائنٹر کی تذکرہ کرنے کے لئے کیا جانا چاہئے جس میں اس کی طرف اشارہ کیا جاتا ہے جس کی طرف اشارہ ہوتا ہے ، تاکہ رن ٹائم کے وقت غیر وضاحتی رویے سے بچا جاسکے۔ تالیف کی غلطیوں سے بچنے کے لئے ، اسے باطل پوائنٹر یا کسی ایسے اظہار پر نہیں لگانا چاہئے جو پوائنٹر کی قسم کا نہیں ہے۔ تاہم ، دائیں پوائنٹر کی قسم پر باطل پوائنٹر کاسٹ کرنے کے بعد ، سمت آپریٹر استعمال کیا جاسکتا ہے۔
جب ایک ہی بیان میں ایک سے زیادہ پوائنٹس کا اعلان کرتے ہو تو ، انڈیریکشن آپریٹر صرف ایک بار بنیادی نوعیت کے ساتھ لکھا جانا چاہئے اور ہر پوائنٹر کے نام کے لئے دہرایا نہیں جانا چاہئے۔ سمت آپریٹر C اور C ++ کے برعکس ، C # میں تقسیم ہوتا ہے۔ جب سمت آپریٹر کو کالعدم اشارے پر لاگو کیا جاتا ہے تو ، اس کے نفاذ کے نفاذ سے متعین طرز عمل ہوتا ہے۔ چونکہ اس آپریٹر کو غیر محفوظ سیاق و سباق میں استعمال کیا جاتا ہے ، لہذا تالیف کے دوران غیر محفوظ شدہ کلیدی لفظ / غیر محفوظ آپشن کے ساتھ اس سے پہلے بھی استعمال کیا جانا چاہئے۔ یہ تعریف C # کے تناظر میں لکھی گئی تھی
