C # ٹیوٹوریل: بنیادی اصولوں کی آپ کو C # ماسٹر کرنے کی ضرورت ہے



سی # ٹیوٹوریل سے متعلق یہ مضمون آپ کو بہتر تفہیم کے ل real حقیقی وقت کی مثالوں کے ساتھ C # فنڈمنٹ پر تفصیلی معلومات فراہم کرے گا۔

مائکروسافٹ کارپوریشن نے جاوا کے ایک مہلک مدمقابل کی حیثیت سے سال 2000 میں سی # مقصد کے حامل اور مضبوط پروگرامنگ زبان تیار کی ہے۔ جب یہ ویب ڈویلپمنٹ کے ساتھ ساتھ ڈیسک ٹاپ ایپلیکیشن ڈویلپمنٹ کی بھی آتی ہے تو یہ سب سے زیادہ مقبول اور ایک غالب پروگرامنگ زبان ہے۔

اس سی # ٹیوٹوریل میں ، ہم مندرجہ ذیل تصورات سیکھیں گے۔





C # بنیادی باتیں

C # پروگرامنگ زبان کا تعارف

90 کی دہائی کے اوائل میں ، جاوا ویب ڈویلپمنٹ ، ڈیسک ٹاپ ایپلیکیشن ڈویلپمنٹ اور بہت سے دوسرے شعبوں کے لئے پروگرامنگ کی ایک اہم زبان تھی۔ مائیکرو سافٹ بہت سے اعلی درجے کی خصوصیات کے حریف کے ساتھ مقابلہ کرنا چاہتا تھا جو جاوا کو بہت پیچھے چھوڑ سکتا ہے۔



C#-Tutorial-hejlsberg_bio

یہ سال 2000 میں تھا ، اینڈرس ہجلسبرگ اور ان کی مائیکرو سافٹ ٹیم نے سی # کے خیال کو سامنے لایا جسے سی-شارپ کے نام سے مشہور کہا جاتا ہے۔ اس اقدام کو بین الاقوامی معیار کی تنظیم نے منظور کیا ہے (اہم) اور یوروپی کمپیوٹر مینوفیکچررز ایسوسی ایشن (ای سی ایم اے) اور آخر کار ، C # سافٹ ویئر ڈویلپمنٹ کی دنیا میں داخل ہوتا ہے.

C # پروگرامنگ زبان کی خصوصیات



  • آبجیکٹ اورینٹڈ پروگرامنگ زبان

آبجیکٹ اورینٹڈ پروگرامنگ نقطہ نظر وہی ہے جس کی وجہ سے سی # تیز ترین پروگرامر دوستانہ اور پروگرامنگ زبان کو تیار کرنے اور برقرار رکھنے میں آسان تر ہوتا ہے۔

  • ٹائپ سیف لینگویج

ٹائپ سیف کا مفہوم یہ ہے کہ مرتب کرنے والے کو صرف ایسی میموری جگہ تک رسائی دی جائے گی جس پر عمل کرنے کی اجازت ہو۔ اس خصوصیت سے کوڈ سیفٹی کو ایک کفایتی سطح تک بہتر بنایا گیا ہے۔

  • انٹرآپریبلٹی

انٹرآپریبلٹی کی خصوصیت سی # کو زیادہ موثر انداز میں C ++ کا سب سے بڑا کام کرنے کے قابل بناتا ہے جو C ++ کو خود سے بہتر بنا سکتا ہے۔

  • رچ لائبریری

سی # متعدد تعداد میں ان بلٹ لائبریریوں تک رسائی فراہم کرتا ہے جو ترقی کے عمل میں گزارے گئے وقت کو کم کرنے کے لئے پیشگی پروگراموں کی سہولت مہیا کرتی ہیں۔

  • توسیع پزیر اور قابل تجدید

سی # کو دیگر پروگرامنگ زبانوں میں اعلی تر بنانے کے لئے ڈیزائن کیا گیا تھا۔ لہذا ، یہ ہمیشہ اپ ڈیٹس کے لئے کھلا رہتا ہے اور وہ اپنی خصوصیات کے ساتھ خود کو انتہائی پیمانے پر رکھتا ہے۔

  • اجزاء پر مبنی

مائیکرو سافٹ کے ڈویلپرز نے سی # تیار کرنے کے لئے جزو پر مبنی اپروچ استعمال کیا۔ یہ # سب سے زیادہ توسیع پزیر اور اپ ڈیٹ رکھنے کے لئے سب سے زیادہ اہم ترقی کا طریقہ کار ہے۔

  • ساختہ زبان

سافٹ ویئر ڈویلپمنٹ لائف سائیکل کے دوران سٹرکچرڈ پروگرامنگ کے نقطہ نظر کو ترجیح دی جاتی ہے کیونکہ طریقہ کار پر مبنی پروگرامنگ نقطہ نظر کے مقابلے میں سافٹ ویئر کو مرتب کرنا اور ان کی تعیناتی کرنا آسان ہوجاتا ہے۔

  • تیز

سی ++ اور دیگر پروگرامنگ زبانوں کی نسبت سی # پروگرامنگ مرتب اور عمل میں تیز تر ہوتا ہے۔

تنصیب

یہ ثابت ہے کہ مائیکروسافٹ بصری اسٹوڈیو C # پروگرامنگ کے لئے کلاس ایڈیٹر میں بہترین ہے۔ ہم ذیل میں درج اقدامات پر عمل کرکے اپنے سی # پروگراموں پر عملدرآمد کے لئے مائیکروسافٹ ویزوئل اسٹوڈیو کو انسٹال اور مرتب کریں گے۔

مرحلہ نمبر 1 : مائیکروسافٹ وژول اسٹوڈیو ڈاؤن لوڈ کریں

گوگل کے لئے بصری اسٹوڈیو کا تازہ ترین ورژن اور ڈاؤن لوڈ کریں انسٹال کریں اپنے مقامی نظام میں فائل کریں اور پھر رن انسٹالر فائل بطور ایک ایڈمنسٹریٹر

مرحلہ 2:. نیٹ ڈیسک ٹاپ ڈویلپمنٹ پیکیج کو منتخب کریں

ایک بار جب آپ انسٹالر چلاتے ہیں تو ، بصری اسٹوڈیو ایڈیٹر کامیابی کے ساتھ آپ کے مقامی سسٹم میں ڈاؤن لوڈ ہوجائے گا ، بعد میں آپ کے ڈیسک ٹاپ اسکرین پر ایک ڈائیلاگ باکس دکھایا جائے گا جو آپ سے پوچھیں گے خاص پیکج آپ کو اپنے سسٹم میں ضرورت ہے۔ یہاں ، آپ کو منتخب کرنے کی ضرورت ہے .NET ڈیسک ٹاپ ڈویلپمنٹ پیکیج

مرحلہ 3: سی # ماحولیات مرتب کریں

ایک بار جب آپ کے پیکیج .NET ترقی ڈاؤن لوڈ کیا جاتا ہے ، پھر آپ کی اسکرین پر ایک اور ڈائیلاگ باکس آ displayed جائے گا جس کی ترقی کے ماحول کے لئے آپ پوچھ رہے ہیں۔ یہاں ، آپ کو ضرورت ہے C # کے لئے ماحول کا انتخاب کریں۔

مرحلہ 4: اپنا پہلا پروجیکٹ بنائیں

ایک بار جب ماحول قائم ہوجائے تو ، آپ سب اچھ areے ہیں۔ اپنا بصری اسٹوڈیو شروع کریں اور منتخب کریں نیا پروجیکٹ بنائیں ڈسپلے ڈائیلاگ باکس میں آپشن۔

آپ کو اگلے ڈائیلاگ باکس میں بھیج دیا جائے گا اور وہاں آپ کو کلاس لائبریری کو منتخب کرنے کی ضرورت ہوگی .NET معیاری جیسا کہ نیچے دکھایا گیا ہے.

اگلے ڈائیلاگ باکس میں ، آپ سے پوچھا جائے گا اپنے منصوبے کی تشکیل کریں . اسے تشکیل دیں اور اب آپ ایڈیٹر میں ہوں۔ اپنا پہلا پروگرام لکھیں اور رن یہ. آؤٹ پٹ کو کامیابی کے ساتھ دکھایا جائے گا کمانڈ پرامپٹ.

سسٹم کلاس ایڈوریکا کا استعمال کرتے ہوئے {جامد باطل مین (سٹرنگ [] آرگس) so کنسول.وائٹ لائن ('ایڈیورکا میں خوش آمدید! مبارکباد سیکھنے ..!')}}

// آؤٹ پٹ:

آئیے ہمارا پہلا سی # پروگرام چلائیں۔

C # پروگرام کا ڈھانچہ

اب جب ہم نے اپنا پہلا سی # پروگرام چلایا ہے تو آئیے ہم اس کے ڈھانچے کو تفصیل سے سمجھیں۔ ایک عام سی # پروگرام میں مندرجہ ذیل حصے ہوتے ہیں۔

سسٹم نام کی جگہ کونسول ایپلیکیشن 1 {عوامی کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) کا استعمال کرتے ہوئے so کنسول.وائریٹ لائن ('ایڈوریکا میں خوش آمدید! ، مبارک سیکھنا ..!')}}}}

// آؤٹ پٹ:

ایڈوریکا میں خوش آمدید! ، مبارک سیکھنا ..!

  • کلاس: کلاس عام طور پر ایک کے طور پر تعریف کی جا سکتی ہے مطلوبہ الفاظ جو C # پروگرام میں کلاس کی وضاحت کے لئے استعمال ہوتا ہے۔
  • ایڈوریکا: یہ خدا کا نام ہے کلاس۔ کلاس کو اکثر ایک بلیو پرنٹ سمجھا جاتا ہے جو کلاس سے متعلق ممبروں اور طریقوں کو محفوظ کرتا ہے۔
  • مرکزی: بنیادی طور پر ہے بنیادی طریقہ پورے سی # پروگرام میں سے ، یہ پروگرام میں داخل ہونے کے کنٹرول کے گیٹ وے کا کام کرتا ہے۔ اس سے پہلے کہ اس پروگرام کا کوئی دوسرا طریقہ عمل میں آجائے۔
  • باطل: کوڈ کے اس حصے کو نامزد کیا گیا ہے واپسی کی قسم طریقہ کار کا یہ باطل کے علاوہ کوئی ڈیٹا ٹائپ ہوسکتا ہے۔ باطل ہونے کا مطلب ہے کہ اس طریقے سے کوئی اعداد و شمار واپس نہیں آرہا ہے۔
  • جامد: یہ ایک مطلوبہ الفاظ جس کا کہنا ہے کہ اعداد و شمار کے ممبروں کا اعلان مستحکم ہے اور اعلان کردہ ممبروں کے لئے ایک سرشار میموری مختص کی گئی ہے۔
  • سٹرنگ [] آرگس: یہ کمانڈ لائن دلائل سے ملتا ہے جو ہم اپنے پروگرام میں استعمال کرتے ہیں۔ جب ہم اپنے پروگرام کو چلاتے ہیں ، ہم بنیادی طور پر کچھ پاس کرتے ہیں دلائل ، جو اس بیان کی وجہ سے پروگرام کے ذریعہ قبول کیا جائے گا۔
  • سسٹم.کونسول.رایٹ لائن ('ایڈیورکا میں خوش آمدید! ، مبارک ہو سیکھنا ..!') یہاں ، سسٹم ہے نام کی جگہ۔ کنسولاس زمرے کا خاکہ ہےسسٹم نام کی جگہ میں. رائٹ لائن () یہ ہے کہجامدتکنیککنسول کیزمرہ جو لکھنے کے لئے ملازم ہےکنسول پر متن.

آئیے ، C # میں دستیاب ڈیٹا ٹائپس کو سیکھیں۔

ڈیٹا ٹائپس

C # میں ڈیٹا ٹائپز کو تین قسموں میں تقسیم کیا گیا ہے۔

قدر ڈیٹا ٹائپز

قدر ڈیٹا ٹائپز میں واقع ہیں سسٹم.ویلیو ٹائپ لائبریری اور ہمیشہ براہ راست رسائی کے لئے تیار ہیں اور متغیرات کو کسی خاص قدر کے لئے براہ راست تفویض کیا جاسکتا ہے۔ ویلیو ڈیٹا ٹائپ کو مزید دو قسموں میں درجہ بندی کیا گیا ہے جیسا کہ ذیل میں دکھایا گیا ہے:

  • پیش وضاحتی ڈیٹا ٹائپز
  • صارف کی وضاحت ڈیٹا ٹائپز

پیش وضاحتی ڈیٹا ٹائپز: یہ وہی چیزیں ہیں جو ہم عام طور پر اپنے ڈے ٹو ڈے پروگرامنگ میں استعمال کرتے ہیں۔ یہ ڈیٹا ٹائپز زبان کے ڈویلپرز کے ذریعہ پہلے سے طے شدہ ہیں اور پروگرامرز کے لئے استعمال کرنے کے لئے تیار ہیں۔

مثال:

انٹ ، فلوٹ ، چار ، شارٹ ڈبل ، وغیرہ

صارف کی وضاحت شدہ ڈیٹا ٹائپ: ایسے حالات ہیں جہاں ہمیں ڈیٹا ٹائپس سے مختلف اقدار کو ایک ہی متغیر میں رکھنے کی ضرورت پڑسکتی ہے۔ ان معاملات میں ، پیش وضاحتی ڈیٹا ٹائپز بس کافی نہیں ہیں۔ صارف کی وضاحت ڈیٹا ٹائپز صارف کے لئے حسب ضرورت ڈیٹا ٹائپ کی طرح ہیں۔

مثال: ساخت ، اینوم

ڈیٹا کی قسم یاد داشت کی حد میموری سائز
دستخط شدہ چار -128 سے 127 1 بائٹ
دستخط شدہ چار 0 سے 127 1 بائٹ
چار -128 سے 127 1 بائٹ
مختصر دستخط کیے -32،768 سے 32،767 2 بائٹس
دستخط شدہ مختصر 0 سے 65،535 2 بائٹس
مختصر -32،768 سے 32،767 2 بائٹس
دستخط شدہ -2،147،483،648 سے -2،147،483،647 4 بائٹس
بغیر دستخط شدہ 0 سے 4،294،967،295 4 بائٹس
INT -2،147،483،648 سے -2،147،483،647 4 بائٹس
طویل دستخط -9،223،372،036،854،775،808 سے 9،223،372،036،854،775،807 8 بائٹس
طویل دستخط شدہ 0 سے 18،446،744،073،709،551،615 8 بائٹس
لمبا -9،223،372،036،854،775،808 سے 9،223،372،036،854،775،807 8 بائٹس
تیرنا 1.5 * 10-45 - 3.4 * 1038، (7 ہندسوں سے متعلق صحت سے متعلق) 4 بائٹس
دگنا 5.0 * 10-324 - 1.7 * 10308، (15 ہندسوں سے متعلق صحت سے متعلق) 8 بائٹس
اعشاریہ -7.9 * 10-28 - 7.9 * 1028، (28 ہندسوں سے متعلق صحت سے متعلق) 16 بائٹس


پوائنٹر ڈیٹا ٹائپ

پوائنٹر کی قسم ایک سادہ ڈیٹا ٹائپ ہے۔ اس کی فعالیت مکمل طور پر سی میں پوائنٹس کی طرح ہے۔ وہ کسی اور پوائنٹر کا پتہ اسٹور کرنے کے لئے بنائے گئے ہیں۔

فلوٹ * پی ٹی آر

حوالہ ڈیٹا ٹائپز

نام خود ساختہ ہے۔ حوالہ ڈیٹا ٹائپز اصل میں متغیرات کو ذخیرہ نہ کریں ، بجائے اس کے کہ وہ اس خاص متغیر کی حوالہ قیمت کو محفوظ کرتے ہیں۔ دوسرے لفظوں میں ، وہ اصل متغیر کا پتہ اسٹور کرتے ہیں۔

حوالہ متغیر کو تین مختلف اقسام میں درجہ بندی کیا گیا ہے جیسا کہ ذیل میں بتایا گیا ہے:

  • آبجیکٹ کی قسم

آبجیکٹ ڈیٹا ٹائپ میں دستیاب ہے سسٹم. آبجیکٹ کلاس۔یہ چیز، مفعولاقسامہو سکتا ہےکو تفویض کیاکی اقداردوسری اقسام ،حوالہاقسام، پیش وضاحتی ، صارف کی وضاحتاقسام. لیکن ، پہلےتفویضاقدار ، اس کی ضرورت ہوتی ہے قسم تبادلوں.

آبجیکٹ abc abc = 50 // اسے باکسنگ کہتے ہیں
  • متحرک قسم

متحرک قسم کے متغیرات کو تقریبا all تمام اقسام کی اقدار کو ذخیرہ کرنے کے لئے ڈیزائن کیا گیا ہے۔ اسے متحرک قسم کے نام سے پکارا جاتا ہے کیونکہ اقدار کی قسم کی جانچ پڑتال رن ٹائم میں ہوتی ہے

متحرک x = 10
  • سٹرنگ کی قسم

اسٹرنگ ٹائپ دستیاب ہے سسٹم.اسٹرنگ کلاس اسٹرنگ ٹائپ اسٹرنگ لٹریلز کو اسٹور کرنے کے لئے ڈیزائن کیا گیا ہے۔ اسٹرنگ لٹریولز دو شکلوں میں in میں محفوظ ہیںدو شکلیں

    • حوالہ دیا
    • @ حوالہ دیا گیا۔
اسٹرنگ ایس = 'ایڈورکا'
  • @ حوالہ دیا گیا سٹرنگ لٹریل کی طرح لگتا ہے
@ 'ایڈورکا'

اب ہم متغیرات کو سمجھیں۔

متغیرات

متغیرات وہ مقامات ہیں جو میموری مقام کے لot مختص ہیں جو صارف کے ذریعہ دیئے گئے کچھ اعداد و شمار کو محفوظ کرتے ہیں اور متغیر نام کا استعمال کرکے ڈیٹا آسانی سے قابل رسائی ہوتا ہے۔ C # میں پانچ قسم کے متغیر دستیاب ہیں

ٹائپ کریں مثال
خالی کالعدم اعداد و شمار
بولین سچ اور غلط
عدد انٹ ، چار ، بائٹ ، مختصر ، لمبا
فلوٹ فلوٹ اور ڈبل
اعشاریہ اعشاریہ

مثال:

انٹ اے ، بی ڈبل ایکس فلوٹ پی چار اے بی سی

C # میں متغیرات کے اعلان کے لئے قواعد پر عمل کیا جائے

  • ایک متغیر میں حرف تہجی ، ہندسے اور انڈر سکور شامل ہو سکتے ہیں۔
  • ایک متغیر نام صرف حرف تہجی یا کسی انڈر سکور کے ساتھ شروع ہوسکتا ہے۔
  • متغیرات کسی ہندسے یا خاص کردار سے شروع نہیں ہوسکتے ہیں۔
  • متغیر نام کے درمیان سفید جگہوں کی اجازت نہیں ہے۔
  • مخصوص کلیدی الفاظ کو متغیر ناموں کے بطور استعمال کرنے سے منع کیا گیا ہے۔

آپریٹرز

آپریٹر کو ایک خاص علامت کے طور پر بیان کیا جاسکتا ہے جو کمپیوٹر کو کسی خاص ریاضی کی کارکردگی کا مظاہرہ کرنے کی وضاحت کرتا ہے کہ متغیرات کی ایک سیٹ پر ایک منطقی عمل ہے۔ سی # میں مختلف قسم کے آپریٹرز شامل ہیں جن کا ذکر ذیل میں کیا گیا ہے۔

  • ریاضی کے آپریٹرز
  • متعلقہ آپریٹرز
  • منطقی آپریٹرز
  • بٹ وائز آپریٹرز
  • تفویض آپریٹرز

ریاضی کے آپریٹرز

آپریٹر مثال تفصیل
+ A + B دو اوپیراینڈ کا اضافہ کرتا ہے
- A - B دو اوپراینڈ کو ذخیرہ کرتا ہے
* A * B دو اوپیراینڈ کو ضرب
/ A / B دو کام کو تقسیم کرتا ہے
٪ A٪ B بقیہ دو کاموں کی
++ A ++ اضافہ آپریشن
- TO- کمی آپریشن

متعلقہ آپریٹرز

آپریٹر مثال تفصیل
== A == بی سچ ہے ، اگر دونوں آپریشنل برابر ہیں ، ورنہ غلط
! = A! = B سچ ہے ، اگر دونوں آپریشنل برابر نہیں ہیں ، ورنہ غلط
> A> بی سچ ہے ، اگر A زیادہ تر ہے تو ، اور غلط
< TO سچ ہے ، اگر B زیادہ تر ہے تو ، اور غلط
> = A> = بی سچ ہے ، اگر A زیادہ تر ہے یا مساوی ہے ، دوسری غلط
<= TO<= B سچ ہے ، ID B زیادہ سے زیادہ مساوی ہے ، ورنہ غلط

منطقی آپریٹرز

آپریٹر مثال تفصیل
&& A&& B سچ ہے ، اگر دونوں کام درست ہیں تو ، اور غلط
|| A || بی سچ ہے ، اگر اوپرینڈز میں سے کوئی ایک سچ ہے تو ، اور غلط
! اے! بی اوپیرینڈ کی منطقی حالت کو پلٹ دیتا ہے

بٹ وائز آپریٹرز

TO بی A & B A | بی A ^ B
ایک ایک ایک ایک 0
ایک 0 0 ایک ایک
0 ایک 0 ایک ایک
0 0 0 0 0
آپریٹر مثال تفصیل
~ (~ A) بائنری ون کا کمپلینٹ آپریٹر یکساں ہے اور اس کا اثر ’پلٹنا‘ بٹس ہے۔
<< TO<<2 بائنری بائیں شفٹ آپریٹر۔ دائیں اوپرینڈ کے ذریعہ بتائے گئے بٹس کی تعداد کے ساتھ بائیں اوپیراں کی قیمت بائیں منتقل کردی جاتی ہے۔
>> A >> 2 بائنری رائٹ شفٹ آپریٹر۔ دائیں اوپرینڈ کے ذریعہ بتائے گئے بٹس کی تعداد کے ساتھ بائیں اوپیراں کی قیمت دائیں منتقل کردی جاتی ہے۔

تفویض آپریٹرز

آپریٹر مثال تفصیل
= A = B + C A = B + C ، B + C A کو تفویض کیا گیا ہے
+ = A + = B A = A + B ، A + B A کو تفویض کیا گیا ہے
- = اے - = بی A = A-B ، A-B A کو تفویض کیا گیا ہے
* = اے - = بی A = A * B ، A * B A کو تفویض کیا گیا ہے
/ = A / = B A = A / B ، A / B A کو تفویض کیا گیا ہے
٪ = A٪ = B A = A٪ B ، A٪ B A کو تفویض کیا گیا ہے
<<= TO<<= 2 بائیں شفٹ اور تفویض آپریٹر
>> = A >> = 2 دائیں شفٹ اور تفویض آپریٹر
& = A & = 2 بٹ وائز اور اسائنمنٹ آپریٹر
. = A ^ = 2 بٹ ویز ایکلوسیز اور اسائنمنٹ آپریٹر
| = A! = 2 بٹ وائز انکلیوائس اینڈ اسائنمنٹ آپریٹر

لوپس

TO لوپ بیان کو بار بار بیانات کے اجراء کے لئے استعمال کیا جاتا ہے جب تک کہ کسی خاص حالت کی تکمیل نہ ہو۔ C # زبان مندرجہ ذیل لوپ بیانات پر مشتمل ہے۔

  • لوپ کے لئے
  • جبکہ لوپ
  • لوپ کرتے وقت کرو

لوپ کے لئے

لوپ کے لئے ایک خاص کوڈ طبقہ کو متعدد بار استعمال کرنے کے لئے استعمال کیا جاتا ہے جب تک کہ دی گئی شرط پوری نہ ہو۔

نحو

(ابتدائی حالت میں اضافہ / کمی) {// کوڈ طبقہ code

فلو چارٹ:

مثال:

مثال کے طور پر سسٹم پبلک کلاس برائے مثال {عوامی جامد باطل مین (سٹرنگ [] آرگس) {کے لئے (انٹراٹ i = 1 i<= 5 i++) { Console.WriteLine(i) } } } 

// آؤٹ پٹ:

ایک
2
3
4
5

جبکہ لوپ

جبکہ لوپ کوڈ طبقہ کو متعدد بار متعدد بار استعمال کرنے کے لئے استعمال کیا جاتا ہے جب تک کہ کسی خاص حالت کی تکمیل نہ ہو۔

نحو

جبکہ (حالت) {// کوڈ پر عمل درآمد}

فلو چارٹ:

مثال:

سسٹم نام کی جگہ کا استعمال کرتے ہوئے لوپس {کلاس پروگرام {جامد باطل مین (سٹرنگ [] آرگس) {انٹ ایکس ایکس = 5 جبکہ (x<= 10) { Console.WriteLine('The value of a: {0}', x) x++ } Console.ReadLine() } } } 

// آؤٹ پٹ:

ایک کی قدر: 5
ایک کی قدر: 6
ایک کی قدر: 7
ایک کی قدر: 8
ایک کی قیمت: 9
ایک کی قدر: 10

لوپ کرتے وقت کرو

لو لو جب کہ لوپ کی طرح ہے لیکن فرق صرف یہ ہے کہ حالت لوپ کے آخر میں رکھی گئی ہے۔ لہذا ، لوپ کو کم از کم ایک بار کے لئے پھانسی دے دی جاتی ہے۔

نحو

عملدرآمد کرنے کیلئے {// کوڈ کریں} جبکہ (حالت)

فلو چارٹ:

مثال:

سسٹم نام کی جگہ ایڈوریکا {کلاس ڈو واائللوپ {عوامی جامد باطل مین (سٹرنگ [] آرگس) کا استعمال کرتے ہوئے {انٹ i i 1، n = 5، پروڈکٹ ڈو {پروڈکٹ = این * آئی کنسول.وائٹ لائن ('{0} * {1} = { 2} '، n، i، product) i ++} جبکہ (i<= 10) } } } 

// آؤٹ پٹ:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

مشروط

مشروط بیانات پھانسی دینے کے لئے استعمال کیا جاتا ہے بیان یا گروپ بیانات کچھ شرط پر مبنی اگر حالت تب سچ ہے C # بیانات پھانسی دی جاتی ہے ورنہ اگلی بیان پھانسی دی جائے گی۔

C ++ زبان میں مختلف قسم کے مشروط بیانات مندرجہ ذیل ہیں۔

  1. اگر بیان
  2. اگر کوئی اور بیان
  3. اگر کوئی اور بیان نہیں کیا گیا
  4. اگر-اگر دوسری سیڑھی ہے
  5. سوئچ بیان

اگر بیان

سنگل اگر C # زبان میں بیان کوڈ پر عمل کرنے کے لئے استعمال کیا جاتا ہے اگر کوئی شرط درست ہے۔ اسے ون وے سلیکشن اسٹیٹمنٹ بھی کہا جاتا ہے۔

نحو

اگر (بولین اظہار) {// بیانات پر عمل درآمد کیا جاتا ہے اگر بولین اظہار رائے درست ہے}

فلو چارٹ:

مثال:

سسٹم نام کی جگہ کا استعمال کرتے ہوئے مشروط If کلاس ifStatement {عوامی جامد باطل مین (سٹرنگ [] آرگس) {INT نمبر = 2 اگر (نمبر<5) { Console.WriteLine('{0} is less than 5', number) } Console.WriteLine('This statement is always executed.') } } } 

// آؤٹ پٹ:

2 5 سے کم ہے
اس بیان کو ہمیشہ عمل میں لایا جاتا ہے۔

اگر کوئی اور بیان

اور اگر C زبان میں بیان کوڈ پر عمل کرنے کے لئے استعمال کیا جاتا ہے اگر شرط صحیح ہے یا غلط۔ اسے دو طرفہ انتخاب کا بیان بھی کہا جاتا ہے۔

نحو

اگر (بولین اظہار) {// بیانات پر عمل درآمد کیا گیا ہے اگر بولین اظہار رائے درست ہے} دوسری} // بیانات پر عمل درآمد اگر بولین اظہار غلط ہے}

فلو چارٹ:

مثال:

سسٹم نام کی جگہ کا استعمال کرتے ہوئے مشروط If کلاس ifElseStatement {عوامی جامد باطل مین (سٹرنگ [] آرگس) {انٹ نمبر = 12 اگر (نمبر<5) { Console.WriteLine('{0} is less than 5', number) } else { Console.WriteLine('{0} is greater than or equal to 5', number) } Console.WriteLine('This statement is always executed.') } } } 

// آؤٹ پٹ:

12 5 سے زیادہ یا اس کے برابر ہے
اس بیان کو ہمیشہ عمل میں لایا جاتا ہے۔

اگر کوئی اور بیان نہیں کیا گیا

گھونسلا اور اگر بیان کو استعمال کیا جاتا ہے جب ایک پروگرام میں ایک سے زیادہ ٹیسٹ اظہار کی ضرورت ہوتی ہے۔ اسے کثیر الجہتی انتخاب کا بیان بھی کہا جاتا ہے۔ جب فیصلے کا سلسلہ کسی بیان میں شامل ہوتا ہے تو ، ہم استعمال کرتے ہیں اور اگر گھریلو شکل میں بیان۔

نحو

if (بولین ایکسپریشن) {اگر (نیسٹڈ اظہار - 1) {// کوڈ کو پھانسی دی جائے} دوسری {// کوڈ کو پھانسی دی جائے}} دوسری {اگر (نیسٹڈ - اظہار -2) {// کوڈ کو پھانسی دی جائے uted else {// کوڈ پر عمل درآمد}}

فلو چارٹ:

مثال:

سسٹم نام کی جگہ کا استعمال کرتے ہوئے مشروط {کلاس نیسیڈ ic عوامی جامد باطل مین (سٹرنگ [] آرگس) {پہلے فرسٹ = 7 ، سیکنڈ = -23 ، تیسرا = 13 اگر (پہلا اور جی ٹی سیکنڈ) {اگر (پہلا

// آؤٹ پٹ:

13 سب سے بڑا ہے

دوسری صورت میں سیڑھی

if-else-if بیان متعدد شرائط سے ایک کوڈ کو پھانسی دینے کے لئے استعمال ہوتا ہے۔ اسے ملٹیپاتھ فیصلے کا بیان بھی کہا جاتا ہے۔ یہ if..el بیانات کا ایک سلسلہ ہے جس میں ہر ایک بیان دوسرے کے ساتھ وابستہ ہے اگر بیان اور آخری ایک اور بیان ہوگا۔

نحو

اگر (شرط 1) {// کوڈ پر عمل درآمد ہونا ہے اگر کنڈیشن 1 سچ ہے} بشرطیکہ (شرط 2) {// کوڈ پر عمل درآمد ہونا ہے اگر کنڈیشن 2 سچ ہے} بشرطیکہ (شرط 3) condition // کوڈ پر عمل درآمد ہونا ہے تو کنڈیشن 3 سچ ہے} ... ورنہ all // کوڈ پر عمل درآمد کیا جائے اگر تمام شرائط غلط ہیں}

فلو چارٹ:

مثال:

سسٹم کلاس ایڈوریکا کا استعمال کرتے ہوئے {عوامی جامد باطل مین (سٹرنگ [] آرگس) {انٹ i = 20 اگر (i == 10) کنسول.وائٹ لائن ('i 10 ہے') اور اگر (i == 15) کنسول.وائٹ لائن (' میں 15) ہوں) ورنہ اگر (i == 20) کنسول.وائٹ لائن ((میں 20 سال کی ہے)) کنسول.وائٹ لائن ((میں حاضر نہیں ہوں))}}

// آؤٹ پٹ:

میری عمر 20 سال ہے

سوئچ بیان

سوئچ کریں بیان طویل عرصے کے متبادل کے طور پر کام کرتا ہے - اگر-دوسری صورت میں سیڑھی جو مقدمات کی فہرست جانچنے کے لئے استعمال ہوتی ہے۔ سوئچ اسٹیٹمنٹ میں ایک یا زیادہ کیس لیبلز ہوتے ہیں جن کا تجربہ سوئچ اظہار کے خلاف کیا جاتا ہے۔ جب اظہار کسی کیس سے مماثل ہوتا ہے تو پھر اس کیس سے وابستہ بیانات پر عمل درآمد کیا جائے گا۔

نحو

سوئچ (متغیر / اظہار) {کیس ویلیو 1: // بیانات کو پھانسی دی گئی اگر اظہار (یا متغیر) = ویلیو 1 بریک کیس ویلیو 2: // بیانات پر عمل درآمد اگر بیان (یا متغیر) = ویلیو 1 توڑ ... ... ... .. .... ... پہلے سے طے شدہ: // اگر کوئی معاملہ نہیں ملا تو بیانات پر عمل درآمد}

فلو چارٹ:

مثال:

سسٹم کے نام کی جگہ کا مشروط {کلاس سوئچ کیس {عوامی جامد باطل میئن (سٹرنگ [] آرگس) ch چار CH کونسول.وائٹ لائن ('ایک حرف تہجی داخل کریں') ch = Convert.ToChar (Console.ReadLine ()) سوئچ (Char.ToLower (ch )) {کیس 'ا': کنسول.روائٹ لائن ('واویل') بریک کیس 'ای': کنسول.روائٹ لائن ('واویل') بریک کیس 'i': کنسول.وائٹ لائن ('واویل') بریک کیس 'او': کنسول ڈاٹ رائٹ لائن ('واویل') بریک کیس 'یو': کنسول ڈاٹ رائٹ لائن ('واویل') بریک ڈیفالٹ: کنسول.روائٹ لائن ('سر نہیں') بریک}}}}

// آؤٹ پٹ:

ایک حرف داخل کریں
ہے
سر

سٹرنگز

سٹرنگ ڈیٹا ٹائپ کا ممبر ہے سسٹم.اسٹرنگ کلاس۔ یہ کردار کے قسم کا ڈیٹا ذخیرہ کرنے کے قابل ہے۔ ہم اسٹنگز جیسے مختلف عملوں کو انجام دے سکتے ہیںکنکریٹٹیشن ، موازنہ ، سبسٹرننگ ، تلاش ، ٹرم ، متبادل اور بہت کچھ مل رہا ہے۔

اسٹرنگ اور سٹرنگ کی مشابہت

C # میں سٹرنگ اور تار برابر ہیں۔ لفظ تار ہے a مطلوبہ الفاظ اور کے طور پر کام کرتا ہے سسٹم.اسٹرنگ کلاس ہم ڈور کا اعلان کرنے کے لئے کسی بھی ورژن کا استعمال کرسکتے ہیں۔

نحو:

سٹرنگ s1 = 'ایڈورکا' // سٹرنگ کی ورڈ کا استعمال کرتے ہوئے سٹرنگ تیار کرنا سٹرنگ s2 = 'ہیپی لرننگ' // اسٹرنگ کلاس کا استعمال کرتے ہوئے سٹرنگ بنانا

مثال:

سسٹم پبلک کلاس کا استعمال StringExample ample عوامی جامد باطل مین (سٹرنگ [] آرگس) {سٹرنگ s1 = 'ایڈوریکا' چار [] ch = {'C' ، 's' ، 'h' ، 'a' ، 'r' ، ' p '،' '،' T '،' u '،' t '،' o '،' r '،' i '،' a '،' l '} تار s2 = نئی تار (ch) کنسول.روائٹ لائن ( s1) کنسول.روائٹ لائن (s2)}

// آؤٹ پٹ:

ایڈوریکا
Csharp سبق

C # میں اسٹرنگ کے طریقے

طریقہ تفصیل
کلون () اسٹرنگ کے اس واقعہ کا حوالہ واپس کرنے کے لئے استعمال کیا جاتا ہے۔
موازنہ کریں (تار ، تار) دو مخصوص اسٹرنگ آبجیکٹ کا موازنہ کرنے کے لئے استعمال کیا جاتا ہے۔
کونکٹ (سٹرنگ ، سٹرنگ) سٹرنگ کے دو مخصوص واقعات پر قابو پالیں۔
پر مشتمل ہے (سٹرنگ) ایک مخصوص ذیلی تار کی نشاندہی کرنے والی کوئی قیمت واپس کریں
کاپی (سٹرنگ) اسی قدر کے ساتھ سٹرنگ کی ایک نئی مثال بنانے کے لئے استعمال ہوتا ہے
کاپیٹو (انٹ ، چار [] ، انٹ ، انٹ) ایک مخصوص پوزیشن سے حروف کی کاپی کریں
برابر (تار ، تار) اس بات کا تعین کرتا ہے کہ دو سٹرنگ اشیاء ایک جیسی قیمت رکھتے ہیں۔
فارمیٹ (سٹرنگ ، آبجیکٹ) ایک یا زیادہ فارمیٹ آئٹمز کو ایک مخصوص سٹرنگ میں تبدیل کریں
انڈیکس آف (سٹرنگ) پہلے واقعے کی صفر پر مبنی انڈیکس کی اطلاع دیتا ہے
داخل کریں (انٹ 32 ، سٹرنگ) ایک نئی سٹرنگ لوٹاتا ہے جس میں انڈکس میں اسٹرنگ ڈالی جاتی ہے۔
آئسٹرنیڈ (سٹرنگ) اشارہ کرتا ہے کہ یہ تار یونیکوڈ نارملائزیشن فارم سی میں ہے۔
IsNullOrEmpty (سٹرنگ) اس بات کی نشاندہی کرتا ہے کہ مخصوص تار تار ہے یا خالی تار ہے۔
IsNullOrWhiteSpace (سٹرنگ) اس بات کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے کہ آیا کوئی مخصوص تار کالع ہے ، خالی ہے ،
شمولیت (سٹرنگ ، سلک []) سٹرنگ سرنی کے تمام عناصر کو اکٹھا کرنے کے لئے استعمال کیا جاتا ہے
لاسٹ انڈیکس آف (چار) آخری کردار کی صفر پر مبنی انڈیکس پوزیشن کی اطلاع دیتا ہے
لاسٹ انڈیکس آفی (چار []) آخری کردار کی صفر پر مبنی انڈیکس پوزیشن کی اطلاع دیتا ہے
(انٹ 32) کو ہٹا دیں ایک نئی سٹرنگ لوٹتی ہے جس میں سارے کردار
تبدیل کریں (تار ، تار) ایک نئی ڈور لوٹاتا ہے جس میں سٹرنگ کے تمام واقعات ہوتے ہیں
تقسیم (چار []) اس کا استعمال کسی تار کو سبسٹرنگز میں تقسیم کرنے کے لئے کیا جاتا ہے
اسٹارٹس وِٹ (سٹرنگ) اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ آیا اس تار کا آغاز ہوتا ہے
سبسٹریننگ (انٹ 32) اس مثال سے اسٹرنگ کو بازیافت کرنے کے لئے استعمال کیا جاتا ہے۔
ToCharArray () اس مثال کے حروف کو یونیکوڈ سرنی میں کاپی کریں۔
ٹاسٹرنگ () یہ اسٹرنگ کی مثال واپس کرنے کے لئے استعمال ہوتا ہے۔
ٹرم () تار تراشتا ہے


ارے

دیگر پروگرامنگ زبانوں کی طرح ، سی # میں بھی اشارے ہوتے ہیں۔ ارے ایک آسان اعداد و شمار کی ساخت ہیں جو یکساں میموری کے مقام پر عناصر کے اسی ڈیٹا ٹائپ کو اسٹور کرنے کے لئے بنائے گئے ہیں۔

C # درج ذیل صف کی قسموں کی حمایت کرتا ہے۔

  • ایک جہتی صف
  • کثیر جہتی صف
  • جگے ہوئے سرے

ایک جہتی صف

سنگل جہتی سرنی ایک ہی صف کی شکل میں عناصر کو محفوظ کرتا ہے۔

نحو

int [] آرر = نئی انٹ [5] // سرنی تخلیق کرنا

مثال:

سسٹم پبلک کلاس ArrayExample using عوامی جامد باطل مین (سٹرنگ [] آرگس) {INT] [آر آر = نئی INT [5] ارر [0] = 10 ارر [1] = 20 ارر [2] = 30 ارر [3] = 40 ارار [4] = 50 کے لئے (انٹریٹ i = 0 آئی 

// آؤٹ پٹ:

10
بیس
30
40
پچاس

کثیر جہتی صف

کثیر جہتی صف عناصر کو متعدد جہتوں کی شکل میں جیسے میٹرکس اور مکعب وغیرہ کو ذخیرہ کرتے ہیں۔

نحو

انٹ ویل = ایک [2،3]

مثال:

سسٹم کے نام کی جگہ کا ارے ایپلیکیشنشن My کلاس MyArray v مستحکم باطل مین (سٹرنگ [] آرگس) {INT [،] a = new int [5، 2] {، 0، 0}، {1، 2}، {2، 4}، i 3، 6}، {4، 8}} int i، j for (i = 0 i<5 i++) { for (j = 0 j < 2 j++) { Console.WriteLine('a[{0},{1}] = {2}', i, j, a[i, j]) } } Console.ReadKey() } } } 

// آؤٹ پٹ:

a [0،0] = 0
a [0،1] = 0
a [1،0] = 1
a [1،1] = 2
a [2،0] = 2
a [2،1] = 4
a [3،0] = 3
a [3،1] = 6
a [4،0] = 4
a [4،1] = 8

جگے ہوئے سرے

جاگڈ اری صرف ایک صف کی صف ہے۔

مثال:

سسٹم کا نام اسپیس اری ایپلی کیشن {کلاس MyArray {مستحکم باطل مین (سٹرنگ [] آرگس) {INT] [] [= a = new انٹ [] [] {نیا INT []، 0،0} ، نیا انٹ [[] {1،2 } ، نئی انٹ [[{2،4} ، نیا انٹ [[] {3 ، 6} ، نیا انٹ [[{4 ، 8}} انٹ آئی ، جے کے لئے (i = 0 i<5 i++) { for (j = 0 j < 2 j++) { Console.WriteLine('a[{0}][{1}] = {2}', i, j, a[i][j]) } } Console.ReadKey() } } } 

// آؤٹ پٹ:

a [0] [0] = 0
a [0] [1] = 0
a [1] [0] = 1
a [1] [1] = 2
a [2] [0] = 2
a [2] [1] = 4
a [3] [0] = 3
a [3] [1] = 6
a [4] [0] = 4
a [4] [1] = 8

مجموعہ

جمع کرنے کو آسانی سے جمع کردہ اشیاء کے ایک گروپ کے طور پر سمجھا جاسکتا ہے تاکہ جمع کردہ اعداد و شمار پر کچھ افعال لگائیں۔ وہ آپریشن جو ایک بار ممکنہ طور پر کسی مجموعہ پر انجام دیتے ہیں ،

  • اسٹور آبجیکٹ
  • اپ ڈیٹ اعتراض
  • آبجیکٹ کو حذف کریں
  • اعتراض بازیافت کریں
  • تلاش آبجیکٹ ، اور
  • ترتیب دیں اعتراض

جمع کرنے کی اقسام

جمع کرنے کے ساتھ کام کرنے کے لئے تین مختلف امکانات ہیں۔ تین ناموں کے نیچے ذیل میں ذکر کیا گیا ہے:

  • سسٹم.کلیکشنز۔جنرک کلاسز
  • سسٹم.کلیکشنز کلاسز
  • سسٹم.کلیکشنس۔کورنٹ کلاسز

سسٹم.کلیکشنس۔جنرک کلاس میں درج ذیل اقسام کی کلاسیں ہیں۔

  • فہرست
  • اسٹیک
  • قطار
  • لنکڈ لسٹ
  • ہیش سیٹ
  • چھانٹیا
  • لغت
  • ترتیب شدہ ڈکشنری
  • چھانٹی گئی فہرست

سسٹم.کلیکشنز کلاس کو میراثی کلاس سمجھا جاتا ہے۔ ان میں درج ذیل کلاسز شامل ہیں۔

  • ارے لسٹ
  • اسٹیک
  • قطار
  • ہیش ٹیبل

سسٹم.کلیکشنس۔کورنٹ کلاسزنام کی جگہ دھاگے سے محفوظ کارروائیوں کے لئے کلاس فراہم کرتی ہے۔ اب متعدد دھاگے جمع کرنے والی اشیاء تک رسائی حاصل کرنے میں کوئی مسئلہ پیدا نہیں کریں گے۔ اس میں دستیاب کلاسز ہیں ،

  • مسدود کرنا
  • سمورتی بیگ
  • ہم آہنگی
  • ہم آہنگی کیوئ
  • سمورتی لغت
  • پارٹیشنز
  • پارٹیشنز
  • آرڈر ایبلپارٹیشنر

فہرست

فہرست میں دستیاب ڈیٹا سٹرکچر کے طور پر سمجھا جاتا ہے سسٹم.کلیکشن.جنریکس نام کی جگہ۔ یہ عناصر کو اسٹور اور بازیافت کرسکتی ہے۔ یہ فہرست ڈپلیکیٹ عناصر کو ذخیرہ کرنے کے قابل ہے۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعوں۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {مختلف نام = نئی فہرست () نام شامل کریں۔ ('سنڈھیا') نام شامل کریں۔ ('ارون') کے نام شامل کریں۔ 'پرشانت') نام۔ شامل کریں ('کرن') پیش گوئی (ناموں میں متغیر نام) so کنسول.روائٹ لائن (نام)}}

// آؤٹ پٹ:

سندھیا
ارون
پرشانت
کرن

ہیش سیٹ

C # ہیش سیٹزمرہ اکثر عادی ہوتا ہےاسٹور ،دور لے جانایااجزاء پڑھیں. یہنہیں کرتااسٹور کی نقلاجزاء.اس کی تاکید کی گئی ہےاستمال کے لیے ہیش سیٹ قسماگرآپ کو مل گیاذخیرہ کرنے کے لئےصرف مخصوص اجزاء . یہ ہے سسٹم.کلیکشنس۔ جنرک نام کی جگہ۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعہ ۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {مختلف ناموں = نئے ہیش سیٹ () ناموں کو شامل کریں۔ ('سنیل') نام شامل کریں۔ ('امر') نام شامل کریں۔ 'پجاری') نام۔ شامل کریں ('عمران') نام شامل کریں ('کرن') پیش گوئی (ناموں میں مختلف نام) so کنسول.وائٹ لائن (نام)}}}

// آؤٹ پٹ:

سنیل
عمار
پجاری
عمران
کرن

ترتیب شدہ ترتیب

C # سوارڈسیٹکلاس اکثر عادی ہوتی ہےاسٹور ، دور یا پڑھیں عناصر . یہ صعودی ترتیب کو برقرار رکھتا ہے اورنہیں کرتااسٹور کی نقلعناصر.یہ فوری ہےچھانٹیا سیٹ استعمال کرنے کے لئےقسماگرآپ کو مل گیاذخیرہ کرنے کے لئے مخصوص اجزاء اور صعودی ترتیب کو برقرار رکھیں۔یہ ہےسسٹم.کلیکشنس۔ جنرک نام کی جگہ۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعہ ۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {مختلف ناموں = نئے سورسٹسیٹ () کے نام۔ ایڈیڈ ('سنجے') کے نام شامل کریں۔ ('انورادھا') نام شامل کریں۔ 'پروین') نامیں۔ ('راوی') نام شامل کریں۔ ('کاجول') پیش گوئی (ناموں میں متغیر نام) so کنسول.روائٹ لائن (نام)}}}

// آؤٹ پٹ:

انورادھا
کاجول
پروین
راوی
سنجے

اسٹیک

اسٹیک اس کے بعد ایک سادہ مجموعہ ہے EDGE یا اس میں محفوظ عناصر پر کارروائی کرتے وقت آخری عمل میں۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعوں۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {اسٹیک کے نام = نئے اسٹیک () کے نام۔ پش ('چندن') کے نام۔پش ('پوجا') نام۔پش ( 'جیمز') نام ۔پش ('راجیش') نام ۔پش ('کمار') پیش گوئی (ناموں میں سٹرنگ کا نام) so کنسول.روائٹ لائن (نام)} کنسول.وائٹ لائنائن ('جھانکنا عنصر:' + نام.پییک () ) کنسول ڈاٹ رائٹ لائن ('پاپ:' + نام۔ پوپ ()) کنسول.و رائٹ لائن ('پاپ کے بعد ، جھانکنا عنصر:' + نام۔ پییک ())}}

// آؤٹ پٹ:

کمار
راجیش
جیمز
پوجا
چندن
جھانکنا عنصر: کمار
پاپ: کمار
پاپ کے بعد ، جھانکنا عنصر: راجیش

قطار

قطار مکمل طور پر اسٹیک کی طرح ہے لیکن فرق صرف اتنا ہے کہ قطار اس کی پیروی کرتی ہے FIFO یا اس میں محفوظ عناصر پر کارروائی کرتے وقت پہلے اور پہلے اصول کو۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعوں۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {قطار کے نام = نئے قطار () کے نام۔ اینکیو ('سروجن') کے نام۔نکیو ('پراجت') کے نام۔ اینکیو ( 'جان') نام۔ اینکیو ('راجو') نام۔ اینکیو ('ہری') پیش گوئی (ناموں میں سٹرنگ کا نام) so کنسول.وائٹ لائن (نام)} کنسول.وائریٹ لائن ('جزو عنصر:' + نام.پییک () ) کنسول.روائٹ لائن ('Dequeue:' + names.Dequeue ()) Console.WriteLine ('Dequeue کے بعد ، جھانکنا عنصر:' + نام.پییک ())}}

// آؤٹ پٹ:

سروجن
پرجات
جان
شدید
دن
جھانکنا عنصر: سروجن
Dequeue: Sروجن
وقوع کے بعد ، جھانکنا عنصر: پرجت

لنکڈ لسٹ

منسلک فہرست ایک متحرک میموری مجموعہ ہے۔ لنکڈ لسٹ میں شامل عناصر ڈھیر سے میموری تک رسائی حاصل کرکے اور عناصر کو اپنے پتے جوڑ کر ایک مستقل ترتیب میں اسٹور کرتے ہیں۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعہ ۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {مختلف ناموں = نئے لنکڈ لسٹ () کے نام۔ایڈ لاسٹ ('رجعت') کے نام۔ایڈسٹ لاسٹ ('ارون') نام۔ایڈسٹ لسٹ ( 'پرکاش') نام ۔ایڈسٹ لاسٹ ('جے') کے نام ۔ایڈسٹ فرسٹ ('سائی') پیش گوئی (ناموں میں متغیر نام) so کنسول.روائٹ لائن (نام)}}}

// آؤٹ پٹ:

سعی
پابندیاں
ارون
پرکاش
جے

لغت

لغت قسماستعمال کرتا ہےخیالہیش ٹیبل کی یہ اقدار کو اسٹور کرتا ہےبنیادکلید کی اس میں شاملمخصوصچابیاںصرف. بذریعہمددکلید کا ،ہم آسانی سے کریں گےتلاش کریں یاعناصر چھین لیں.یہ ہےسسٹم.کلیکشنس۔ جنرک نام کی جگہ۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعوں۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) {لغت کے نام = نئی لغت () کے نام۔ شامل کریں ('1' ، 'شیو') نام شامل کریں۔ ('2' ، 'پرساد') نام۔۔ ('3' ، 'پریتم') نام شامل کریں۔ ('4' ، 'رائے') کے نام شامل کریں۔ ('5' ، 'آکاش') پیش گوئی (ناموں میں کلیدی پیئیر کے وی) {کنسول۔ رائٹ لائن (kv.Key + '' + kv.Value)}}

// آؤٹ پٹ:

1 شیو
2 پرساد
3 پریتم
4 رائے
5آکاش

ترتیب شدہ ڈکشنری

ترتیب شدہ ڈکشنری قسماستعمال کرتا ہےڈیزائنہیش ٹیبل کی یہ اقدار کو اسٹور کرتا ہےخیالکلید کی اس میں شاملمخصوصچابیاں اور چڑھتے ترتیب کو برقرار رکھتی ہیںخیالکلید کی بذریعہمددکلید کا ،ہم آسانی سے کریں گےتلاش کریں یاعناصر چھین لیں.یہ ہےسسٹم.کلیکشنس۔ جنرک نام کی جگہ۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعہ ۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) orted چھانٹ دیئے ہوئے نام = نئے چھانٹے ہوئے ڈکشنری () نام شامل کریں۔ ('1' ، 'ارون') کے نام شامل کریں ('4' ، 'وشال') نام۔۔ ('5' ، 'رمیش') نام شامل کریں۔ ('3' ، 'ودیا') نام شامل کریں۔ ('2' ، 'پلہوی') کی پیش گوئی (ناموں میں کلیدی پیئیر کے وی) {کنسول۔ رائٹ لائن (kv.Key + '' + kv.Value)}}

// آؤٹ پٹ:

1 شیو
2 پرساد
3 پریتم
4 رائے
5آکاش

ترتیب شدہ فہرست

چھانٹی گئی فہرست ہےایککلید / قدر کے جوڑے کی سرنی۔ یہ اقدار کو اسٹور کرتا ہےبنیادکلید کی ترتیب شدہ فہرستقسممشتملمخصوصچابیاں اور چڑھتے ترتیب کو برقرار رکھتی ہیںبنیادکلید کی بذریعہمددکلید کا ،ہم آسانی سے کرنے کے قابل ہیںتلاش کریں یا ختم کریںعناصر.یہ ہےپایا گیا سسٹم.کلیکشنز۔جنرک نام کی جگہ۔

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ مجموعہ ۔جنرل پبلک کلاس ایڈوریکا {عوامی جامد باطل مین (سٹرنگ [] آرگس) orted چھانٹ دیئے ہوئے نام = نئے چھانٹے ہوئے ڈکشنری () نام شامل کریں۔ ('1' ، 'ارون') کے نام شامل کریں ('4' ، 'وشال') نام۔۔ ('5' ، 'رمیش') نام شامل کریں۔ ('3' ، 'ودیا') نام شامل کریں۔ ('2' ، 'پلہوی') کی پیش گوئی (ناموں میں کلیدی پیئیر کے وی) {کنسول۔ رائٹ لائن (kv.Key + '' + kv.Value)}}

// آؤٹ پٹ:

1 ارون
2 پلووی
3 ودیا
4 وشال
5رمیش

ساخت

اس ڈھانچے میں صارف کی وضاحت والے ڈیٹا ٹائپ ہیں جو مختلف ڈیٹا ٹائپ کے متعدد عناصر کو اسٹور کرنے کے لئے ڈیزائن کیا گیا ہے۔ ساخت کو کلیدی الفاظ کے استعمال سے اعلان کیا گیا ہے ڈھانچہ

مثال:

سسٹم سٹرک بوکس {پبلک سٹرنگ ٹائٹل پبلک سٹرنگ کے مصنف پبلک اسٹرنگ سبجکٹ پبلک انٹ بک بک_ایڈ} پبلک کلاس ایڈوریکا {پبلک اسٹیٹک باطل مین (سٹرنگ [] آرگس) {کتابیں کتاب 1 کتابیں Book2 Book1.title = 'C # پروگرامنگ' Book1.author = ' رامچندر کمار 'Book1.subject =' C ++ پروگرامنگ ٹیوٹوریل 'Book1.book_id = 95908978 Book2.title =' ٹیلی کام بلنگ 'Book2.author =' کرن 'Book2.subject =' ٹیلی کام بلنگ ٹیوٹوریل 'Book2.book_id = 18674900 کنسول.وائٹ لائن ( 'کتاب 1 عنوان: {0}'، Book1.title) Console.WriteLine ('Book 1 مصنف: {0}'، Book1.author) Console.WriteLine ('کتاب 1 مضمون: {0}' ، Book1.subject) کنسول ڈاٹ رائٹ لائن ('Book 1 book_id: {0}'، Book1.book_id) کنسول.وائٹ لائن ('کتاب 2 عنوان: 2 0}'، Book2.title) کنسول.وائٹ لائن ('کتاب 2 مصنف: {0}' ، Book2.author) Console.WriteLine ('Book 2 Subject: {0}'، Book2.subject) Console.WriteLine ('Book 2 book_id: {0}'، Book2.book_id) کنسول.ریڈکی ()}}

// آؤٹ پٹ:

کتاب 1 کا عنوان: C # پروگرامنگ
کتاب 1 مصنف: رام چندر کمار
کتاب 1 مضمون: C ++ پروگرامنگ ٹیوٹوریل
کتاب 1 book_id: 95908978
کتاب 2 کا عنوان: ٹیلی کام بلنگ
کتاب 2 مصنف: کرن
کتاب 2 موضوع: ٹیلی کام بلنگ ٹیوٹوریل
کتاب 2 book_id: 18674900

افعال

تقریب مرکزی کوڈ کے کوڈ کے ایک بلاک کے طور پر بیان کیا جاتا ہے. فنکشن کا استعمال کوڈ بلاک میں بیان کردہ بیانات پر عمل کرنے کے لئے کیا جاتا ہے۔ ایک فنکشن مندرجہ ذیل اجزاء پر مشتمل ہوتا ہے۔

  • فنکشن کا نام: یہ ایک مخصوص نام ہے جو فنکشن کال کرنے کے لئے استعمال ہوتا ہے۔
  • واپسی کی قسم: یہ فنکشن ریٹرن ویلیو کی ڈیٹا ٹائپ کی وضاحت کرتا ہے۔
  • جسم: اس میں قابل عمل بیانات ہیں۔
  • رسائی کی وضاحت: یہ اطلاق میں فعل کی رسائ کی وضاحت کرتا ہے۔
  • پیرامیٹرز: یہ دلائل کی ایک فہرست ہے جسے ہم کال کے دوران فنکشن میں منتقل کرسکتے ہیں۔

نحو

فنکشن نام () {// فنکشن باڈی // ریٹرن اسٹیٹمنٹ}

مثال:

سسٹم نام کی جگہ کا استعمال فنکشن مثال کے طور پر {کلاس ایڈوریکا {عوامی سٹرنگ شو (سٹرنگ میسیج) so کنسول.و رائٹ لائن ('فنکشن کے اندر فنکشن') ریٹرن میسیج} جامد باطل مین (سٹرنگ [] آرگس) {ایڈیورکا پروگرام = نیا ایڈورکا () سٹرنگ میسیج = پروگرام .شو ('ایڈورکا کے لئے') کونسول.وائٹ لائن ('ویلکم' + پیغام)}}}

// آؤٹ پٹ:

شو فنکشن کے اندر
ایڈورکا میں خوش آمدید

افعال پر عملدرآمد 3 مختلف طریقوں سے کیا جاسکتا ہے:

  • قدر کے لحاظ سے کال کریں
  • حوالہ سے کال کریں
  • آؤٹ پیرامیٹر

قدر کے لحاظ سے کال کریں

C # میں ، قدر قسم پیرامیٹرزہیںاس پاسایک نقلاصل قیمت کیکے بجائے کامحوالہ یہنہیں کرتاترمیم کریںپہلی قدر. ایکترمیم پیدا ہوئیمیں منظورقدر نہیں ہوتیعمرخاص قدر.کے اندرمندرجہ ذیل مثال کے طور پر ،ہمارے پاس ہےپاسپوری قیمتکال کریں۔

مثال:

سسٹم نام کی جگہ کال بائیو ویلیو {کلاس ایڈوریکا {پبلک باطل شو (انٹرا ویل) {ویل * = وال کنسول.وائٹ لائن (the شو کی تقریب کے اندر کی قیمت '+ ویل)} جامد باطل مین (سٹرنگ [] آرگس) {انٹ ویل 50 50 ایڈورکا پروگرام = نیا ایڈورکا () کنسول.روائٹ لائن ('فنکشن پر فون کرنے سے پہلے ویلیو') پروگرام۔ شو (وال) کنسول.وائٹ لائن ('فنکشن کو فون کرنے کے بعد ویلیو') +}}}

// آؤٹ پٹ:

فنکشن 50 پر فون کرنے سے پہلے ویلیو
شو فنکشن 2500 کے اندر کی قدر
فنکشن 50 پر کال کرنے کے بعد ویلیو

حوالہ سے کال کریں

حوالہ کے طریقہ کار کے ذریعے کال میں ،کرنے کے لئے ریفری مطلوبہ الفاظ کو حوالہ کی قسم کے طور پر دلیل کو منتقل کرنے کے لئے. یہ اصل قدر کی کاپی کے بجائے فنکشن میں دلائل کا حوالہ منتقل کرتا ہے۔ منظور شدہ اقدار میں بدلاؤ مستقل اور ہیں ترمیم کریں اصل متغیر قیمت

مثال:

سسٹم کے نام کی جگہ کال بائریفرینس {کلاس ایڈوریکا {پبلک باطل شو (ریف انٹ ویل) {ویل * = وال کنسول.وائٹ لائنین ('شو فنکشن کے اندر کی قدر' + ویل)} جامد باطل مین (سٹرنگ [] آرگس) {انٹ ویل = 50 ایڈورکا پروگرام = نیا ایڈورکا () کنسول.روائٹ لائن ('فنکشن پر فون کرنے سے پہلے ویلیو' +) پروگرام۔ شو (ریف ویل) کنسول.وائٹ لائنائن ('فنکشن کو فون کرنے کے بعد ویلیو' + ویل)}}}

// آؤٹ پٹ:

فنکشن 50 پر فون کرنے سے پہلے ویلیو
شو فنکشن 2500 کے اندر کی قدر
فنکشن 2500 پر کال کرنے کے بعد ویلیو

آؤٹ پیرامیٹر

آؤٹ پیرامیٹرمہیا کرتا ہے باہر دلیل کو آؤٹ ٹائپ کے طور پر پاس کرنے کے لئے کلیدی لفظ۔ یہ حوالہ کی طرح ہے ، سوائے اس کے کہ اسے گزرنے سے پہلے متغیر کی ابتدا کی ضرورت نہیں ہے۔ ہمیں استعمال کرنا چاہئے باہر مطلوبہ الفاظ کو آؤٹ ٹائپ کے طور پر دلیل کو پاس کرنا۔ یہ مفید ہے جب ہم ایک فنکشن کو ایک سے زیادہ اقدار کی واپسی کے لئے چاہتے ہیں۔

مثال:

سسٹم نام کی جگہ آؤٹ پیرامیٹر {کلاس ایڈوریکا {پبلک باطل شو (آؤٹ ویل) {انٹ مربع = 5 وال = مربع وال * = ویل} مستحکم باطل مین (سٹرنگ [] آرگس) {انٹ ویل (50) ایوریورکا پروگرام = نیا ایڈیورکا () کنسول.وائٹ لائن (متغیر کو متغیر کرنے سے پہلے کی قیمت + + ویل) پروگرام. دکھائیں (آؤٹ ویل) کنسول.وائٹ لائن ((آؤٹ متغیر کی بازیابی کے بعد ویلیو) '}}

// آؤٹ پٹ:

متغیر 50 کو گزرنے سے پہلے قیمت

جاوا میں پروگرام ختم کرنے کا طریقہ

قدرآؤٹ ایبل 25 کو بازیافت کرنے کے بعد

اب آئیئے آبجیکٹ پر مبنی پروگرامنگ کی طرف

آبجیکٹ اورینٹڈ پروگرامنگ

آبجیکٹ اورینٹڈ پروگرامنگ سسٹمکے تصور پر مبنی ایک پروگرامنگ نمونہ ہے اشیاء جس پر مشتمل ہے ڈیٹا ممبر اور طریقوں ان سے متعلق آبجیکٹ پر مبنی پروگرامنگ کا بنیادی مقصد پروگراموں کی لچک اور دیکھ بھال کو بڑھانا ہے

آبجیکٹ پر مبنی پروگرامنگ کی خصوصیات:

  • اس میں عمل کے بجائے اعداد و شمار پر زیادہ زور دیا جاتا ہے۔
  • پروگراموں کو اشیاء میں تقسیم کیا گیا ہے اس طرح کام کرنے میں آسانی پیدا ہوتی ہے۔
  • ڈیٹا ڈھانچے کو اس طرح ڈیزائن کیا گیا ہے کہ وہ اشیاء کی خصوصیات بنائیں۔
  • افعال جو کام کرتے ہیں پرکسی شے کا ڈیٹا ڈیٹا ڈھانچے میں ایک ساتھ رکھا جاتا ہے۔
  • ڈیٹا پوشیدہ ہے اور بغیر اجازت کے بیرونی افعال کے ذریعہ اس تک رسائی حاصل نہیں کی جاسکتی ہے۔
  • افعال کی مدد سے اشیاء کے مابین مواصلت ہوسکتی ہے۔
  • نیا ڈیٹا اور افعال شامل کرنا آسان ہو گیا ہے۔
  • پروگرام کے ڈیزائن میں نیچے تکمیل تکمیل کرتے ہیں۔

سی # میں آبجیکٹ اورینٹڈ پیراڈیمز مندرجہ ذیل ہیں

C # میں گنتی

اینوم یا بطور ایک بھی کہا جاتا ہے گنتی سی # پروگرام کو مستقل اقدار کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے بغیر کسی سی پروگرام کے پورے عمل کے دوران ان میں تبدیلی کی۔ یہنامزد مستقل کا ایک مجموعہ جیسے موسم ، دن ، مہینہ ، سائز وغیرہ کو ذخیرہ کرنے کے لئے استعمال ہوتا ہے

مثال:

سسٹم پبلک کلاس EnumExample {عوامی enum ہفتہ کا استعمال کرتے ہوئے {پیر ، منگل ، بدھ ، جمعرات ، جمعہ ، ہفتہ ، اتوار} عوامی جامد باطل مین () x int x = (INT) ہفتہ۔ سوموار انٹ y = (int) ہفتہ۔ فریڈے کنسول .روائٹ لائن ('پیر = {0}' ، x) کنسول.وائٹ لائن ('جمعہ = {0}' ، y)}

// آؤٹ پٹ:

پیر = 0
جمعہ = 4

آبجیکٹ اورینٹڈ پروگرامنگ اپروچ

پروگرامنگ کا آبجیکٹ اورینٹڈ انداز نیچے دیئے گئے طریقوں پر عمل کرکے حاصل کیا جاسکتا ہے۔

انکپسولیشن

انکپسولیشن جمع کرنے کا ایک طریقہ ہے طریقوں ان کے ساتھ ڈیٹا ممبر

مثال:

سسٹم نام کی جگہ ایڈوریکا {کلاس مستطیل {عوامی ڈبل لمبائی عوامی ڈبل چوڑائی عوامی ڈبل گیٹیریا () {واپسی کی لمبائی * چوڑائی} عوامی باطل ڈسپلے () so کنسول.وائٹ لائن ('لمبائی: {0}' ، لمبائی) کنسول.روائٹ لائن (' چوڑائی: {0} '، چوڑائی) کنسول.وائٹ لائن (' ایریا: {0} '، گیٹیریا ())}} کلاس ایکزیکیٹ ریکٹینگل {مستحکم باطل مین (سٹرنگ [] آرگس) {مستطیل r = نئی مستطیل () r.leight = 50 r.width = 35 r.Display () Console.ReadLine ()}}}

// آؤٹ پٹ:

لمبائی: 50
چوڑائی: 35
رقبہ: 1750

تجری

تجری کرنے کے لئے ایک طریقہ ہے چھپائیں صارف کو صرف مطلوبہ معلومات فراہم کرنے کے ذریعہ اس کا پیچیدہ کوڈنگ حصہ۔

مثال:

سسٹم عوامی خلاصہ کلاس شکل کا استعمال کرتے ہوئے شکل {عوامی خلاصہ باطل ڈرا ()} عوامی کلاس مستطیل: شکل {عوامی اوور رائڈ باطل ڈرا () so کنسول.وائٹ لائنین ('ڈرائنگ مستطیل ...')} class عوامی کلاس سرکل: شکل pe عوامی اوور رائڈ باطل ڈرا () so کونسول.وائٹ لائن ('ڈرائنگ حلقہ ...')}} عوامی کلاس ٹیسٹ آسٹریٹ {عوامی جامد باطل مین () pe شکل ایس ایس = نیا مستطیل () s.draw () s = نیا حلقہ () s.draw ()}

// آؤٹ پٹ:

آئتاکار ڈرائنگ…
ڈرائنگ دائرہ ...

انٹرفیس

انٹرفیس مکمل طور پر خلاصہ کی طرح ہے. انٹرفیس کی فعالیت یہ ہے کہ صارف سے غیر اہم اعداد و شمار کو چھپائیں اور اسے صرف اہم اعداد و شمار فراہم کریں جس کی انہیں ضرورت ہے۔

مثال:

سسٹم پبلک انٹرفیس کا استعمال کرتے ہوئے ڈرایبل {باطل ڈرا ()} عوامی کلاس مستطیل: ڈراوئبل {پبلک باطل ڈرا () so کنسول.روائٹ لائن ('ڈرائنگ مستطیل ...')} class عوامی کلاس سرکل: ڈرایبل {پبلک باطل ڈرا () so کنسول .WriteLine ('ڈرائنگ کا دائرہ ...')} class عوامی کلاس TestInterface {عوامی جامد باطل مین () w ڈراوئبل dd = نیا مستطیل () d.draw () d = نیا حلقہ () d.draw ()}}

// آؤٹ پٹ:

آئتاکار ڈرائنگ…
ڈرائنگ دائرہ ...

پولیمورفزم

پولیمورفزمکا مجموعہ ہے 'متعدد' + 'شکلیں' جس کا مطلب ہے کئی شکلیں۔ یہ ایک یونانی لفظ ہے۔ اس کا مطلب یہ ہے کہ کوڈ طبقہ متعدد فارم لے سکتا ہے۔ ہمارے پاس پولیمورفزم کی دو اقسام ہیں۔

  • مرتب کریں ٹائم پولیورفزم
  • رن ٹائم پولیمورفزم

مثال:

سسٹم پبلک کلاس کا استعمال کرتے ہوئے جانوروں {عوامی تار رنگ = 'سفید'} عوامی کلاس ڈاگ: جانوروں کی {عوامی تار رنگ = 'سیاہ'} عوامی کلاس ٹیسٹ سیل {عوامی جامد باطل مین () {جانوروں کی ڈی = نیا کتا () کنسول.روائٹ لائن ( d.color)}}

// آؤٹ پٹ:

سفید

وراثت

وراثت ایک ایسا عمل ہے جس میں ایک اعتراض اپنے والدین آبجیکٹ کی تمام خصوصیات اور طرز عمل کو خود بخود حاصل کرلیتا ہے۔ آپ ان خصوصیات اور طرز عمل کو دوبارہ استعمال کرسکتے ہیں ، جن میں دوسرے طبقے میں تعریف کی گئی ہے ، اسے بڑھاوا یا ان میں ترمیم کرسکتے ہیں۔ دوسری جماعت کے ممبروں کو ورثہ میں ملنے والی کلاس کہلاتی ہے ماخوذ کلاس اور جس طبقے کے ممبران کو وراثت ملتی ہے اسے خدا کہا جاتا ہے بنیاد کلاس اخذ کردہ کلاس بیس کلاس کے لئے خصوصی کلاس ہے۔

سنگل سطح کے وراثت کی مثال

سسٹم کے نام کی جگہ مستطیل استعمال lic کلاس مستطیل R محفوظ ڈبل لمبائی سے محفوظ ڈبل چوڑائی عوامی مستطیل (ڈبل ایل ، ڈبل ڈبلیو) {لمبائی = چوڑائی = ڈبلیو} عوامی ڈبل گیٹیریا () {واپسی کی لمبائی * چوڑائی} عوامی باطل ڈسپلے () {کنسول۔ WritLine ('لمبائی: {0}' ، لمبائی) کنسول.وائٹ لائن ('چوڑائی: {0}' ، چوڑائی) کنسول.وائٹ لائن ((Area 0} '، گیٹ آریہ ())}} کلاس ٹیبلٹ: مستطیل {نجی ڈبل لاگت پبلک ٹیبلٹاپ (ڈبل ایل ، ڈبل ڈبلیو): بیس (ایل ، ڈبلیو)}} پبلک ڈبل گیٹ کوسٹ () {ڈبل لاگت لاگت = گیٹیریا () * 70 واپسی لاگت} پبلک باطل ڈسپلے () {بیس. ڈسپلے () کنسول .WritLine ('لاگت: {0}' ، گیٹ کوسٹ ())}} کلاس ایکزیکیٹ ریکٹینگل {جامد باطل مین (سٹرنگ [] آرگس) {ٹیبلٹ ٹی = نیا ٹیبلٹاپ (4.5 ، 7.5) ٹی۔ ڈسپلے () کنسول.ریڈ لائن () }}}

// آؤٹ پٹ:

لمبائی: 4.5
چوڑائی: 7.5
رقبہ: 33.75
لاگت: 2362.5

کثیر سطح کے وراثت کی مثال

سسٹم کے نام کی جگہ کا حصherہ وراثت کا اطلاق {کلاس کی شکل {عوامی باطل سیٹ وڈتھ (انٹریٹ ڈبلیو) {چوڑائی = ڈبلیو} پبلک باطل سیٹ ہائٹ (انٹریٹ ہ) {اونچائی = ح} محفوظ انٹراٹ چوڑائی اینٹ اونچائی} پبلک انٹرفیس پینٹ کوسٹ {انٹ گیٹ کوسٹ (انٹریٹ ایریا)} کلاس مستطیل: شکل ، پینٹ کوسٹ {عوامی INT getArea () {واپسی (چوڑائی * اونچائی)} عوامی INT getCost (INT ایریا) {واپسی کا علاقہ * 70}} کلاس مستطیل ٹیسٹر {جامد باطل مین (سٹرنگ [] آرگس) ect مستطیل ریکٹ = نیا مستطیل () انٹریٹ ایریا ریکٹ.سیٹ وڈتھ (5) ریکٹ.سیٹ ہائٹ (7) ایریا = ریکٹ.بیٹ آریا () کنسول.و رائٹ لائن ('کل ایریا: {0،'، ریکٹ.بیٹ آریہ ()) کنسول.روائٹ لائن ('کل) پینٹ کی لاگت: $ {0} '، Rect.getCost (ایریا)) کنسول.ریڈکی ()}}}

// آؤٹ پٹ:

کل رقبہ: 35
کل پینٹ لاگت: 50 2450

اوور لوڈنگ

اوور لوڈنگ ایک ایسی صورتحال ہے جہاں ہمارے دو یا ممبران ایک ہی نام کے استعمال کا اعلان کرتے ہیں۔ اوورلوڈنگ بھی اسی وقت ممکن ہے جب ہم ایک ہی نام کے ساتھ دو یا زیادہ طریقوں کا اعلان کریں۔ آئیے ہم دونوں کی مثالیں چیک کرتے ہیں۔

ممبر اوور لوڈنگ

مثال:

سسٹم پبلک کلاس ایڈوریکا کا استعمال کرتے ہوئے {عوامی جامد INT اڈ (INT ، INT B) {a + b} پبلک جامد INT (INT ، INT B ، INT) شامل کریں {A + b + c {{پبلک کلاس ٹیسٹممبر اوور لوڈنگ { عوامی جامد باطل مین () {کونسول.وائٹ لائن (ایڈورکا ڈاٹ (12 ، 23 فیصد) کنسول.وائٹ لائن (ایڈیورکا ڈاٹ (12 ، 23 ، 25))}

// آؤٹ پٹ:

35
60

طریقہ سے زیادہ بوجھ

مثال:

سسٹم پبلک کلاس ایڈوریکا کا استعمال کرتے ہوئے {عوامی جامد INT اڈ (INT ، انٹ b) {a + b} پبلک جامد فلوٹ ایڈ (فلوٹ ا ، فلوٹ بی) {ایک + B {{پبلک کلاس ٹیسٹ ممبر اوور لوڈنگ {پبلک جامد باطل مینی ( ) {کونسول.وائٹ لائن (ایڈورکا ڈاٹ اے ڈی ڈی (12 ، 23 فیصد)) کنسول.و رائٹ لائن (ایڈورکا ڈاٹ (12.4 ف ، 21.3 ف)))}

// آؤٹ پٹ:

35
33.699997

زیر اثر

اوور رائڈنگ ایک ایسی صورتحال ہے جہاں بچوں کی کلاس وہی طریقہ بیان کرتی ہے جس کی والدین بھی تعریف کررہے ہیں۔ آئیے ہم اسے ایک چھوٹی سی مثال کے ذریعے سمجھتے ہیں۔

مثال:

سسٹم پبلک کلاس ایڈوریکا کا استعمال کرتے ہوئے {عوامی ورچوئل باطل کھانے () so کنسول.وائٹ لائن ('کھانے')}} پبلک کلاس ڈاگ: ایڈوریکا {پبلک اوور رائیڈ باطل کھانے () {کنسول.وائٹ لائنائن ('کھانا کھانے')} class پبلک کلاس اوور رائیڈنگ stat عوامی جامد باطل مین () {کتا d = نیا کتا () d.eat ()}}

// آؤٹ پٹ:

کھانا کھانا

نام کی جگہ

نام کی جگہ بنیادی طور پر پروگرام میں موجود متعدد کلاسوں کو سنبھالنے کے لئے استعمال ہوتا ہے۔ نام کی جگہ مختلف طریقوں سے دستیاب ہے۔

  • سسٹم۔کنسول: یہاں ، سسٹم نام کی جگہ بن جاتا ہے
  • نام کی جگہ تک رسائی حاصل کرنے کے ل we ، ہمیں استعمال کرنے کی ضرورت ہے namespacename.classname۔
  • ہم استعمال کرسکتے ہیں استعمال کرتے ہوئے مطلوبہ الفاظ کے ساتھ ساتھ.

مثال:

سیکنڈ کا استعمال کرتے ہوئے فرسٹ کا استعمال کرتے ہوئے سیکنڈ नेम اسپیس کا استعمال کرتے ہوئے فرسٹ {پبلک کلاس ایڈوریکا {پبلک باطل sayWelcome () so کنسول.وائٹ لائن ہیپی لرننگ ')}}} عوامی کلاس نام کی جگہ {عوامی جامد باطل مین () {ایڈوریکا ایچ 1 = نیا ایڈورکا () ہیپی_لئرنگ ڈبلیو 1 = نیا ہیپی_لئرنگ () h1.sayWelcome () w1.sayWishes ()}}

// آؤٹ پٹ:

ایڈورکا میں خوش آمدید
مبارک ہو سیکھنا

فائل آپریشنز

فائل آپریشنز سی # میں دستیاب مندرجہ ذیل ہیں:

آپریشن تفصیل
بائنری ریڈر بائنری ندی سے ابتدائی اعداد و شمار پڑھتا ہے۔
بائنری رائٹر بائنری شکل میں ابتدائی اعداد و شمار لکھتا ہے۔
بفرڈ اسٹریم بائٹس کے ندی کیلئے عارضی اسٹوریج۔
ڈائرکٹری ڈائریکٹری کے ڈھانچے کو جوڑ توڑ میں مدد کرتا ہے۔
ڈائرکٹری انفو ڈائریکٹریوں پر آپریشن انجام دینے کے لئے استعمال کیا جاتا ہے۔
ڈرائیو انفو ڈرائیوز کے لئے معلومات فراہم کرتا ہے۔
فائل فائلوں کو جوڑنے میں مدد کرتا ہے۔
فائل انفو فائلوں پر کام کرنے کیلئے استعمال کیا جاتا ہے۔
فائلسٹریم فائل میں کسی بھی جگہ سے پڑھنے اور لکھنے کے لئے استعمال ہوتا ہے۔
میموری اسٹریم میموری میں اسٹوریم ڈیٹا تک بے ترتیب رسائی کے لئے استعمال کیا جاتا ہے۔
راہ راستہ سے متعلق معلومات پر کام کرتا ہے۔
اسٹریم ریڈر بائٹ اسٹریم کے حروف کو پڑھنے کے لئے استعمال کیا جاتا ہے۔
اسٹریم رائٹر ندی پر حروف لکھنے کے لئے استعمال ہوتا ہے۔
سٹرنگ ریڈر سٹرنگ بفر سے پڑھنے کے لئے استعمال ہوتا ہے۔
سٹرنگ رائٹر اسٹرنگ بفر میں لکھنے کے لئے استعمال ہوتا ہے۔

فائلمود

فائلمود ایک گنتی کرنے والا ہے جو فائل کھولنے کے متعدد طریقوں کی وضاحت کرتا ہے۔ فائلموڈ انیمیریٹر کے ممبران کو حسب ذیل بیان کیا گیا ہے۔

  • ضمیمہ: یہ ایک موجود فائل کھولتا ہے اور کرسر کو فائل کے آخر میں رکھ دیتا ہے ، یا اگر فائل موجود نہیں ہے تو فائل تخلیق کرتا ہے۔
  • بنانا: یہ ایک نئی فائل بنانے کے لئے ڈیزائن کیا گیا ہے۔
  • نیا بنائیں: یہ آپریٹنگ سسٹم کی وضاحت کے لئے ڈیزائن کیا گیا ہے ، کہ اسے ایک نئی فائل بنانی چاہئے۔
  • کھلا: یہ ایک موجودہ فائل کو کھولنے کے لئے ڈیزائن کیا گیا ہے۔
  • اوپن آرکیریٹ: یہ آپریٹنگ سسٹم کی وضاحت کے لئے ڈیزائن کیا گیا ہے کہ اگر فائل موجود ہو تو اسے کھولنا چاہئے ، بصورت دیگر اسے نئی فائل بنانی چاہئے۔
  • چھوٹا: چھوٹا ایک موجودہ فائل کھولتا ہے اور اس کا سائز صفر بائٹ تک چھوٹ دیتا ہے۔

فائلاکیسیس

فائلاکیسیس گنتی کرنے والے کو کسی خاص فائل تک رسائی حاصل کرنے کے لئے استعمال کیا جاتا ہے۔ اس میں درج ذیل ممبران ہیں۔

  • پڑھیں
  • لکھیں
  • پڑھ لکھ

فائل شیئر کریں

فائل شیئر کسی خاص فائل کو شیئر کرنے کے لئے انیمیٹر استعمال ہوتا ہے۔ اس میں درج ذیل ممبران ہیں۔

  • وارث: انیئریبل ایک فائل ہینڈل کی اجازت دیتا ہے تاکہ وہ بچے کے عمل کو میراث میں منتقل کر سکے۔
  • کوئی نہیں: کسی نے بھی موجودہ فائل کو شیئر کرنے سے انکار نہیں کیا
  • پڑھیں: پڑھنے سے فائل کو کھولنے کی اجازت ملتی ہے۔
  • پڑھ لکھ: ریڈ رائٹ پڑھنے اور لکھنے کے ل file فائل کو کھولنے کی اجازت دیتی ہے۔
  • لکھیں: تحریر لکھنے کے لئے فائل کھولنے کی اجازت دیتا ہے۔

تقریبات

ایک واقعہ عام طور پر ایک عمل کے طور پر جانا جاتا ہے جو صارف کے ذریعہ تیار ہوتا ہے۔ یہ ماؤس کی ایک کلک اور یہاں تک کہ کی بورڈ سے ایک سنگل اسٹروک ہوسکتا ہے۔ اسی طرح ، سی # پروگراموں میں بھی پروگرام ہوتے ہیں۔ واقعہ کے جنریٹر کو کہا جاتا ہے ناشر اور ایونٹ کے وصول کنندہ کو کہا جاتا ہے سبسکرائبر

ناشر

TO ناشر واقعہ اور مندوب کی تعریف پر مشتمل ہے۔ واقعہ کے نمائندے اس چیز میں انجمن کی تعریف کی گئی ہے۔ A ناشر کلاس آبجیکٹ ایونٹ کی دعوت دیتا ہے اور یہ دوسرے اشیاء کو مطلع کیا جاتا ہے۔

سبسکرائبر

TO سبسکرائبر واقعہ کو قبول کرتا ہے اور ایک فراہم کرتا ہے تقریب کا منتظم. نمائندہ پبلشر کلاس میں طریقہ / واقعہ کی درخواست کرتا ہے ہینڈلر سبسکرائبر کلاس کی

مثال:

سسٹم کا نام اسپیس ایڈوریکا {عوامی مندوب اسٹرنگ ڈیل (سٹرنگ str) کلاس ایونٹ بلوک {ایونٹ ڈیل نیو ایونٹ پبلک ایونٹ بلاک (). اس.نیووینٹ + = نیا ڈیل (یہ.ویلکم یوزر)} پبلک اسٹرنگ ویلکمزر (سٹرنگ کا صارف نام) {واپس 'ایڈورکا میں خوش آمدید . '+ صارف نام} جامد باطل مین (سٹرنگ [] آرگس) {ایونٹ بلاک آبجیکٹ = نیا ایونٹ بلاک () اسٹرنگ کا نتیجہ = اعتراض 1۔ نیو ایونٹ (' ہیپی لرننگ ') کنسول.وائٹ لائن (نتیجہ)}}}

// آؤٹ پٹ:

ایڈورکا میں خوش آمدید۔ مبارک ہو سیکھنا

جنرکس

جنرکس ایک ممبر اور طبقے کے ممبروں کو جگہ رکھنے والوں کے ساتھ فراہم کرنے کا ایک تصور ہے رن ٹائم ہم استعمال کرتے ہوئے جنرکس کی وضاحت کرسکتے ہیں بریکٹ. آئیے مندرجہ ذیل مثالوں کو دیکھیں۔

ایک کلاس میں جنرک

سسٹم کا نام اسپیس ایڈیورکا {کلاس جنریککلاس {پبلک جنرکک کلاس (ٹی msg) so کنسول ڈاٹ رائٹ لائن (_پی)}} کلاس پروگرام {جامد باطل مین (سٹرنگ [] آرگس) {جنرککلاس = نیا جنرککلاس ('یہ پیغام عام طبقے سے ہے') ) GenericClass GenI = new GenericClass (123) GenericClass getCh = new GenericClass ('E')}}}

// آؤٹ پٹ:

یہ پیغام عام طبقے کا ہے
123
ہے

ایک طریقہ میں جنرک

سسٹم کا نام اسپیس ایڈیورکا {کلاس جنرککلاس {پبلک باطل شو (ٹی msg) {کنسول ڈاٹ رائٹ لائن (_پی)}} کلاس پروگرام ic جامد باطل مین (سٹرنگ [] آرگس) {جنرککلاس جنک = نیا جنرککلاس () جنک۔ شو ('یہ پیغام عام طریقہ ') کی طرف سے ہے۔ دکھائیں (321) جینسی۔ شو (' H ')}}}

// آؤٹ پٹ:

یہ پیغام عام طریقہ سے ہے
321
H

مندوبین

ڈیلیگیٹ طریقہ کار کے حوالے کے طور پر کام کرتا ہے۔ بنیادی طور پر یہ ایک کی طرح ہے فنکشن پوائنٹر C اور C ++ میں لیکن کہیں بہتر اور ٹائپ سیف۔ وفد میں جامد طریقہ صرف طریقہ کار encapsulates. جبکہ میں مندوب مثال طریقہ دونوں طریقوں اور مثال کو گھیراتا ہے۔ مندوب کا بہترین استعمال بطور ایک استعمال ہے تقریب.

مثال:

سسٹم ڈیلیگیٹ انٹ کیلکولیٹر (int n) پبلک کلاس ایڈوریکا {جامد INT نمبر = 25 عوامی جامد INT (int n) {نمبر = نمبر + n واپسی نمبر} عوامی جامد INT mul (int n) {نمبر = نمبر * n واپسی نمبر} عوامی جامد int getNumber () {واپسی نمبر} عوامی جامد باطل مین (سٹرنگ [] آرگس) {کیلکولیٹر c1 = نیا کیلکولیٹر (شامل کریں) کیلکولیٹر c2 = نیا کیلکولیٹر (مل) c1 (20) کنسول.وائٹ لائنائن ('کیلکولیٹر کے بعد ایک مندوب ، نیا نمبر یہ ہے: '+ getNumber ()) c2 (3) کنسول.وائٹ لائن (' کیلکولیٹر دو مندوب کے بعد ، نیا نمبر ہے: '+ getNumber ())}}

// آؤٹ پٹ:

کیلکولیٹر ایک مندوب کے بعد ، نیا نمبر ہے: 45
کیلکولیٹر دو مندوب کے بعد ، نیا نمبر ہے: 135

عکس

رن ٹائم میں میٹا ڈیٹا حاصل کرنے کے لئے عکاسی ضروری ہے۔ حوالہ دستیاب ہے سسٹم.فلیکشن نام کی جگہ۔ اس پر عمل درآمد کیلئے درج ذیل کلاسز کی ضرورت ہے۔

  • ٹائپ کریں
  • ممبرانفو
  • کنسٹرکٹر انفو
  • میتھڈ انفو
  • فیلڈ انفو
  • پراپرٹی انفو
  • ٹائپ انفو
  • ایونٹ انفو
  • ماڈیول
  • اسمبلی
  • اسمبلی نام
  • پوائنٹر

ٹائپ کلاس

سی # ٹائپ کلاس کلاس اقسام ، انٹرفیس کی اقسام ، گنتی کی اقسام ، سرنی اقسام ، قدر کی اقسام کے لئے اقسام کے اعلامیے کی نمائندگی کرتا ہے

پراپرٹیز ٹائپ کریں

ٹائپ کلاسوں کی اہم خصوصیات کی فہرست ذیل میں بتائی گئی ہے۔

پراپرٹی تفصیل
اسمبلی اس قسم کے لئے اسمبلی کو ملتا ہے۔
اسمبلی کوالیفائیڈ نام اس قسم کے لئے اسمبلی کو اہل نام حاصل ہوتا ہے۔
اوصاف قسم سے وابستہ صفات کو حاصل کرتا ہے۔
بیس ٹائپ بیس یا والدین کی قسم حاصل کرتا ہے۔
پورا نام اس قسم کا مکمل اہلیت رکھنے والا نام ملتا ہے۔
IsAbstract اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ آیا یہ قسم خلاصہ ہے۔
آئسری یہ جانچ کرنے کے لئے استعمال کیا جاتا ہے کہ آیا قسم قسم میں ہے۔
اسکلاس قسم کلاس ہے یا نہیں کی جانچ کرنے کے لئے استعمال کیا جاتا ہے۔
آئزنم انوم کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے۔
آئس انٹرفیس قسم چیک کرنے کے لئے استعمال کیا جاتا ہے کہ قسم انٹرفیس ہے۔
اس نیسٹڈ ہے یہ جانچ کرنے کے لئے استعمال کیا جاتا ہے کہ آیا اس قسم کو نیسٹڈ ہے۔
آئس پریمیٹیو یہ جانچ کرنے کے لئے استعمال کیا جاتا ہے کہ آیا اس قسم کا قدیم ہے۔
آئس پوائنٹر قسم چیک کرنے کے لئے استعمال کیا جاتا ہے
اسنوٹ پبلک اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ قسم عام نہیں ہے۔
آئس پبلک اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ آیا اس قسم کی عوامی ہے۔
آئسیلڈ اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ آیا اس قسم کی مہر لگا دی گئی ہے۔
آئسیرلائز ایبل اس کی جانچ پڑتال کے ل is استعمال کیا جاتا ہے کہ آیا یہ قسم سیریلائجبل ہے۔
ممبر ٹائپ یہ جانچنے کے لئے استعمال کیا جاتا ہے کہ آیا یہ قسم ممبر قسم کی نیسیڈڈ قسم کی ہے۔
ماڈیول قسم کا ماڈیول ملتا ہے۔
نام اس قسم کا نام ملتا ہے۔
نام کی جگہ اس قسم کے نام کی جگہ ملتی ہے۔
پراپرٹی تفصیل
گیٹ کنسٹرکٹرز () قسم کے لئے تمام عوامی تعمیرات کو لوٹاتا ہے۔
گیٹ کنسٹرکٹر (بائنڈنگ فلگ) مخصوص بائنڈنگفلاگس کے ساتھ ٹائپ کیلئے تمام کنسٹرکٹرز واپس کرتا ہے۔
گیٹ فیلڈز () ٹائپ کیلئے تمام عوامی فیلڈز لوٹاتا ہے۔
گیٹ فیلڈز (بائنڈنگفلیگز) مخصوص بائنڈنگفلاگز کے ساتھ ٹائپ کیلئے تمام عوامی تعمیرات کو لوٹاتا ہے۔
گیٹ ممبرز () قسم کے لئے تمام عوامی ممبروں کو لوٹاتا ہے۔
گیٹ ممبرس (بائنڈنگفلیگس) مخصوص بائنڈنگفلاگس کے ساتھ ٹائپ کیلئے تمام ممبران کو لوٹاتا ہے۔
گیٹ میٹھوڈس () قسم کے لئے تمام عوامی طریقوں کو لوٹاتا ہے۔
گیٹ میٹھوڈس (بائنڈنگ فلگ) مخصوص بائنڈنگفلاگس کے ساتھ قسم کے تمام طریقے لوٹاتا ہے۔
گیٹ پروپرٹیز () قسم کے لئے تمام عوامی خصوصیات کو لوٹاتا ہے۔
گیٹ پروپرٹیز (بائنڈنگفلاگز) مخصوص بائنڈنگ فلگس کے ساتھ قسم کے لئے تمام خصوصیات کو لوٹاتا ہے۔
گیٹ ٹائپ () موجودہ قسم ملتا ہے۔
گیٹ ٹائپ (سٹرنگ) دیئے گئے نام کے لئے ٹائپ ہو جاتا ہے۔

عکاسی کی مثالیں:

قسم حاصل کریں

مثال:

سسٹم پبلک کلاس گیٹ ٹائپ کا استعمال کرتے ہوئے {عوامی جامد باطل مین () {انٹ a = 10 ٹائپ ٹائپ = a. گیٹ ٹائپ () کنسول.روائٹ لائن (ٹائپ)}}

// آؤٹ پٹ:

سسٹم.انٹ 32

اسمبلی حاصل کریں

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کریں۔ انتخاب عوامی طبقے کے حصول A عوامی جامد باطل مین () {ٹائپ ٹی = ٹائپوف (سسٹم۔اسٹرنگ) کنسول.وائٹ لائن (t.As आशीर्वाद)}}

// آؤٹ پٹ:

سسٹم.پرائیوٹ.کورلیب ، ورژن = 4.0.0.0 ، ثقافت = غیر جانبدار ، پبلککی ٹوکن = 7cec85d7bea7798e

پرنٹ کی قسم کی معلومات

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ ریفلیکشن پبلک کلاس پرنٹ ٹائپ {پبلک جامد باطل مین () {ٹائپ ٹی = ٹائپوف (سسٹم۔اسٹرنگ) کنسول.وائٹ لائن (t.FullName) کنسول.وائٹ لائن (t.BaseType) کنسول.روائٹ لائن (t.IsClass) کنسول.روائٹ لائن (t.IsEnum) کنسول.وائٹ لائن (t.IsInterface)}

// آؤٹ پٹ:

سچ ہے
جھوٹا
جھوٹا

تعمیراتی پرنٹ کریں

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ ریفلیکشن پبلک کلاس پرنٹ کانسٹریکٹرز {عوامی جامد باطل مین () {ٹائپ ٹی = ٹائپوف (سسٹم۔ سٹرنگ) کنسول.روائٹ لائن ('{0} ٹائپ کے کنسٹرکٹر ...' ، t) کنسٹرکٹر انفو [] ci = t .گٹ کانسٹریکٹرز (بائنڈنگفلاگس۔ پبلک | بائنڈنگفلاگس۔ انسٹانس) فارچ (کانسٹریٹر انفو سی سی میں) {کنسول.وائٹ لائن (سی)}}

// آؤٹ پٹ:

سسٹم.سٹریننگ قسم کے تعمیر کنندہ ...
باطل .ctor (چار [])
باطل .ctor (چار [] ، انٹ 32 ، انٹ 32)
باطل .ctor (چار *)
باطل .ctor (چار *، انٹ 32، انٹ 32)
باطل .ctor (SByte *)
باطل .ctor (SByte *، انٹ 32، انٹ 32)
باطل .ctor (ایس بائٹ * ، انٹ 32 ، انٹ 32 ، سسٹم ٹیکسٹ۔ انکوڈنگ)
باطل .ctor (چار ، انٹ 32)
باطل .ctor (System.ReadOnlySpan`1 [System.Char])

پرنٹ کرنے کے طریقے

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ ریفلیکشن پبلک کلاس پرنٹ میتھوڈس {پبلک جامد باطل مین () t ٹائپ ٹی = ٹائپوف (سسٹم۔ سٹرنگ) کنسول.روائٹ لائن ('{0} ٹائپ کے طریقے ...' ، t) میتھڈ انفو [] ci = t .گٹ میٹھڈس (بائنڈنگفلاگس۔ پبلک | بائنڈنگفلاگس۔ انسٹنس) فارچ (میتھڈ انفو م میں سی) {کنسول.وائٹ لائن (م)}}}

// آؤٹ پٹ:

سسٹم کے طریقہ کار ۔اسٹرنگ کی قسم ...
سسٹم.اسٹرنگ کی جگہ لے لے (سسٹم۔ٹرنگ ، سسٹم۔ٹرنگ)
سسٹم.اسٹرنگ [] سپلٹ (چار ، سسٹم۔اسٹرنگ اسپلٹآپس)
سسٹم.اسٹرنگ [] سپلٹ (چار ، انٹ 32 ، سسٹم۔اسٹرنگ اسپلٹ آفشن)
سسٹم.اسٹرنگ [] سپلٹ (چار [])
سسٹم.اسٹرنگ [] سپلٹ (چار [] ، انٹ 32)
سسٹم.اسٹرنگ [] سپلٹ (چار [] ، سسٹم۔اسٹرنگ اسپلٹ آفشن)
سسٹم.اسٹرنگ [] سپلٹ (چار [] ، انٹ 32 ، سسٹم۔اسٹرنگ اسپلٹ آفشن)
سسٹم.اسٹرنگ [] سپلٹ (سسٹم.اسٹرنگ ، سسٹم ۔اسٹرنگ اسپلٹآپشن)
سسٹم.اسٹرنگ [] سپلٹ (سسٹم.اسٹرنگ ، انٹ 32 ، سسٹم سٹرنگ اسپلٹ آفشن)
سسٹم.اسٹرنگ [] سپلٹ (سسٹم.اسٹرنگ [] ، سسٹم.اسٹرنگ اسپلٹ آفشن)
سسٹم.اسٹرنگ [] سپلٹ (سسٹم.اسٹرنگ [] ، انٹ 32 ، سسٹم سٹرنگ اسپلٹ آفشنز) ......

پرنٹ والے فیلڈز

مثال:

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال کرتے ہوئے۔ ریفلیکشن پبلک کلاس پرنٹ فیلڈز {پبلک جامد باطل مین () {ٹائپ ٹی = ٹائپوف (سسٹم۔ سٹرنگ) کنسول.وائٹ لائنائن ('{0} ٹائپ کے فیلڈز ...' ، ٹی) فیلڈ انفو [] ci = t . گیٹ فیلڈز (بائنڈنگفلیگس۔پبلک | بائنڈنگفلاگس۔اسٹیٹک | بائنڈنگفلاگس۔ نون پبلک) پیش گوئی (فیلڈ انفو فو سی آئی میں) so کنسول.وائٹ لائن (ف)}}}

// آؤٹ پٹ:

سسٹم کے میدان
سسٹم۔اسٹرنگ خالی

اب ، ہم کچھ اعلی درجے کی C # پروگرامنگ تصورات کی طرف چلتے ہیں

اعلی درجے کی سی # تصورات

گمنام فنکشن

فنکشن جس میں ایک مخصوص نام کی کمی ہوتی ہے کہا جاتا ہے گمنام افعال. C # میں دو قسم کی گمنام افعال دستیاب ہیں۔

  • لیمبڈا اظہار
  • گمنام طریقے

مثال:

سسٹم نام کی جگہ لیمبڈا ایکسپریسشنز {کلاس ایڈوریکا {ڈیلیگیٹ انٹ اسکوائر (INTNM) جامد باطل مین (سٹرنگ [] آرگس) کا استعمال کرتے ہوئے {اسکوائر گیٹ اسکوائر = x => x * x انٹ j = گیٹ اسکوائر (25) کنسول.روائٹ لائن ('اسکوائر:' +) j)}}}

// آؤٹ پٹ:

مربع: 625

گمنام طریقے

گمنام طریقہ ایک جیسی فعالیت فراہم کرتا ہے لیمبڈا اظہار ، سوائے اس کے کہ یہ پیرامیٹر لسٹ کو نظر انداز کرنے کی اجازت دیتا ہے۔

مثال:

سسٹم نام کی جگہ کا استعمال کرتے ہوئے گمنام میتھوڈس {کلاس پروگرام {عوامی مندوب باطل کالعدم گمنام فن () مستحکم باطل مین (سٹرنگ [] آرگس) {گمنام فن مذاق = ڈیلیگیٹ () so کنسول.وائریٹ لائن ('یہ گمنام فنکشن ہے')} فن ()}}}}

// آؤٹ پٹ:

یہ گمنام فنکشن ہے

ملٹی تھریڈنگ

ملٹی ٹریڈنگ ایک ایسا عمل ہے جہاں متعدد دھاگے بنائے جاتے ہیں اور مختلف کاموں کے لئے تفویض کیے جاتے ہیں۔ اس سے ایک وقت میں ایک سے زیادہ ملازمتوں کو انجام دے کر وقت کی بچت ہوتی ہے۔ ملٹی تھریڈنگ کلاس دستیاب ہے سسٹم.تھریڈنگ نام کی جگہ۔

سسٹم ۔تریڈنگ نام کی جگہ

سسٹم.تھریڈنگ نام کی جگہ میں ملٹی تھریڈنگ کی سہولت کے لئے کلاسز اور انٹرفیس ہیں۔ یہ تھریڈ وسائل کو ہم آہنگ کرنے کے لئے کلاس فراہم کرتا ہے۔ عام طور پر استعمال ہونے والی کلاسوں کی ایک فہرست ذیل میں دی گئی ہے۔

  • تھریڈ
  • گونگا
  • ٹائمر
  • مانیٹر کریں
  • سیمفور
  • تھریڈ لوکل
  • تھریڈ پول
  • غیر مستحکم

عمل اور دھاگہ

عمل در حقیقت اور ہے درخواست اور یہ ایک سمجھا جاتا ہے ہیوی ویٹ جزو۔ دوسری طرف ، دھاگہ ایک سنگل ہے ماڈیول پوری درخواست کی۔ یہ ہے ہلکا پھلکا عمل کے مقابلے میں

تھریڈ کا لائف سائکل

ہر تھریڈ کا ایک لائف سائیکل ہوتا ہے۔ تھریڈ کا لائف سائیکل سسٹم۔تھاشنگ.تھرائڈ کلاس میں متعین ہے۔ کسی بھی تھریڈ کے لائف سائیکل میں درج ذیل مراحل ہیں۔

  • غیر شروع
  • چلانے کے قابل (چلانے کے لئے تیار)
  • چل رہا ہے
  • چلانے کے قابل نہیں
  • مردہ

تھریڈ کلاس مندرجہ ذیل خصوصیات اور طریقے فراہم کرتا ہے۔

تھریڈ پراپرٹیز

پراپرٹی تفصیل
کرنٹ ٹریڈ فی الحال چل رہا دھاگہ کی مثال لوٹاتا ہے۔
زندہ ہے چیک کرتا ہے کہ آیا موجودہ تھریڈ زندہ ہے یا نہیں۔
آئس بیک گراؤنڈ موجودہ تھریڈ کی قدر / قیمت کا حصول پس منظر میں ہے یا نہیں۔
منیجڈ ٹریڈ آئڈ فی الحال منظم دھاگے کے لئے منفرد شناخت حاصل کرنے کے لئے استعمال کیا جاتا ہے۔
نام موجودہ تھریڈ کا نام لینے یا اسے سیٹ کرنے کے لئے استعمال ہوتا ہے۔
ترجیح موجودہ دھاگے کی ترجیح حاصل کرنے یا مرتب کرنے کے لئے استعمال ہوتا ہے۔
تھریڈ اسٹیٹ تھریڈ حالت کی نمائندگی کرنے والی کوئی قیمت واپس کرنے کے لئے استعمال کیا جاتا ہے۔

دھاگے کے طریقے

طریقہ تفصیل
اسقاط حمل () تھریڈ کو ختم کرنے کے لئے استعمال ہوتا ہے۔ یہ ThreadAbortException اٹھاتا ہے۔
رکاوٹ () کسی دھاگے میں رکاوٹ پیدا کرنے کے لئے استعمال کیا جاتا ہے جو ویٹ سلیپ جائن حالت میں ہے۔
شمولیت () جب تک یہ تھریڈ ختم نہیں ہوتا اس وقت تک تمام کالنگ تھریڈز کو مسدود کرنے کے لئے استعمال کیا جاتا ہے۔
ری سیٹ آورٹ () موجودہ دھاگے کی منسوخی کی درخواست منسوخ کرنے کے لئے استعمال کیا جاتا ہے۔
دوبارہ شروع کریں () معطل دھاگے کو دوبارہ شروع کرنے کے لئے استعمال کیا جاتا ہے۔ یہ متروک ہے۔
نیند (انٹ 32) موجودہ تھریڈ کو مخصوص ملی سیکنڈ کیلئے معطل کرنے کے لئے استعمال کیا جاتا ہے۔
شروع کریں () دھاگے کی موجودہ حالت کو چلانے کے قابل بناتا ہے۔
معطل () موجودہ تھریڈ معطل کردیتا ہے اگر اسے معطل نہیں کیا گیا ہے۔ یہ متروک ہے۔
پیداوار () موجودہ دھاگے کو کسی دوسرے دھاگے میں لاگو کرنے کے لئے استعمال ہوتا ہے۔

مرکزی دھاگے کی مثال

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال۔ پبلک کلاس ایڈریکا کو چھاپنا stat عوامی جامد باطل مین (سٹرنگ [] آرگس) {تھریڈ ٹی = تھریڈ۔کرنٹ ٹریڈ t.Name = 'مین ٹریڈ' کنسول.وائٹ لائن (t.Name)} read

// آؤٹ پٹ:

مین ٹریڈ

رعایت کی ہینڈلنگ

رعایت پروگرام کے چلتے وقت میں پھیلائی جانے والی ایک غلطی ہے۔ ہم اپنے پروگرام کو مستثنیٰ بنانے کے ل Ex رعایت ہینڈلنگ انجام دیتے ہیں۔

رعایت تفصیل
سسٹم.ڈائیوڈ بائ زیرو ایسیسیشن کسی نمبر کو صفر کے ساتھ تقسیم کرتے ہوئے خامی پیدا ہوگئ۔
سسٹم.نول ریفرینسیکسیشن منسوخ آبجیکٹ کا حوالہ دے کر پیدا ہونے والی غلطی کو سنبھالتا ہے۔
سسٹم.غیر قانونی کاسٹ غلط ٹائپکاسٹنگ سے پیدا ہونے والی غلطی کو ہینڈل کرتا ہے۔
System.IO.IOException ان پٹ / آؤٹ پٹ غلطیوں کو ہینڈل کرتا ہے۔
سسٹم.فیلڈ ایکسیسیسیپسیشن غلط نجی / محفوظ رسائی سے پیدا ہوا۔

C # میں ، ہم انجام دینے کے لئے 4 کلیدی الفاظ استعمال کرتے ہیں رعایت کی ہینڈلنگ:

  • کوشش کریں
  • کیچ
  • آخر میں ، اور
  • پھینک دو
مثال:
سسٹم پبلک کلاس ایڈورک مثال کے ساتھ {عوامی جامد باطل مین (سٹرنگ [] آرگس) کا استعمال کرتے ہوئے {کوشش کریں {انٹ اٹی = 10 انٹ ب = 0 انٹ ایکس = ایک / بی} کیچ (استثنا ای) so کنسول.روائٹ لائن (ای) so کنسول.روائٹ لائن ('یہ پیغام کیچ بلاک کا ہے')}}

// آؤٹ پٹ:

سسٹم ڈیوائڈ بی زیرو ایسیسپیکشن: صفر سے تقسیم کرنے کی کوشش کی گئی۔
پر ExExaEdurekample.Main (سٹرنگ [] آرگس) F میں: C # ٹیوٹوریل سی # پروگرامسکنسول ایپ 1 کونسول ایپ 1 پروگرامگرام: لائن 10
یہ پیغام کیچ بلاک کا ہے

حسب ضرورت مستثنیٰ مثال

سسٹم پبلک کلاس کا استعمال غلطAgeException: استثناء {عوامی غلط AgeException (سٹرنگ میسج): بیس (میسج) class} class پبلک کلاس اپنی مرضی کے مطابق v جامد باطل تصدیق (قبل از عمر) {اگر (عمر)<18) { throw new InvalidAgeException('Sorry, Age is expected to be greater than 18') } } public static void Main(string[] args) { try { validate(12) } catch (InvalidAgeException e) { Console.WriteLine(e) } Console.WriteLine('Catch block is being executed now.') } } 

// آؤٹ پٹ:

غلط اگلے تصور: معذرت ، عمر 18 سے زیادہ ہونے کی توقع ہے
F: C # TutorialC # ProgramSonsoleApp1ConsoleApp1Program.cs: Line 18 میں کسٹمائزڈ ڈوئیلیٹیٹ (انٹ 32 سال) پر
ایف میں C: Customised.Main (سٹرنگ [] آرگس) پر: C # ٹیوٹوریل سی # پروگرامسکنسیول ایپ 1 کونسول ایپ 1 پروگرامگرام: لائن 23
کیچ بلاک کو اب پھانسی دی جارہی ہے۔

آخر میں مثال کے طور پر بلاک

سسٹم پبلک کلاس فائنل ایکسیکشن کا استعمال کرتے ہوئے {عوامی جامد باطل مین (سٹرنگ [] آرگس) {کوشش کریں {اٹ ا = 10 انٹ ب = 0 انٹ ایکس = ایک / بی} کیچ (استثنا ای) so کنسول.وائٹ لائن (ای)} آخر {کنسول .WriteLine ('آخر میں بلاک کو پھانسی دے دی گئی ہے')} Console.WriteLine ('کیچ بلاک کو پھانسی دے دی گئی ہے')}}

// آؤٹ پٹ:

سسٹم ڈیوائڈ بی زیرو ایسیسپیکشن: صفر سے تقسیم کرنے کی کوشش کی گئی۔
فائنل ایکیکپشن پر۔ مین میں (سٹرنگ [] آرگز) ایف میں: C # ٹیوٹوریل سی # پروگرامکنسول ایپ 1 کونسول ایپ 1 پروگرام سی آر: لائن 10
آخر بلاک کو پھانسی دی جاتی ہے
کیچ بلاک کو پھانسی دے دی گئی ہے

سسٹم مستثنیٰ دستخط

[سیریلائز ایٹریبیوٹ] [ComVisibleAttribute (سچ)] عوامی کلاس سسٹم کا تصور: استثناء

سسٹم استثنیٰ تعمیرات

بلڈر تفصیل
سسٹم ایکسپیسشن () اس کا استعمال سسٹم ایکسسیپسی کلاس کی ایک نئی مثال کو شروع کرنے کے لئے کیا جاتا ہے۔
سسٹم ایکسپیسشن

(سیریلائزیشن انفو ، سلسلہ بندی کا متن)

یہ سیریلائزڈ ڈیٹا کے ساتھ سسٹم ایکسسیپسی کلاس کی نئی مثال شروع کرنے کے لئے استعمال ہوتا ہے۔
سسٹم ایکسپسیشن (سٹرنگ) یہ ایک مخصوص خرابی پیغام کے ساتھ سسٹم ایکسسیپسی کلاس کی نئی مثال شروع کرنے کے لئے استعمال ہوتا ہے۔
سسٹم ایکسپیسشن (سٹرنگ ، استثناء) یہ ایک مخصوص خرابی پیغام اور اندرونی استثنا کے حوالے سے سسٹم ایکسپسیشن کلاس کی نئی مثال شروع کرنے کے لئے استعمال کیا جاتا ہے جو اس استثناء کی وجہ ہے۔

سسٹم مستثنیات کی خصوصیات

پراپرٹی تفصیل
ڈیٹا اس کا استعمال کلیدی / قدر والے جوڑوں کا ایک مجموعہ حاصل کرنے کے لئے کیا جاتا ہے جو استثناء کے بارے میں صارف کی وضاحتی اضافی معلومات فراہم کرتا ہے۔
ہیلپ لنک اس استثناء سے وابستہ ہیلپ فائل کا لنک حاصل کرنے یا اسے سیٹ کرنے کے لئے استعمال کیا جاتا ہے۔
HResult اس کا استعمال ایچ آر ای ایس ایل ٹی کو حاصل کرنے یا سیٹ کرنے کے لئے کیا جاتا ہے ، ایک کوڈت عددی قدر جو ایک خاص استثناء کے لئے مختص کی گئی ہے۔
اندرونی تصور استثنا کی مثال حاصل کرنے کے لئے استعمال کیا جاتا ہے جس کی وجہ سے موجودہ رعایت ہوتی ہے۔
پیغام اس کا استعمال کسی ایسے پیغام کو حاصل کرنے کے لئے کیا گیا ہے جو موجودہ استثنا کو بیان کرے۔
ذریعہ اس کا استعمال ایپلیکیشن کا نام لینے یا اسے سیٹ کرنے کے لئے کیا جاتا ہے جس کی وجہ سے خرابی ہوتی ہے۔
اسٹیک ٹریس اس کا استعمال کال اسٹیک پر فوری طور پر فریموں کی نمائندگی حاصل کرنے کے لئے کیا جاتا ہے۔
ٹارگٹ سائٹ اس کا استعمال اس طریقہ کو حاصل کرنے کے لئے کیا جاتا ہے جو موجودہ استثنا کو پھینک دیتا ہے۔

نظام مستثنیات کے طریقے

طریقے تفصیل
مساوی (اعتراض) اس کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے کہ واضح کردہ آبجیکٹ موجودہ شے کے برابر ہے یا نہیں۔
حتمی شکل () اس کا استعمال مفت وسائل اور صفائی کے کام انجام دینے کے لئے کیا جاتا ہے۔
گیٹ بیس ایکسپسیشن () یہ جڑ کی رعایت حاصل کرنے کے لئے استعمال ہوتا ہے۔
گیٹ ہش کوڈ () یہ ہیش کوڈ حاصل کرنے کے لئے استعمال ہوتا ہے۔
گیٹو آبجیکٹ ڈیٹا

(سیریلائزیشن انفو ، سلسلہ بندی کا متن)

اس کا استعمال آبجیکٹ ڈیٹا حاصل کرنے کے لئے کیا جاتا ہے۔
گیٹ ٹائپ () یہ موجودہ وقت کی رن ٹائم کی قسم حاصل کرنے کے لئے استعمال ہوتا ہے۔
ممبرائز کلون () یہ موجودہ آبجیکٹ کی اتلی کاپی بنانے کے لئے استعمال ہوتا ہے۔
ٹاسٹرنگ () موجودہ استثناء کی سٹرنگ نمائندگی بنانے اور واپس کرنے کے لئے استعمال ہوتا ہے۔

سسٹم کی رعایت کی مثال

سسٹم نام کی جگہ CSharp پروگرامگرام {کلاس سسٹم ایکسیسیپسی مثال {مستحکم باطل مین (سٹرنگ [] آرگس) {کوشش {انٹ [[آر آر = نئی انٹ [5] ارر [10] = 25} کیچ (سسٹم ایکسپیس ای)) so کنسول.روائٹ لائن (ای)} }}}

// آؤٹ پٹ:

سسٹم۔ انڈیکس آؤٹ آف ریینج ایسیسپریشن: انڈیکس سرنی کی حد سے باہر تھا۔
CSharp پروگرام پر۔ سسٹم ایکسپیشن ایکسپیلم.مین (سٹرنگ [] آرگس) ایف میں: C # ٹیوٹوریل سی # پروگرامسکنسیول ایپ 1 کنسول ایپ 1 پروگرام پروگرام: لائن 11

ہم وقت سازی

مطابقت پذیری ایک ایسی تکنیک ہوسکتی ہے جو خاص وقت تک وسائل تک رسائی کے لئے صرف 1 تھریڈ کو قابل بناتی ہے۔ جب تک مقرر کردہ تھریڈ اپنا کام ختم نہیں کرتا ہے تب تک کوئی متبادل دھاگے رکاوٹ نہیں بنے گا۔

ملٹی تھریڈنگ پروگرام میں ، تھریڈز کی اجازت ہےکے لئے کسی بھی وسائل تک رسائی حاصل کرنے کے لئےمخصوص عملدرآمدوقت دھاگے وسائل کا اشتراک کرتے ہیں اور سنجیدگی سے عملدرآمد کرتے ہیں۔ مشترکہ وسائل (ڈیٹا) تک رسائیایک اہم کام ہوسکتا ہےیہ عام طور پررک سکتا ہےنظام.ہمارا اس پر اثر انداز ہونے کا رجحان ہےمطابقت پذیر انداز میں تھریڈز بنا کر.

ہم وقت سازی کے بغیر مثال

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال۔ تھریڈنگ کلاس ایڈوریکا - پبلک باطل پرنٹ ٹیبل () {کے لئے (انٹراٹ i = 1 i<= 10 i++) { Thread.Sleep(100) Console.WriteLine(i) } } } class Program { public static void Main(string[] args) { Edureka p = new Edureka() Thread t1 = new Thread(new ThreadStart(p.PrintTable)) Thread t2 = new Thread(new ThreadStart(p.PrintTable)) t1.Start() t2.Start() } } 

// آؤٹ پٹ:

ایک
ایک
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10

ہم آہنگی کے ساتھ مثال

سسٹم کا استعمال کرتے ہوئے سسٹم کا استعمال۔ تھریڈنگ کلاس ایڈوریکا - پبلک باطل پرنٹ ٹیبل () {لاک (اس)) کے لئے (انٹراٹ i = 1 i<= 10 i++) { Thread.Sleep(100) Console.WriteLine(i) } } } } class Program { public static void Main(string[] args) { Edureka p = new Edureka() Thread t1 = new Thread(new ThreadStart(p.PrintTable)) Thread t2 = new Thread(new ThreadStart(p.PrintTable)) t1.Start() t2.Start() } } 

// آؤٹ پٹ:

ایک
2
3
4
5
6
7
8
9
10
ایک
2
3
4
5
6
7
8
9
10

نئی خصوصیات

مائیکرو سافٹ نے سی # زبان میں بہت سی جدید خصوصیات شامل کیں جن میں سے کچھ کا تذکرہ ذیل میں ہے۔

C # 6.0

  • جامد ہدایت کا استعمال
  • استثنا کے فلٹرز
  • انتظار / آخر میں بلاکس
  • آٹو پراپرٹی ابتدائی
  • صرف حاصل کرنے والی خصوصیات کے لئے پہلے سے طے شدہ اقدار
  • اظہار خیال جسم والے ممبران
  • نیل پروپیگنڈا کرنے والا
  • سٹرنگ رکاوٹ
  • نام آپریٹر
  • لغت ابتدائیہ
  • مرتب کی حیثیت سے ایک خدمت (روزلین)

C # 7.0

  • پیٹرن ملاپ
  • ٹوپلس
  • سجاوٹ
  • مقامی کام
  • عددی جداکار
  • ثنائی لغوی
  • ریفریٹ اور مقامی افراد
  • اظہار جسمانی تعمیر کنندگان اور فائنلائزر
  • اظہار جسم کو حاصل کرنے والے اور مقرر کرنے والے
  • متغیرات
  • عام async واپسی کی اقسام

C # 7.1

  • Async مین
  • پہلے سے طے شدہ تاثرات

انٹرویو کے سوالات C # پر مبنی

اہم انٹرویو سی # پروگرامنگ زبان پر مبنی سوالات اس تازہ کاری میں مل سکتے ہیں .

اس کے ساتھ ، ہم اس 'C # سبق' آرٹیکل کے اختتام پر پہنچے ہیں۔ مجھے امید ہے کہ آپ ڈیٹا سٹرکچرز ، سنٹیکس ، فعالیت اور ان کے استعمال سے انجام دیئے گئے کاموں کی اہمیت کو سمجھ چکے ہوں گے۔ اب جب کہ آپ اس کے ذریعے C # میں پروگرامنگ کی بنیادی باتوں کو سمجھ چکے ہیںC # سبق، چیک کریں تربیت فراہم کی ایڈورکا کے ذریعہ متعدد ٹیکنالوجیز جیسے جاوا ، بہار اور بہت سےمزید ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کے نیٹ ورک کے ساتھ 250،000 سے زیادہ مطمئن سیکھنے والے دنیا بھر میں پھیلے ہوئے ہیں ہمارے لئے سوال اس 'C # سبق' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس واپس آجائیں گے۔