Android کے لئے C # پروگرامنگ سیکھیں

مصنف: John Stephens
تخلیق کی تاریخ: 24 جنوری 2021
تازہ کاری کی تاریخ: 2 جولائی 2024
Anonim
سمارٹ فون پر سی پروگراموں کی مشق کیسے کریں؟
ویڈیو: سمارٹ فون پر سی پروگراموں کی مشق کیسے کریں؟

مواد


اس پوسٹ میں ، آپ اینڈرائیڈ کے لئے C # پروگرامنگ کے بارے میں سیکھیں گے ، نیز یہ کہ اینڈرائڈ ڈویلپمنٹ کی عظیم اسکیم میں جہاں فٹ بیٹھتا ہے۔

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

پڑھیں:میں اینڈروئیڈ ایپس تیار کرنا چاہتا ہوں - مجھے کون سی زبانیں سیکھنی چاہیں؟

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


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

تو ، اس کے ساتھ ، یہ بات یقینی طور پر کہنا ہے کہ ، Android کے لئے C # پروگرامنگ سیکھنے کی کوئی اچھی وجہ نہیں ہے۔ آئیے ایک نظر ڈالیں کہ آپ کو کیا جاننے کی ضرورت ہے۔

ایک فوری تعارف - C # بمقابلہ جاوا

سی # ایک آبجیکٹ پر مبنی پروگرامنگ زبان ہے جسے مائیکرو سافٹ نے 2000 کے آس پاس تیار کیا تھا ، جس کا مقصد جدید ، سادہ اور لچکدار ہونا ہے۔ جاوا (سن 1990 میں سن مائکرو نظام کے ذریعہ تیار کردہ) کی طرح ، یہ بھی اصل میں C ++ سے تیار ہوا ، اس بات کو یقینی بناتا ہے کہ دونوں کے مابین بہت سی مماثلتیں موجود ہیں۔ مثال کے طور پر ، دونوں ایک ہی "مصنوعی بنیاد" کا استعمال کرتے ہیں ، مطلب یہ ہے کہ وہ ایک ہی اصطلاحی اور ساخت کو مؤثر طریقے سے استعمال کرتے ہیں۔ کچھ معمولی اختلافات ہیں ، لیکن اگر آپ ایک زبان سے واقف ہیں تو ، آپ کو خاص طور پر سیکھنے کی ضرورت کے بغیر ، دوسری کو بہت کچھ سمجھنے کے قابل ہونا چاہئے۔ اگرچہ ابتدائی افراد کے ل many ، بہت سے افراد کو معلوم ہوگا کہ سی # پروگرامنگ سیکھنا قدرے آسان ہے۔


آبجیکٹ پر مبنی زبانوں کی حیثیت سے ، C # اور جاوا دونوں کلاسوں کے ذریعے اشیاء کو بیان کریں گے۔ یہ پروگرامنگ کے لئے ایک ماڈیولر نقطہ نظر ہے ، جو کوڈ کے ٹکڑوں کو بار بار استعمال کرنے کی اجازت دیتا ہے۔

جہاں C # اگرچہ جاوا سے مختلف ہے ، اس کے مندوبین کے استعمال میں ہے ، پروگرام سننے کے لئے اس کا نقطہ نظر ، ورچوئل بمقابلہ آخری خصوصیات ، مضامین معدنیات سے متعلق اور بہت کچھ۔

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

ہیلو ورلڈ! C # میں

کوڈنگ کی دنیا میں روایت یہ ہے کہ جب بھی آپ کوئی نئی زبان سیکھتے ہیں ، آپ کو سکرین پر "ہیلو ورلڈ" ظاہر کرنے کے لئے ایک آسان پروگرام بنانا چاہئے۔ اس سے بنیادی طور پر یہ یقینی بناتا ہے کہ آپ ضروری ٹولز کو چلانے اور چلانے اور کسی آسان چیز کو مرتب کرنے کے قابل ہو۔ ایسا ہی ہے جیسے "مائیکرو فون میں جانچ ، جانچ ، 1 ، 2 ، 3" پڑھیں!

اس معاملے میں ، ہم کنسول ایپ بنانے کیلئے وژوئل اسٹوڈیو استعمال کریں گے۔ لہذا ایک بار جب آپ آگے بڑھیں اور بصری اسٹوڈیو (یہ مفت ہے) ڈاؤن لوڈ کریں تو ، یہاں دبائیں:

فائل> نیا> پروجیکٹ

اور پھر:

بصری C #> ونڈوز کلاسیکی ڈیسک ٹاپ> کنسول ایپ (. نیٹ فریم ورک)

اس طرح ہم ایک ایسی ایپ بناتے ہیں جو ونڈوز کنسول میں چلے گی۔

اس کام کے ساتھ ، آپ کے پروجیکٹ کی ننگی ہڈیوں کا ڈھانچہ مرکزی ونڈو میں ظاہر ہوگا۔ آپ کو ایسے کوڈ کے ساتھ پیش کیا جائے گا جو اس طرح نظر آتا ہے:

نام کی جگہ کونسول ایپ 3 {کلاس پروگرام {جامد باطل مین (سٹرنگ آرگس) {}}}

اب صرف دو لائنیں شامل کریں ، اس طرح:

نام کی جگہ کونسول ایپ 3 {کلاس پروگرام ic جامد باطل مین (سٹرنگ آرگس) {کنسول.وائٹ لائن ("ہیلو ورلڈ!")؛ کنسول. ریڈکی ()؛ }}}

یہ اسکرین پر "ہیلو ورلڈ!" لکھنے جارہا ہے ، اور پھر کسی اہم پریس کا انتظار کرے گا۔ ایک بار جب صارف کسی بھی کلید کو چھوئے تو ، پروگرام ختم ہوجائے گا اور خود بخود باہر نکل جائے گا۔

نوٹ کریں کہ یہ دونوں لائنیں سیمیکولون کے ساتھ ختم ہوتی ہیں۔ اس کی وجہ یہ ہے کہ C # میں کسی بھی بیان کا اختتام ایک سیمکالون کے ساتھ ہونا چاہئے ، جو C # سے یہ بات پہنچاتا ہے کہ لائن ختم ہوچکی ہے (یہ جاوا میں ایک ہی ہے)۔ صرف ایک استثناء ہے جب لائن کے فورا. بعد ایک کھلا بریکٹ ، جس کی ہم ایک لمحہ میں وضاحت کریں گے۔

اسکرین کے اوپری حصے میں "اسٹارٹ" بٹن دبائیں ، اور اس کو ایپ لانچ کرنا چاہئے ، تاکہ آپ اسے عملی طور پر دیکھیں۔

طبقات کوڈ کے ٹکڑے ہوتے ہیں جو اشیاء کی وضاحت کرتے ہیں ، جو مؤثر طریقے سے اعداد و شمار کے ٹکڑے ہیں

تو ، یہاں کیا ہو رہا ہے؟

C #: طریقوں اور کلاسوں کے ساتھ شروع کرنا

اینڈروئیڈ کیلئے سی # پروگرامنگ سیکھنے کے ل classes ، آپ کو کلاس اور طریقوں کو سمجھنے کی ضرورت ہے۔

طبقات کوڈ کے ٹکڑے ہوتے ہیں جو اشیاء کی وضاحت کرتے ہیں ، جو مؤثر طریقے سے اعداد و شمار کے ٹکڑے ہیں۔ اس کے ساتھ شروع کرنے کے ل You آپ کو زیادہ پریشان ہونے کی ضرورت نہیں ہے: صرف یہ جان لیں کہ آپ اس صفحے کے کوڈ کے صفحے کو "کلاس" کہتے ہیں اور یہ کہ آپ اپنے منصوبے کے اندر دوسری کلاسوں کے ساتھ بات چیت کرسکتے ہیں۔ ایک پروجیکٹ میں صرف ایک کلاس ہوسکتی ہے ، آپ کے تمام کوڈ وہاں سے کام کرنے کے ساتھ ، یا اس میں متعدد ہوسکتے ہیں۔

ہر کلاس کے اندر ، آپ کے پاس بھی طریقے موجود ہوں گے۔ یہ طریقے کوڈ کے ٹکڑوں ہیں جن کا حوالہ آپ کسی بھی وقت اس کلاس کے اندر - اور کبھی کبھی اس کے باہر سے بھی لے سکتے ہیں۔

اس معاملے میں ، کلاس بلایا جاتا ہے پروگرام. کلاس پروگرام: لکھنے والی لائن کے ذریعہ اس کی سیدھا اوپر بیان کی گئی ہے۔ اور اگر آپ دائیں طرف "حل ایکسپلورر" ونڈو کھولتے ہیں تو ، آپ کو پروگرام سی۔ کو تلاش کرنے کے قابل ہوجائیں گے۔ کلاس کا نام ہمیشہ فائل نام کی طرح ہوتا ہے۔

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

اس کے بعد ہمارا پہلا طریقہ درج ذیل ہے۔

جامد باطل مین (سٹرنگ آرگس)

اس کے بعد مزید کھلی بریکٹیں لگیں ، مطلب یہ ہے کہ اگلا کوڈ "مین" طریقہ (جو اب بھی پروگرام کلاس کے اندر ہے) کا حصہ ہے۔ اور اسی جگہ ہم نے اپنی "ہیلو ورلڈ" رکھی ہے۔

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

اگلی دو سطریں وہ ہیں جن کو ہم نے شامل کیا ہے: انہیں کنسول مل جاتا ہے اور پھر اسکرین پر لکھنے اور کلیدی پریس کا انتظار کرنے کے لئے اس کے کمانڈز تک رسائی حاصل کرتی ہے۔

آخر میں ، ہم اپنے تمام بریکٹ کو بند کرتے ہیں: پہلے طریقہ ، پھر کلاس ، اور پھر "نام کی جگہ" جو اس منصوبے کا نام ہے جس کا کلاس تعلق رکھتا ہے (اس معاملے میں "کنسول ایپ 3"۔ میں نے پچھلے ٹیسٹ ایپس کو اس طرح بنایا ہے) .

الجھن میں؟ پریشان نہ ہوں ، یہ زیادہ معنی خیز ہے۔

طریقوں کا استعمال

تو طریقے نام کے ساتھ کوڈ کے بنڈل ہیں۔ یہ ظاہر کرنے کے لئے کہ ہم طریق کار کیوں استعمال کرتے ہیں ، یہ ایک نیا تیار کرنے اور اسے مثال کے طور پر کام کرنے میں مددگار ثابت ہوسکتا ہے۔

لہذا ، ایک نیا طریقہ کار بنائیں جو پروگرام کلاس کے اندر رہتا ہے (لہذا اس کو ان گھوبگھرالی خطوط میں رہنا ضروری ہے ، لیکن گھوبگھرالی خطوط سے باہر "مین" سے تعلق رکھنے والے)۔

اس کو "نیو میٹود" کہتے ہیں ، اور پھر وہ دو لائنیں ڈال دیں جو آپ نے ابھی لکھا ہے۔ ایسا ہی نظر آنا چاہئے:

کلاس پروگرام {جامد باطل مین (سٹرنگ آرگس)} ic جامد باطل نیو میٹھوڈ () {کنسول.وائٹ لائن ("ہیلو ورلڈ!")؛ کنسول. ریڈکی ()؛ }

اب اپنے مین طریقہ کار میں نیو میتھود کا حوالہ شامل کریں ، جیسے:

جامد باطل مین (سٹرنگ آرگس) New ar نیو میتھود ()؛ }

اس کے بعد آپ نے ابھی جو طریقہ تشکیل دیا ہے اسے "کال" کرنے والا ہے ، اس سمت میں لازمی طور پر پروگرام کی ہدایت کاری۔ اسٹارٹ دبائیں اور آپ دیکھیں گے کہ پہلے کی طرح وہی ہوتا ہے۔ اب سوائے اگر آپ چاہتے تھے تو ، آپ "نیو میتھوڈ () write" لکھ سکتے تھے اور جتنی بار آپ چاہتے تھے متن کو بار بار دہراتے رہے بغیرکوڈ کو لکھے بغیر۔

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

ہم جتنے بھی طریقے تشکیل دے سکتے ہیں اس طرح ہمارے پاس بہت ہی صاف اور منظم کوڈ ہے۔ ایک ہی وقت میں ، ہم ان طریقوں کا حوالہ بھی دے سکتے ہیں جو C # میں "تعمیر کردہ" ہیں اور کوئی لائبریری جو ہم استعمال کرسکتے ہیں۔ "مین" ایک "بلٹ ان" طریقہ کار کی ایک مثال ہے۔ یہ وہ طریقہ ہے جس کے ساتھ تمام پروگرام شروع ہوں گے ، اور یہ کہ C # سمجھتا ہے کہ اسے پہلے عمل میں لانا چاہئے۔ اگر آپ یہاں کچھ نہیں ڈالتے ہیں تو کچھ نہیں ہوگا!

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

متغیر کا استعمال

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

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

10 + x = 13
ایکس تلاش کریں

یہاں ، "x" ایک متغیر ہے ، اور ظاہر ہے کہ اس کی نمائندگی کی گئی قیمت "3" ہے۔

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

نیا متغیر بنانے کے ل we ، ہمیں پہلے سی # کو یہ بتانے کی ضرورت ہوگی کہ اس میں کس قسم کا ڈیٹا استعمال ہونے والا ہے۔

لہذا آپ کے نیو میتھوڈ () کے طریقہ کار کے اندر ، پہلے آپ اپنا متغیر بنائیں گے ، اور پھر آپ اسے ایک قیمت تفویض کریں گے۔ پھر ہم اسے اپنے "رائٹ لائن" کمانڈ میں شامل کرنے جارہے ہیں:

INT نمبر؛ نمبر = 10؛ کنسول ڈاٹ رائٹ لائن ("ہیلو ورلڈ!" + نمبر)؛

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

اگر آپ اس کوڈ کو چلاتے ہیں تو ، اب اسے "ہیلو ورلڈ" لکھنا چاہئے۔ 10 "اسکرین پر۔ اور ظاہر ہے ، ہم کسی بھی وقت "نمبر" کی قدر کو تبدیل کرنے کے ل. تبدیل کرسکتے ہیں۔

چونکہ "نمبر" نیو میتھوڈ () میں تخلیق کیا گیا ہے ، لہذا ہم اسے اپنے کوڈ میں کسی اور جگہ سے نہیں پہنچا سکتے ہیں۔ لیکن اگر ہم اسے تمام طریقوں سے باہر رکھتے ہیں تو یہ عالمی سطح پر دستیاب ہوجائے گی۔ ایسا کرنے کے ل we ، ہمیں یہ یقینی بنانا ہوگا کہ متغیر بھی مستحکم ہے۔

کلاس پروگرام {مستحکم انٹ نمبر = 10؛ جامد باطل مین (سٹرنگ آرگس) {نیو میتھوڈ ()؛ } جامد باطل نیو میتھوڈ () {کنسول.روائٹ لائن ("ہیلو ورلڈ!" + نمبر)؛ کنسول. ریڈکی ()؛ }

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

جامد باطل مین (سٹرنگ آرگس) {انٹ نمبر = 10؛ کنسول.وائٹ لائن ("ہیلو ، آپ کا نام کیا ہے؟")؛ نیو میتھوڈ (نمبر)؛ } جامد باطل نیو میتھوڈ (موجودہ تعداد) so کنسول.روائٹ لائن ("ہیلو ورلڈ!" + نمبر)؛ کنسول. ریڈکی ()؛ }

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

مختلف منظرنامے موجود ہیں جہاں اعداد و شمار کو جگمگانے کے ل these ان تمام مختلف حکمت عملیوں کا استعمال مناسب ہوگا۔ اچھی پروگرامنگ کا مطلب ہے کہ نوکری کے ل! ایک صحیح تلاش کرنا!

دلائل پاس کرنا اور ڈور استعمال کرنا

اس اگلے کوڈ کو چلانے کی کوشش کریں اور دیکھیں کہ کیا ہوتا ہے:

کلاس پروگرام {جامد باطل مین (سٹرنگ آرگس) so کنسول.وائٹ لائن ("ہیلو ، آپ کا نام کیا ہے؟")؛ نیو میتھوڈ (کنسول. ریڈ لائن ())؛ } جامد باطل نیو میتھوڈ (اسٹرنگ صارف نام) so کنسول.وائٹ لائن ("ہیلو" + + صارف نام)؛ کنسول. ریڈکی ()؛ }

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

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

لہذا ، آپ آسانی سے صارف نام = "آدم" لکھ سکتے ہیں۔ لیکن اس کے بجائے ، ہم کنسول سے اس بیان کے ساتھ تار لے رہے ہیں: کنسول.ریڈ لائن ()۔

ہم لکھ سکتے تھے:

سٹرنگ صارف؛ صارف = کنسول.ریڈ لائن ()؛ نیو میتھوڈ (صارف)؛

لیکن اپنے کوڈ کو ہر ممکن حد تک صاف رکھنے کے ل we ، ہم نے ان اقدامات کو چھوڑ دیا اور براہ راست بریکٹ میں "ریڈ لائن" لگا دیئے۔

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

سٹرنگ حروف کی ایک سیریز ہے ، جو نام ہوسکتی ہے ، یا پوری کہانی ہوسکتی ہے۔

امید ہے کہ ، اب آپ کو اس بارے میں تھوڑا سا سمجھنا شروع ہو گیا ہے کہ سی # کیوں لکھا جاتا ہے ، اور کچھ لچکدار اور طاقت ور سافٹ ویر بنانے کے ل how آپ متغیرات اور طریقوں جیسی چیزوں کو کس طرح استعمال کرسکتے ہیں۔

لیکن اس کے علاوہ بھی ایک اور اہم پہلو آپ کو معلوم ہونا چاہئے اگر آپ سی # پروگرامنگ سیکھنا چاہتے ہیں: فلو کنٹرول۔

سی # فلو کنٹرول سیکھیں اور آسان کوئز بنائیں!

کوڈ کرتے وقت ہم متغیرات کا استعمال کرتے ہیں اس کی ایک وجہ یہ ہے کہ ہم بعد میں آسانی سے اپنے پروگراموں میں ترمیم کرسکتے ہیں۔ ایک اور بات یہ ہے کہ آپ صارف سے معلومات حاصل کرسکتے ہیں ، یا اسے تصادفی طور پر تیار کرسکتے ہیں۔

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

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

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

جامد باطل نیو میتھوڈ (سٹرنگ صارف نام) so کنسول.وائٹ لائن ("ہیلو" + + صارف نام)؛ اگر (صارف نام. ایکولز ("آدم")) so کنسول.وائٹ لائن ("ویلکم بیک سر")؛ so کنسول.ریڈکی ()؛ }

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

اسی طرح ، ہم انٹیجرز اور فلوٹس کا موازنہ کرسکتے ہیں ، اور ہم یہ جانچ کر سکتے ہیں کہ آیا ایک دوسرے سے بڑا ہے یا نہیں ، وغیرہ۔ اگر ہم ایک دوسرے کے اندر بیانات بھی روسی گڑیا کی طرح استعمال کرسکتے ہیں۔ ہم ان کو "نیسڈڈ ifs" کہتے ہیں۔

اگلی بار

بہاؤ کنٹرول کے ل There آپ اور بھی بہت ساری حکمت عملی استعمال کرسکتے ہیں۔ امید ہے کہ اگرچہ ، آپ پہلے ہی دیکھ سکتے ہیں کہ ہم کچھ مفید چیزیں بنانا شروع کرنے کے لئے ان بیانات اور تراکیب کو کس طرح استعمال کرسکتے ہیں۔ آپ پہلے سے ہی اس کوڈ کو کوئز میں آسانی سے تبدیل کرسکتے ہیں!

اتحاد جیسے ٹولوں کے ساتھ بالآخر C # آپ کو مکمل طور پر فعال کھیلوں کی تیاری کی اجازت دے گا!

لیکن واقعی متاثر کن اوزار اور کھیل بنانے کے ل there ، ہمیں اور بھی کچھ چیزیں دریافت کرنے کی ضرورت ہے۔ تو حیرت! ایک حصہ دو ہونے جا رہا ہے!

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

اس ہفتے ایپل کی بڑی خبریں ایپل کی ہر نیوز سائٹ اور یوٹیوب کے جائزہ چینل کو آئی فون 11 (یا آئی فون الیون) کے جسمانی مذاق پر ہاتھ اٹھانے پر مبنی تھیں۔ جب ہم آئی فون کی وفاداری کی بات کرتے ہیں تو ہم نے ا...

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

دلچسپ خطوط