اس گائیڈ میں، ہم اس کے فرق اور فوائد کے بارے میں بات کریں گے۔ صفیں 'اور' فہرستیں 'C# میں۔
C# میں صفیں
Arrays ایک ہی قسم کے ڈیٹا کو فکسڈ میموری میں اسٹور کرتی ہے۔ ' نظام۔ صف نام کی جگہ صف کے لیے استعمال ہوتی ہے۔ ڈیٹا کو ذخیرہ کرنے کے لیے صف میں اشاریہ جات موجود ہیں۔ صف کے غیر تبدیل شدہ سائز کی وجہ سے، میموری کا ضیاع ایک مسئلہ ہے۔ ارے فطرت میں جامد اور مسلسل ہوتے ہیں اور ایک صف کو استعمال کرنے کا فائدہ یہ ہے کہ اس کا عمل تیز ہوتا ہے۔
صف کا نحو یہ ہے:
ڈیٹا کی قسم [ ] صف کا نام ;
آئیے ایک صف کی مثال دیکھتے ہیں:
سسٹم کا استعمال کرتے ہوئے ;
نام کی جگہ CSharpArrayExample
{
عوامی کلاس کے نام
{
جامد باطل مرکزی ( تار [ ] args )
{
تار [ ] نام = { 'یا' , 'بشریٰ' , 'شروع' , 'فواد' } ;
تسلی. رائٹ لائن ( 'انڈیکس 1 کا عنصر یہ ہے:' + نام [ 1 ] ) ;
تسلی. رائٹ لائن ( 'سرنی کے عناصر ہیں:' ) ;
کے لیے ( int انڈیکس = 0 ; انڈیکس < نام لمبائی ; انڈیکس ++ )
{
تسلی. رائٹ لائن ( نام [ انڈیکس ] ) ;
}
تسلی. ReadKey ( ) ;
}
}
}
اوپر بیان کردہ مثال میں:
- پہلے، مطلوبہ نام کی جگہ کی لائبریریوں کو شامل کریں جس کا نام ' سسٹم 'اور' SharpArrayExample '
- پھر، 'نامی کلاس کا اعلان کریں نام جس میں ہم ناموں کو اسٹور اور ڈسپلے کرنا چاہتے ہیں۔
- اگلا، مرکزی طریقہ کے اندر سٹرنگ ارے کا اعلان کریں جس میں ہم نے ناموں کو محفوظ کیا ہے۔
- اس کے بعد، سب سے پہلے، ہم انڈیکس 1 پر ایک عنصر پرنٹ کرتے ہیں جو یہ ظاہر کرتا ہے کہ ہم ایک مخصوص انڈیکس میں ایک صف کے عنصر تک کیسے رسائی حاصل کر سکتے ہیں۔
- پھر، ہم پوری صف کو پرنٹ کرتے ہیں۔
آؤٹ پٹ مندرجہ ذیل ہے:
C# میں فہرست
'فہرست' میں موجود ہے۔ سسٹم۔کلیکشن۔جنرک اور عام قسم کا ہے۔ 'فہرستیں' فطرت میں متحرک ہیں اور کسی کو عناصر کو شامل کرنے، ہٹانے، داخل کرنے، حذف کرنے، یا جوڑ توڑ کرنے کی اجازت دیتی ہیں۔ C# میں جب بھی کوئی عنصر شامل یا ہٹایا جاتا ہے فہرست کا سائز خود بخود تبدیل ہوجاتا ہے۔
C# میں فہرست کا نحو ذیل میں بیان کیا گیا ہے:
فہرست < قسم > نام = نئی فہرست < قسم > ( ) ;آئیے بہتر تفہیم کے لیے درج ذیل مثال دیکھیں:
سسٹم کا استعمال کرتے ہوئے ;سسٹم کا استعمال کرتے ہوئے. مجموعے . عام ;
نام کی جگہ کے نام
{
عوامی کلاس کے نام
{
جامد باطل مرکزی ( تار [ ] args )
{
فہرست < تار > نام = نئی فہرست < تار > ( ) ;
نام شامل کریں۔ ( 'یا' ) ;
نام شامل کریں۔ ( 'بشریٰ' ) ;
نام شامل کریں۔ ( 'شروع' ) ;
نام شامل کریں۔ ( 'فواد' ) ;
تسلی. رائٹ لائن ( 'انڈیکس 1 کا عنصر ہے:' + نام [ 1 ] ) ;
تسلی. رائٹ لائن ( 'اس فہرست کے عناصر یہ ہیں:' ) ;
کے لیے ( int انڈیکس = 0 ; انڈیکس < نام شمار ; انڈیکس ++ )
{
تسلی. رائٹ لائن ( نام [ انڈیکس ] ) ;
}
تسلی. ReadKey ( ) ;
}
}
}
اس پروگرام کا کام سرنی مثال کے طور پر ایک ہی ہے. تاہم، ہم صرف ایک فہرست کا استعمال کرتے ہوئے ڈیٹا ذخیرہ کرتے ہیں۔
آؤٹ پٹ
C# میں 'Array' اور 'List' کے درمیان فرق
اب، C# میں صف اور فہرست کے درمیان فرق پر ایک سرسری نظر ڈالیں:
جائیداد | صف | فہرست |
فطرت | جامد | متحرک |
یاداشت | فکسڈ میموری، لہذا میموری کا ضیاع ہوسکتا ہے۔ | یادداشت کا ضیاع نہیں ہوتا ہے۔ |
عملدرآمد | تیز | سست |
انفرادی عنصر تک رسائی | تیز | سست |
عنصر شامل کریں اور ہٹا دیں۔ | سست | تیز |
C# میں صف کے فوائد
صفوں کے فوائد یہ ہیں:
- صفوں کو آسانی سے بہتر بنایا جا سکتا ہے۔
- صارفین ایک جیسے ڈیٹا کی قسم کے کئی عناصر کو محفوظ کر سکتے ہیں۔
- عملدرآمد تیز ہے۔
- ہم ایک خاص انڈیکس پر عنصر تک رسائی حاصل کر سکتے ہیں۔
- یہ عناصر کی تلاش کی اجازت دیتا ہے۔
- بہتر کارکردگی۔
- کم رن ٹائم غلطیاں۔
C# میں فہرست کے فوائد
فہرستوں کو استعمال کرنے کے فوائد یہ ہیں:
- کوئی فکسڈ میموری نہیں ہے۔
- اعلان کے بعد پیمانہ کیا جا سکتا ہے۔
- عناصر کو شامل کرنا اور ہٹانا تیز ہے۔
- ہمیں ڈیٹا میں ہیرا پھیری کرنے کی اجازت دیں۔
- ہم ایک مخصوص انڈیکس پر عناصر تک رسائی حاصل کر سکتے ہیں۔
ہم نے C# میں 'سرنی' اور 'لسٹ' کے درمیان فوائد اور فرق پر تبادلہ خیال کیا ہے۔
نتیجہ
صفوں اور فہرستوں کو ڈیٹا ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ صفوں میں مقررہ اقسام اور میموری ہوتی ہے اور ہمیں عناصر کو تلاش کرنے یا ان تک رسائی کی اجازت دیتی ہے۔ فہرستیں ایک متحرک قسم کی ہوتی ہیں اور ان میں کوئی مقررہ میموری نہیں ہوتی ہے اور یہ ہمیں ڈیٹا داخل کرنے، حذف کرنے یا ہیرا پھیری کرنے کی اجازت دیتی ہے۔ اس گائیڈ میں، ہم نے C# میں 'اری' اور 'لسٹ' کے فرق اور فوائد دیکھے ہیں۔