C# میں ڈیٹا کی کون سی اقسام موجود ہیں

C My Y A Ky Kwn Sy Aqsam Mwjwd Y



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

C# میں ڈیٹا کی کون سی اقسام موجود ہیں؟

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







1: ویلیو ڈیٹا کی اقسام

ویلیو ڈیٹا کی قسمیں وہ ہیں جو اپنی اقدار کو براہ راست میموری میں محفوظ کرتی ہیں۔ انہیں اسٹیک پر مختص کیا جاتا ہے اور اکثر چھوٹے ڈیٹا سیٹوں کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ ویلیو ڈیٹا کی اقسام کے ذیلی زمرے درج ذیل ہیں:



عددی ڈیٹا کی قسم



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





  • انٹیجرز: اعداد و شمار کی یہ اقسام پورے اعداد کو ذخیرہ کرنے کے لیے استعمال ہوتی ہیں اور عدد کے ذیلی زمرہ جات میں شامل ہیں sbyte، byte، short، ushort، int، uint، long، اور ulong۔ اقدار کی حد جو ہر عددی ڈیٹا فارمیٹ میں ہو سکتی ہے مختلف ہوتی ہے۔
  • فلوٹنگ پوائنٹ نمبرز: ڈیٹا کی یہ اقسام اعشاریہ نمبروں کو ذخیرہ کرنے کے لیے استعمال ہوتی ہیں اور فلوٹنگ پوائنٹ نمبرز کے ذیلی زمرہ جات میں فلوٹ اور ڈبل شامل ہیں۔ فلوٹ 7 اعشاریہ ہندسوں تک ذخیرہ کرسکتا ہے، جبکہ ڈبل 15 اعشاریہ ہندسوں تک ذخیرہ کرسکتا ہے۔
  • اعشاریہ: اعداد و شمار کی یہ اقسام انتہائی درست اعشاریہ عدد کو ذخیرہ کرنے کے لیے استعمال ہوتی ہیں۔ اعشاریہ 28 اعشاریہ ہندسوں تک ذخیرہ کر سکتا ہے۔

بولین ڈیٹا کی قسم

بولین ویلیوز، جو صرف صحیح یا غلط ہو سکتی ہیں، ڈیٹا کی اس شکل میں محفوظ کی جاتی ہیں۔



کریکٹر ڈیٹا کی قسم

اس ڈیٹا کی قسم کا استعمال کرتے ہوئے سنگل حروف کو محفوظ کیا جاتا ہے۔

مثال

مندرجہ ذیل مثال کا کوڈ واضح کرتا ہے کہ C# میں ویلیو ڈیٹا ٹائپ کو کیسے استعمال کیا جائے:

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

namespace ValueDataTypesExample
{
کلاس پروگرام
{
جامد باطل مین ( تار [ ] args )
{
int myInt = 5 ;
float myFloat = 3.14f؛
ڈبل myDouble = 3.14159265359 ;
bool myBool = سچ ہے ;
char myChar = 'a' ;

Console.WriteLine ( 'میری عددی قدر ہے:' + myInt ) ;
Console.WriteLine ( 'میری فلوٹ ویلیو ہے:' + مائی فلوٹ ) ;
Console.WriteLine ( 'میری دوہری قدر ہے:' + مائی ڈبل ) ;
Console.WriteLine ( 'میری بولین ویلیو ہے:' + myBool ) ;
Console.WriteLine ( 'میرے کردار کی قدر یہ ہے:' + myChar ) ;
}
}
}

اس مثال میں، ہم نے مختلف ویلیو ڈیٹا کی اقسام جیسے کہ int، float، double، bool، اور char کے متغیرات کا اعلان اور ابتداء کی ہے۔ پھر ہم نے Console.WriteLine طریقہ استعمال کرتے ہوئے ان متغیرات کی قدروں کو پرنٹ کیا، اس پروگرام کا آؤٹ پٹ یہ ہوگا:

2: حوالہ ڈیٹا کی اقسام

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

کلاس

C# میں، ایک کلاس ایک حوالہ کی قسم ہے جو اشیاء بنانے کے لیے بلیو پرنٹ کی وضاحت کرتی ہے۔

تار

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

صف

اس ڈیٹا کی قسم کا استعمال کرتے ہوئے ایک ہی قسم کی اقدار کا مجموعہ ذخیرہ کیا جا سکتا ہے۔ Arrays حوالہ کی اقسام ہیں، لیکن وہ بعض صورتوں میں قدر کی اقسام کی طرح برتاؤ بھی کر سکتے ہیں۔

انٹرفیس

ایک انٹرفیس بغیر کسی عمل درآمد کی تفصیلات فراہم کیے طریقوں، خصوصیات، واقعات، اور اشاریہ سازوں کا ایک سیٹ بیان کرتا ہے۔

مندوب

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

مثال

یہاں کچھ نمونہ C# کوڈ ہے جو ظاہر کرتا ہے کہ کس طرح استعمال کرنا ہے۔ حوالہ ڈیٹا کی اقسام :

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

کلاس شخص
{
عوامی سٹرنگ کا نام؛
عوامی int عمر؛
}

کلاس پروگرام
{
جامد باطل مین ( تار [ ] args )
{
شخص شخص 1 = نیا شخص ( ) ;
person1.Name = 'خود' ;
شخص 1۔عمر = بیس ;

Person person2 = person1;
شخص2۔عمر = 30 ;

Console.WriteLine ( شخص1۔نام + 'ہے' + شخص1۔عمر + ' سالوں کا.' ) ;
Console.WriteLine ( شخص2۔نام + 'ہے' + شخص2۔عمر + ' سالوں کا.' ) ;
}
}

اس مثال میں پرسن کلاس میں دو عوامی فیلڈز ہیں: نام، جو کہ قسم کی سٹرنگ کا ہے، اور عمر، جو کہ int کی قسم ہے۔ پھر، ہم پرسن کلاس کی ایک تازہ مثال بناتے ہیں اور اسے مین طریقہ میں person1 کو تفویض کرتے ہیں۔ ہم شخص 1 کے نام اور عمر کی خصوصیات میں ترمیم کرتے ہیں۔

اگلا، ہم ایک اور حوالہ متغیر person2 بناتے ہیں، اور اسے person1 کی قدر تفویض کرتے ہیں۔ اس کے بعد ہم person2 کی عمر کی خاصیت کو 30 میں تبدیل کرتے ہیں۔

آخر میں، ہم شخص1 اور شخص2 دونوں کا نام اور عمر پرنٹ کرتے ہیں۔ نوٹ کریں کہ، کی قدر کو تبدیل کرنا شخص2۔عمر کی قدر کو بھی تبدیل کرتا ہے۔ شخص1۔عمر ، چونکہ دونوں متغیرات ایک ہی کا حوالہ دے رہے ہیں۔ چیز یاد میں

3: پوائنٹر ڈیٹا کی اقسام

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

پوائنٹر ڈیٹا کی قسم

اس ڈیٹا کی قسم کو دوسرے متغیر کے میموری ایڈریس کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔

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

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

کلاس پروگرام {
جامد غیر محفوظ صفر مین ( ) {
int نمبر = 10 ;
int * p = اور ایک پر؛
Console.WriteLine ( $ 'num کی قدر: {num}' ) ;
Console.WriteLine ( $ 'نمبر کا پتہ: {(لمبا)p:X}' ) ;
Console.WriteLine ( $ 'پوائنٹر کا استعمال کرتے ہوئے نمبر کی قدر: {*p}' ) ;
کنسول۔ریڈ لائن ( ) ;
}
}

اس مثال میں، ہم پوائنٹرز کے استعمال کی اجازت دینے کے لیے غیر محفوظ کلیدی لفظ استعمال کرتے ہیں۔ ہم ایک int-type متغیر کا اعلان کرتے ہیں اور اسے 10 کی قدر دیتے ہیں۔ پھر ہم ٹائپ int* کا ایک پوائنٹر متغیر پوائنٹر بناتے ہیں اور اسے & آپریٹر کا استعمال کرتے ہوئے ویلیو کا میموری ایڈریس تفویض کرتے ہیں۔

مزید برآں، پھر ہم * آپریٹر کا استعمال کرتے ہوئے پوائنٹر کا حوالہ دے کر قدر میں ذخیرہ شدہ قدر تک رسائی حاصل کرتے ہیں، اور ہم اسی آپریٹر کا استعمال کرتے ہوئے قدر میں ترمیم بھی کرسکتے ہیں:

نوٹ: C# میں پوائنٹرز کے استعمال میں میموری کے انتظام کے مسائل سے بچنے کے لیے کچھ اضافی دیکھ بھال اور توجہ کی ضرورت ہوتی ہے، اس لیے انہیں صرف ضروری اور احتیاط کے ساتھ استعمال کیا جانا چاہیے۔

نتیجہ

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