ریکارڈ کی قسم کی کیا ضرورت ہے۔
ریکارڈ کی اقسام کو استعمال کرنے کے بنیادی فوائد میں سے ایک یہ ہے کہ وہ ان کلاسوں کی وضاحت کے لیے زیادہ جامع نحو فراہم کرتے ہیں جن میں صرف ڈیٹا ہوتا ہے۔ یہ کوڈ کو پڑھنے اور سمجھنے میں آسان بناتا ہے، جبکہ لکھے جانے والے کوڈ کی مقدار کو بھی کم کرتا ہے۔ مزید برآں، ریکارڈ کی قسموں کو بطور ڈیفالٹ ناقابل تغیر ہونے کے لیے ڈیزائن کیا گیا ہے، جو تغیر پذیر حالت کی وجہ سے ہونے والے کیڑے کو روکنے میں مدد کرتا ہے۔
ریکارڈ کی اقسام کو استعمال کرنے کا ایک اور فائدہ یہ ہے کہ وہ برابری کے موازنہ، ہیش کوڈز، اور سٹرنگ کی نمائندگی کے لیے بلٹ ان سپورٹ کے ساتھ آتے ہیں۔
C# میں ریکارڈ کی اقسام کا تعارف
C# میں ریکارڈ کی اقسام چھوٹے، ناقابل تغیر ڈیٹا ڈھانچے کے لیے اقسام کی وضاحت کرنے کا ایک جامع طریقہ فراہم کرتی ہیں۔ جب آپ نیا ریکارڈ بناتے ہیں، تو آپ کنسٹرکٹر میں موجود خصوصیات کے لیے قدریں پاس کر سکتے ہیں، اور پھر پراپرٹی نحو کا استعمال کرتے ہوئے ان اقدار تک رسائی حاصل کر سکتے ہیں۔ ان کا استعمال ایسی اشیاء کی تخلیق اور استعمال کو آسان بنانے کے لیے کیا جاتا ہے جن کی ساخت اچھی طرح سے متعین ہوتی ہے اور تخلیق کے بعد ان میں ترمیم کرنے کی ضرورت نہیں ہوتی ہے۔
عوامی ریکارڈ < ریکارڈ کا نام > ( < پیرامیٹر لسٹ > ) ;
عوامی کلیدی لفظ ریکارڈ کی قسم کو پروگرام میں دیگر کلاسوں کے لیے قابل رسائی بناتا ہے۔ ریکارڈ کی ورڈ آبجیکٹ کی قسم کی وضاحت کرتا ہے، اس کے بعد ریکارڈ کی قسم کا نام آتا ہے۔ پیرامیٹر لسٹ ریکارڈ کی قسم کی خصوصیات کی وضاحت کرتی ہے۔ یہاں ایک مثال ہے جو کی گئی ہے جس میں میں نے کمپنی کی تفصیلات کو ذخیرہ کیا ہے جیسے کہ نام، محکمہ، اور زمرہ، ذیل میں اس کا کوڈ ہے:
سسٹم کا استعمال کرتے ہوئے؛
// تین سٹرنگ خصوصیات کے ساتھ کمپنی کی تفصیلات نامی ریکارڈ کی وضاحت کریں: نام، محکمہ، اور زمرہ
کمپنی کی تفصیلات ریکارڈ کریں۔ ( سٹرنگ کا نام، سٹرنگ ڈیپارٹمنٹ، سٹرنگ کیٹیگری ) ;
کلاس پروگرام
{
جامد باطل مین ( تار [ ] args )
{
// کمپنی کی تفصیلات کے ریکارڈ کی ایک نئی مثال بنائیں اور پاس کریں۔ میں جائیداد کی اقدار
کمپنی کی تفصیلات کمپنی = نئی کمپنی کی تفصیلات ( 'لینکس اشارہ' ، 'مواد کی تحریر' ، 'لینکس' ) ;
// کمپنی کا نام، شعبہ اور زمرہ پرنٹ کریں۔
Console.WriteLine ( $ 'کمپنی کا نام: {company.Name}' ) ;
Console.WriteLine ( $ 'محکمہ: {company.Department}' ) ;
Console.WriteLine ( $ 'زمرہ: {company.Category}' ) ;
}
}
اس پروگرام میں، ہم کمپنی ڈیٹیلز کے نام سے ایک ریکارڈ بناتے ہیں جس کی تین خصوصیات ہیں: نام، محکمہ، اور زمرہ، جن میں سے ہر ایک سٹرنگ ہے۔ اس کے بعد ہم کمپنی ڈیٹیلز کی ایک نئی مثال بناتے ہیں جسے کمپنی کہتے ہیں، اور ہر ایک پراپرٹی کے لیے قدریں پاس کرتے ہیں۔ Console.WriteLine بیانات پھر کمپنی آبجیکٹ کے نام، محکمہ، اور زمرہ کی خصوصیات کی قدروں کو آؤٹ پٹ کرتے ہیں، یہاں کوڈ کا آؤٹ پٹ ہے:
آپ C# میں متعدد ریکارڈ کی اقسام کی بھی وضاحت کر سکتے ہیں، اور ہر ریکارڈ کی قسم کی خصوصیات کا اپنا الگ سیٹ ہو سکتا ہے۔ مثال کے طور پر، آپ ایک ریکارڈ کی قسم ملازم کے لیے اور دوسری کمپنی کی تفصیلات کے لیے بیان کر سکتے ہیں اور اس کے لیے کوڈ یہ ہے:
سسٹم کا استعمال کرتے ہوئے؛
// کسی کمپنی کی تفصیلات کو ذخیرہ کرنے کے لیے ریکارڈ کی وضاحت کرنا
کمپنی کی تفصیلات ریکارڈ کریں۔ ( سٹرنگ کا نام، سٹرنگ ڈیپارٹمنٹ، سٹرنگ کیٹیگری ) ;
// کسی ملازم کی تفصیلات کو ذخیرہ کرنے کے لیے ریکارڈ کی وضاحت کرنا
ملازمین کی تفصیلات ریکارڈ کریں۔ ( سٹرنگ کا نام، int EmployeeID، int Age ) ;
کلاس پروگرام
{
جامد باطل مین ( تار [ ] args )
{
// کمپنی کی تفصیلات کے ریکارڈ کی ایک مثال بنانا اور اس کی اقدار کو شروع کرنا
var کمپنی کی تفصیلات = نئی کمپنی کی تفصیلات ( 'لینکس اشارہ' ، 'مواد کی تحریر' ، 'لینکس' ) ;
// سٹرنگ انٹرپولیشن کا استعمال کرتے ہوئے کمپنی کی تفصیلات کے ریکارڈ کی قدروں کو پرنٹ کرنا
Console.WriteLine ( $ 'کمپنی کا نام: {companyDetails.Name}' ) ;
Console.WriteLine ( $ 'محکمہ: {companyDetails.Department}' ) ;
Console.WriteLine ( $ 'زمرہ: {companyDetails.Category}' ) ;
// Employee Details ریکارڈ کی ایک مثال بنانا اور اس کی اقدار کو شروع کرنا
var ملازم کی تفصیلات = نئے ملازمین کی تفصیلات ( 'نشان' ، 7834 ، 25 ) ;
// سٹرنگ انٹرپولیشن کا استعمال کرتے ہوئے Employee Details ریکارڈ کی اقدار کو پرنٹ کرنا
Console.WriteLine ( $ 'ملازم کا نام: {employeeDetails.Name}' ) ;
Console.WriteLine ( $ 'ملازم ID: {employeeDetails.EmployeeID}' ) ;
Console.WriteLine ( $ 'ملازم کی عمر: {employeeDetails.Age}' ) ;
}
}
سب سے پہلے، ہم تین خصوصیات کے ساتھ کمپنی کی تفصیلات کی ریکارڈ قسم کی وضاحت کرتے ہیں: کمپنی کا نام، محکمہ، اور زمرہ۔ اس کے بعد ہم کمپنی ڈیٹیلز ریکارڈ کی ایک نئی مثال بناتے ہیں اور اس کی خصوصیات کو 'Linux hint'، 'Content Writing' اور 'Linux' کی اقدار کے ساتھ شروع کرتے ہیں۔
اگلا، ہم تین خصوصیات کے ساتھ ایک اور ریکارڈ قسم کی Employee Details کی وضاحت کرتے ہیں: نام، ملازم ID، اور عمر۔ اس کے بعد ہم Employee Details ریکارڈ کی ایک نئی مثال بناتے ہیں اور اس کی خصوصیات کو 'Mark'، 7834، اور 25 کے ساتھ شروع کرتے ہیں۔ آخر میں، ہم کمپنی کی تفصیلات اور ملازمین کی تفصیلات کے ریکارڈ دونوں کی خصوصیات کی قدروں کو آؤٹ پٹ کرنے کے لیے Console.WriteLine اسٹیٹمنٹس کا استعمال کرتے ہیں۔ کوڈ کی پیداوار ہے:
نتیجہ
ریکارڈ کی اقسام ایک نئی خصوصیت ہے جو C# 9 میں متعارف کرائی گئی تھی جو ڈیٹا کو ذخیرہ کرنے والی کلاسز بنانے کے لیے ایک آسان نحو فراہم کرتی ہے۔ وہ متعدد فوائد فراہم کرتے ہیں، بشمول ایک جامع نحو، خودکار مساوات کا موازنہ، ہیشنگ، پرنٹنگ، اور ناقابل تغیر اشیاء کی آسان تخلیق۔
تاہم، ان کی کچھ حدود بھی ہیں، جیسے کہ دوسرے طبقوں سے وراثت حاصل کرنے میں ناکامی اور پیچیدہ منطق کے لیے محدود فعالیت۔ مجموعی طور پر، ریکارڈ کی قسمیں C# ڈویلپرز کے لیے ایک مفید ٹول ہیں اور ان کے کوڈ کی پڑھنے کی اہلیت اور برقراری کو بہتر بنا سکتی ہیں۔