ارے بمقابلہ فہرستیں: C# میں استعمال کا موازنہ

Ar Bmqabl F Rsty C My Ast Mal Ka Mwazn



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

اعلامیہ:

Arrays کا اعلان 'type[] ArrayName؛' کا استعمال کرتے ہوئے کیا جاتا ہے۔ نحو جہاں قسم صف کے مجموعہ میں اراکین کی قسم کی نشاندہی کرتی ہے، اور 'ArrName' وہ عنوان ہے جو صف کو تفویض کیا گیا ہے۔ ایک صف کے اعلان کو مربع بریکٹ [] سے ظاہر کیا جاتا ہے۔

قسم [ ] ArrayName = نئی قسم [ ] ;

فہرستوں کا اعلان 'List LsName؛' کا استعمال کرتے ہوئے کیا جاتا ہے۔ نحو جہاں قسم فہرست میں عناصر کے ڈیٹا کی قسم کی نمائندگی کرتی ہے، اور 'LsName' وہ نام ہے جو فہرست کو دیا جاتا ہے۔ زاویہ بریکٹ بتاتے ہیں کہ یہ ایک عام قسم کا اعلان ہے۔







فہرست < قسم > فہرست کا نام = نئی فہرست < قسم > ( ) ;

شروع کرنا:

ارے قدروں کو بند کرنے کے لیے کرلی منحنی خطوط وحدانی {} کا استعمال کرتے ہیں، جب کہ فہرستیں اقدار کو منسلک کرنے کے لیے نئی List کنسٹرکٹر کا استعمال کرتی ہیں جس کے بعد کرلی منحنی خطوط وحدانی {} استعمال کرتے ہیں۔



قسم [ ] ArrayName = { v1 , v2 , v3 , ... } ;

فہرست < قسم > فہرست کا نام = نئی فہرست < قسم > { v1 , v2 , v3 , ... } ;

اقدار کا اضافہ:

یہ یاد رکھنا ضروری ہے کہ C# arrays ایک مخصوص سائز کے مالک ہیں۔ اگر ایک مختلف سائز کی ضرورت ہو تو، ایک نئی صف 'newArr' کو مطلوبہ سائز (موجودہ لمبائی + نئی اقدار کی تعداد) کے ساتھ بنانے کی ضرورت ہے۔ اصل صف 'OrgArr' کو نئی صف میں شامل کریں اور نئی قدروں کو نئی صفوں میں نئی ​​پوزیشنوں کو تفویض کریں اور نئے سرے کے حوالے کو اپ ڈیٹ کریں۔



صف. کاپی ( OrgArr , newArr , OrgArr. لمبائی ) ;

newArr [ OrgArr. لمبائی ] = 14 ; // نئی قیمت

newArr [ OrgArr. لمبائی + 1 ] = 2 ; // نئی قیمت

OrgArr = newArr ; // حوالہ انٹ کو اپ ڈیٹ کریں[] NewArr = new int[OrgArr.Length + 2]؛

فہرستیں سائز کے انتظام کے لحاظ سے لچک پیش کرتی ہیں۔ جب ایک فہرست شروع کی جاتی ہے، تو یہ ایک ابتدائی صلاحیت کے ساتھ شروع ہوتی ہے، لیکن یہ خود بخود پھیل سکتی ہے کیونکہ مزید عناصر شامل کیے جاتے ہیں۔ یہ متحرک سائز تبدیل کرنے کی صلاحیت فہرستوں کو بدلتی ہوئی ضروریات کے مطابق ڈھالنے کی اجازت دیتی ہے۔ C# فہرستیں فہرست میں اقدار کو شامل کرنے کے لیے ایک Add() فنکشن فراہم کرتی ہیں۔ یہاں یہ ہے کہ آپ C# فہرست میں اقدار کیسے شامل کرسکتے ہیں:





فہرستیں بمقابلہ صفیں۔ : C میں استعمال کا موازنہ #

اقدار تک رسائی

سرنی نمبروں کی قدروں تک انڈیکس اشارے [] کا استعمال کرتے ہوئے رسائی حاصل کی جاتی ہے، یعنی بریکٹ میں انڈیکس نمبر کا استعمال کرتے ہوئے اور دوسرے متغیر میں محفوظ کیا جاتا ہے۔

عنصر کی قسم = ArrayName [ انڈیکس ] ;

C# فہرست میں اقدار تک رسائی حاصل کرنے کے لیے، آپ arrays کی طرح مطلوبہ انڈیکس پوزیشن کے ساتھ انڈیکس نوٹیشن [] بھی استعمال کر سکتے ہیں۔



عنصر کی قسم = فہرست کا نام [ انڈیکس ] ;

اقدار کو ہٹانا

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

فہرست کا نام دور ( عنصر ) ;

اقدار شمار کریں۔

C# سرنی میں قدروں کو شمار کرنے کے لیے، آپ سرنی کی لمبائی کا وصف استعمال کر سکتے ہیں۔ لمبائی کی خاصیت آپ کو صف میں اقدار کی کل تعداد دیتی ہے۔

int شمار = arrayName. لمبائی ;

C# فہرست میں اقدار کو شمار کرنے کے لیے، آپ فہرست کی 'شمار' خصوصیت کو استعمال کر سکتے ہیں۔ فہرست میں موجود عناصر کی کل مقدار اسی طرح ' شمار' وصف کے ذریعہ لوٹائی جاتی ہے۔

int شمار = فہرست کا نام شمار ;

اقدار کو دہرائیں۔

C# سرنی میں قدروں پر اعادہ کرنے کے لیے، آپ سرنی کی لمبائی کے ساتھ لوپ کی حالت کے طور پر 'for' لوپ استعمال کر سکتے ہیں۔

کے لیے ( int میں = 0 ; میں < ArrayName لمبائی ; میں ++ ) {

ای ٹائپ کریں = arrayName [ میں ] ;

تسلی. رائٹ لائن ( یہ ہے ) ;

}

C# فہرست میں اقدار پر اعادہ کرنے کے لیے، آپ 'فوریچ' لوپ کا استعمال کر سکتے ہیں کیونکہ یہ عناصر پر خود بخود تکرار کر کے تکرار کے عمل کو آسان بناتا ہے۔

ہر ایک کے لئے ( فہرست نام میں ای ٹائپ کریں۔ ) {

تسلی. رائٹ لائن ( یہ ہے ) ;

}

مثال 1: C# Arrays

دیا گیا کوڈ 5 کی لمبائی کے ساتھ 'Arr' نامی ایک عددی صف کا اعلان اور ابتدا کرتا ہے اور اس کے عناصر کو قدریں تفویض کرتا ہے۔ صف کے عناصر کو تفویض کردہ اقدار 11، 12، 13، 14، اور 15 ہیں۔ پھر کوڈ 'for' لوپ کا استعمال کرتے ہوئے صف کے عناصر کو ظاہر کرنے کے لیے آگے بڑھتا ہے۔ Console.WriteLine() طریقہ استعمال کرتے ہوئے ہر جزو ایک الگ لائن پر ظاہر ہوتا ہے۔

اصل عناصر کو ظاہر کرنے کے بعد، کوڈ عنصر کو انڈیکس 2 پر 10 کی نئی قدر کے ساتھ تفویض کر کے اس میں ترمیم کرتا ہے۔ اس کے بعد، کوڈ 'for' لوپ کا استعمال کرتے ہوئے دوبارہ عناصر کے ذریعے تکرار کرکے ترمیم شدہ صف کو دکھاتا ہے۔ آخر میں، کوڈ 'Arr.Length' خاصیت کا استعمال کرتے ہوئے ارے میں موجود قدروں کی کل تعداد دکھاتا ہے جس سے صف کی لمبائی نکلتی ہے۔

سسٹم کا استعمال کرتے ہوئے ;

کلاس ڈمی {

جامد باطل مرکزی ( ) {

int [ ] ارر = نئی int [ 5 ] { گیارہ , 12 , 13 , 14 , پندرہ } ;

تسلی. رائٹ لائن ( 'عناصر:' ) ;

کے لیے ( int میں = 0 ; میں < ارر لمبائی ; میں ++ )

{

تسلی. رائٹ لائن ( ارر [ میں ] ) ;

}

ارر [ 2 ] = 10 ;

تسلی. رائٹ لائن ( 'ترمیم شدہ صف:' ) ;

کے لیے ( int میں = 0 ; میں < ارر لمبائی ; میں ++ )

{

تسلی. رائٹ لائن ( ارر [ میں ] ) ;

}

تسلی. رائٹ لائن ( عناصر کی تعداد: + ارر لمبائی ) ;

}

}

مثال 2: C# فہرستیں۔

درج ذیل فراہم کردہ کوڈ انٹیجرز کے مجموعے کو ذخیرہ کرنے اور اس میں ہیرا پھیری کرنے کے لیے C# فہرست کے استعمال کو ظاہر کرتا ہے۔ سب سے پہلے، کوڈ 'Arr' نام کی ایک فہرست کو پانچ عدد کے ساتھ شروع کرتا ہے: 11، 12، 13، 14، اور 15۔ یہ List کلاس اور اس کے کنسٹرکٹر کے ساتھ ایک ابتدائی نحو کے ساتھ حاصل کیا جاتا ہے۔

اگلا، پروگرام 'عناصر:' پیغام کو پرنٹ کرتا ہے اور 'فوریچ' لوپ کا استعمال کرتے ہوئے فہرست میں موجود ہر عنصر پر اعادہ کرتا ہے۔ ہر تکرار کے دوران، موجودہ عنصر کنسول پر پرنٹ کیا جاتا ہے Console.WriteLine() طریقہ استعمال کرتے ہوئے۔

اس کے بعد، کوڈ فہرست کے انڈیکس 2 کی قدر کو 10 (Arr[2] = 10) کی قدر کے ساتھ تفویض کرکے تبدیل کرتا ہے۔ یہ لائن فہرست میں تیسرے عنصر کو 13 سے 10 تک تبدیل کر دیتی ہے۔ ترمیم کے بعد، پروگرام دوبارہ 'موڈیفائیڈ لسٹ:' میسج پرنٹ کرتا ہے اور ہر عنصر کو کنسول پر پرنٹ کرتے ہوئے، اپ ڈیٹ شدہ فہرست پر دہراتا ہے۔ کوڈ پھر 'Arr.Count' کا استعمال کرتے ہوئے فہرست میں اقدار کی تعداد دکھاتا ہے۔ یہ پراپرٹی فہرست میں موجود آئٹمز کی گنتی لوٹاتی ہے جو کہ مندرجہ ذیل منظر نامے میں 5 ہوتی ہے۔

آخر میں، کوڈ Arr.Remove(4) طریقہ استعمال کرتے ہوئے فہرست سے 4 کی قدر والے عنصر کو ہٹاتا ہے۔ یہ طریقہ فہرست میں مخصوص قدر کو تلاش کرتا ہے اور اس کی پہلی موجودگی کو ہٹا دیتا ہے۔ آخر میں، پروگرام 'ہٹانے کے بعد کی فہرست:' پیغام کو پرنٹ کرتا ہے اور ہٹانے کے آپریشن کے بعد ہر باقی عنصر کو ظاہر کرتے ہوئے، فہرست پر ایک بار پھر اعادہ کرتا ہے۔

سسٹم کا استعمال کرتے ہوئے ;

سسٹم کا استعمال کرتے ہوئے. مجموعے . عام ;

کلاس ڈمی {

جامد باطل مرکزی ( ) {

فہرست < int > ارر = نئی فہرست < int > ( ) { گیارہ , 12 , 13 , 14 , پندرہ } ;

تسلی. رائٹ لائن ( 'عناصر:' ) ;

ہر ایک کے لئے ( int n Arr میں )

{

تسلی. رائٹ لائن ( n ) ;

}

ارر [ 2 ] = 10 ;

تسلی. رائٹ لائن ( 'ترمیم شدہ فہرست:' ) ;

ہر ایک کے لئے ( int n Arr میں )

{

تسلی. رائٹ لائن ( n ) ;

}

تسلی. رائٹ لائن ( عناصر کی تعداد: + ارر شمار ) ;

ارر دور ( 4 ) ;

تسلی. رائٹ لائن ( 'ہٹانے کے بعد فہرست:' ) ;

ہر ایک کے لئے ( int n Arr میں )

{

تسلی. رائٹ لائن ( n ) ;

}

}

}

نتیجہ

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