C#లో ఏయే డేటా రకాలు ఉన్నాయి

C Lo Eye Deta Rakalu Unnayi



ఏదైనా ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో డేటా రకాలు ముఖ్యమైన అంశం, మరియు C# అనేది వేరియబుల్స్ డిక్లేర్ చేయడానికి, పద్ధతులను నిర్వచించడానికి మరియు ఆబ్జెక్ట్‌లను రూపొందించడానికి ఉపయోగించే అనేక డేటా రకాలను అందిస్తుంది. ఈ కథనంలో, మేము C#లోని విభిన్న డేటా రకాలను మరియు విలువ, సూచన మరియు పాయింటర్ డేటా రకాలతో సహా వాటి ఉపవర్గాలను చర్చిస్తాము.

C#లో ఏ డేటా రకాలు ఉన్నాయి?

C# అనేది a గట్టిగా టైప్ చేసిన ప్రోగ్రామింగ్ లాంగ్వేజ్ , అంటే అన్ని వేరియబుల్స్ తప్పనిసరిగా నిర్దిష్ట డేటా రకంతో ప్రకటించబడాలి మరియు డేటా రకాల్లో మూడు ప్రధాన వర్గాలను కలిగి ఉండాలి:







1: విలువ డేటా రకాలు

విలువ డేటా రకాలు వాటి విలువలను నేరుగా మెమరీలో నిల్వ చేసేవి. అవి స్టాక్‌లో కేటాయించబడతాయి మరియు చిన్న డేటా సెట్‌లను నిల్వ చేయడానికి తరచుగా ఉపయోగించబడతాయి. కిందివి విలువ డేటా రకాల ఉపవర్గాలు:



సంఖ్యా డేటా రకం



ఈ డేటా రకాలు సంఖ్యా విలువలను నిల్వ చేయడానికి ఉపయోగించబడతాయి. సంఖ్యా డేటా రకాలు దశాంశాలు, పూర్ణాంకాలు మరియు ఫ్లోటింగ్ పాయింట్ సంఖ్యలు వంటి అనేక ఉపవర్గాలుగా విభజించబడ్డాయి:





  • పూర్ణాంకాలు: ఈ డేటా రకాలు పూర్ణ సంఖ్యలను నిల్వ చేయడానికి ఉపయోగించబడతాయి మరియు పూర్ణాంకాల ఉపవర్గాలలో sbyte, byte, short, ushort, int, uint, long, and ulong ఉన్నాయి. ప్రతి పూర్ణాంక డేటా ఫార్మాట్ కలిగి ఉండే విలువల పరిధి మారుతూ ఉంటుంది.
  • ఫ్లోటింగ్ పాయింట్ నంబర్‌లు: ఈ డేటా రకాలు దశాంశ సంఖ్యలను నిల్వ చేయడానికి ఉపయోగించబడతాయి మరియు ఫ్లోటింగ్ పాయింట్ సంఖ్యల ఉపవర్గాలు ఫ్లోట్ మరియు డబుల్ ఉన్నాయి. ఫ్లోట్ 7 దశాంశ అంకెల వరకు నిల్వ చేయగలదు, అయితే డబుల్ 15 దశాంశ అంకెల వరకు నిల్వ చేయగలదు.
  • దశాంశాలు: ఈ డేటా రకాలు అత్యంత ఖచ్చితమైన దశాంశ పూర్ణాంకాలను నిల్వ చేయడానికి ఉపయోగించబడతాయి. దశాంశం 28 దశాంశ అంకెల వరకు నిల్వ చేయగలదు.

బూలియన్ డేటా రకం

బూలియన్ విలువలు, కేవలం నిజం లేదా తప్పు మాత్రమే కావచ్చు, ఈ డేటా రూపంలో నిల్వ చేయబడతాయి.



అక్షర డేటా రకం

ఈ డేటా రకాన్ని ఉపయోగించి ఒకే అక్షరాలు నిల్వ చేయబడతాయి.

ఉదాహరణ

కింది ఉదాహరణ కోడ్ C#లో విలువ డేటా రకాన్ని ఎలా ఉపయోగించాలో వివరిస్తుంది:

వ్యవస్థను ఉపయోగించడం;

namespace ValueDataTypesExample
{
తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్యమైన ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
int myInt = 5 ;
ఫ్లోట్ myFloat = 3.14f;
డబుల్ మైడబుల్ = 3.14159265359 ;
bool myBool = నిజం ;
char myChar = 'a' ;

కన్సోల్.WriteLine ( 'నా పూర్ణాంకం విలువ:' + myInt ) ;
కన్సోల్.WriteLine ( 'నా ఫ్లోట్ విలువ:' + myFloat ) ;
కన్సోల్.WriteLine ( 'నా డబుల్ విలువ:' + నా డబుల్ ) ;
కన్సోల్.WriteLine ( 'నా బూలియన్ విలువ:' + myBool ) ;
కన్సోల్.WriteLine ( 'నా పాత్ర విలువ:' + myChar ) ;
}
}
}

ఈ ఉదాహరణలో, మేము int, float, double, bool మరియు char వంటి విభిన్న విలువ డేటా రకాల వేరియబుల్‌లను ప్రకటించాము మరియు ప్రారంభించాము. మేము Console.WriteLine పద్ధతిని ఉపయోగించి ఈ వేరియబుల్స్ యొక్క విలువలను ముద్రించాము, ఈ ప్రోగ్రామ్ యొక్క అవుట్‌పుట్ ఇలా ఉంటుంది:

2: రిఫరెన్స్ డేటా రకాలు

రిఫరెన్స్ డేటా రకాలు అంటే విలువ నిల్వ చేయబడిన మెమరీ స్థానానికి సూచనను నిల్వ చేసేవి. అవి కుప్పపై కేటాయించబడతాయి మరియు సాధారణంగా ఎక్కువ మొత్తంలో డేటాను నిల్వ చేయడానికి ఉపయోగించబడతాయి. కిందివి రిఫరెన్స్ డేటా రకాల ఉపవర్గాలు:

తరగతి

C#లో, తరగతి అనేది వస్తువులను సృష్టించడానికి బ్లూప్రింట్‌ను నిర్వచించే సూచన రకం.

స్ట్రింగ్

ఈ రిఫరెన్స్ డేటా రకం టెక్స్ట్ డేటాను నిల్వ చేయడానికి ఉపయోగించబడుతుంది, స్ట్రింగ్ అనేది రిఫరెన్స్ రకం, కానీ ఇది అనేక మార్గాల్లో విలువ రకం వలె ప్రవర్తిస్తుంది.

అమరిక

ఈ డేటా రకాన్ని ఉపయోగించి ఒకే రకమైన విలువల సేకరణను నిల్వ చేయవచ్చు. శ్రేణులు సూచన రకాలు, కానీ అవి కొన్ని సందర్భాల్లో విలువ రకాలుగా కూడా ప్రవర్తించవచ్చు.

ఇంటర్ఫేస్

ఇంటర్‌ఫేస్ ఎటువంటి అమలు వివరాలను అందించకుండా పద్ధతులు, లక్షణాలు, ఈవెంట్‌లు మరియు సూచికల సమితిని నిర్వచిస్తుంది.

ప్రతినిధి

ఒక ప్రతినిధి ఒక పద్ధతిని వాదనగా మరొక పద్ధతికి పంపడానికి మిమ్మల్ని అనుమతిస్తుంది, ఆపై ఆ పద్ధతిని ప్రతినిధి ద్వారా ప్రారంభించండి.

ఉదాహరణ

ఎలా ఉపయోగించాలో చూపే కొన్ని నమూనా C# కోడ్ ఇక్కడ ఉంది సూచన డేటా రకాలు :

వ్యవస్థను ఉపయోగించడం;

తరగతి వ్యక్తి
{
పబ్లిక్ స్ట్రింగ్ పేరు;
పబ్లిక్ పూర్ణాంక వయస్సు;
}

తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
వ్యక్తి1 = కొత్త వ్యక్తి ( ) ;
వ్యక్తి1.పేరు = 'తాను' ;
వ్యక్తి1.వయస్సు = ఇరవై ;

వ్యక్తి వ్యక్తి2 = వ్యక్తి1;
వ్యక్తి2.వయస్సు = 30 ;

కన్సోల్.WriteLine ( వ్యక్తి1.పేరు + 'ఉంది' + వ్యక్తి1.వయస్సు + ' ఏళ్ళ వయసు.' ) ;
కన్సోల్.WriteLine ( వ్యక్తి2.పేరు + 'ఉంది' + వ్యక్తి2.వయస్సు + ' ఏళ్ళ వయసు.' ) ;
}
}

ఈ ఉదాహరణలోని పర్సన్ క్లాస్‌లో రెండు పబ్లిక్ ఫీల్డ్‌లు ఉన్నాయి: పేరు, ఇది టైప్ స్ట్రింగ్ మరియు వయస్సు, ఇది టైప్ పూర్ణాంకానికి చెందినది. అప్పుడు, మేము పర్సన్ క్లాస్ యొక్క తాజా ఉదాహరణను తయారు చేస్తాము మరియు దానిని మెయిన్ మెథడ్‌లో personal1కి కేటాయిస్తాము. మేము వ్యక్తి1 పేరు మరియు వయస్సు లక్షణాలను సవరిస్తాము.

తరువాత, మేము మరొక రిఫరెన్స్ వేరియబుల్ వ్యక్తి2ని సృష్టించి, దానికి వ్యక్తి1 విలువను కేటాయిస్తాము. మేము వ్యక్తి 2 వయస్సు ఆస్తిని 30కి మారుస్తాము.

చివరగా, మేము వ్యక్తి1 మరియు వ్యక్తి2 ఇద్దరి పేరు మరియు వయస్సును ముద్రిస్తాము. యొక్క విలువను మార్చడాన్ని గమనించండి వ్యక్తి2.వయస్సు యొక్క విలువను కూడా మారుస్తుంది వ్యక్తి1.వయస్సు , రెండు వేరియబుల్స్ ఒకటే సూచిస్తున్నందున వస్తువు జ్ఞాపకార్థం.

3: పాయింటర్ డేటా రకాలు

మరొక వేరియబుల్ యొక్క మెమరీ చిరునామాను నిల్వ చేయడానికి పాయింటర్ డేటా రకాలు ఉపయోగించబడతాయి. అవి సిస్టమ్-స్థాయి ప్రోగ్రామింగ్ లేదా పరికర డ్రైవర్ అభివృద్ధి వంటి తక్కువ-స్థాయి ప్రోగ్రామింగ్‌లో ఉపయోగించబడతాయి . C#లో, పాయింటర్ డేటా రకాలు నేరుగా ఉపయోగించబడవు , కానీ అవి అసురక్షిత కోడ్ బ్లాక్‌లలో ఉపయోగించబడతాయి. కిందిది పాయింటర్ డేటా రకాల ఉపవర్గం:

పాయింటర్ డేటా రకం

ఈ డేటా రకం మరొక వేరియబుల్ యొక్క మెమరీ చిరునామాను నిల్వ చేయడానికి ఉపయోగించబడుతుంది.

వినియోగాన్ని ప్రదర్శించే ఉదాహరణ ఇక్కడ ఉంది పాయింటర్ డేటా రకాలు C# లో దీనికి చాలా జాగ్రత్తలు అవసరం అయితే:

వ్యవస్థను ఉపయోగించడం;

తరగతి కార్యక్రమం {
స్టాటిక్ అసురక్షిత శూన్యమైన ప్రధాన ( ) {
పూర్ణాంక సంఖ్య = 10 ;
int * p = & ఒకదానిపై;
కన్సోల్.WriteLine ( $ 'సంఖ్య విలువ: {num}' ) ;
కన్సోల్.WriteLine ( $ 'సంఖ్య యొక్క చిరునామా: {(పొడవైన) p:X}' ) ;
కన్సోల్.WriteLine ( $ 'పాయింటర్ ఉపయోగించి సంఖ్య యొక్క విలువ: {*p}' ) ;
కన్సోల్. రీడ్‌లైన్ ( ) ;
}
}

ఈ ఉదాహరణలో, పాయింటర్‌ల వినియోగాన్ని అనుమతించడానికి మేము అసురక్షిత కీవర్డ్‌ని ఉపయోగిస్తాము. మేము ఒక Int-type వేరియబుల్‌ని ప్రకటించి, దానికి విలువ 10ని అందిస్తాము. తర్వాత మేము int* రకం యొక్క పాయింటర్ వేరియబుల్ పాయింటర్‌ని సృష్టించి, & ఆపరేటర్‌ని ఉపయోగించి విలువ యొక్క మెమరీ చిరునామాను దానికి కేటాయిస్తాము.

ఇంకా, మేము * ఆపరేటర్‌ని ఉపయోగించి పాయింటర్‌ను డిఫెరెన్స్ చేయడం ద్వారా విలువలో నిల్వ చేసిన విలువను యాక్సెస్ చేస్తాము మరియు అదే ఆపరేటర్‌ని ఉపయోగించి మేము విలువను కూడా సవరించవచ్చు:

గమనిక: C#లో పాయింటర్‌లను ఉపయోగించడం వలన మెమరీ నిర్వహణ సమస్యలను నివారించడానికి కొంత అదనపు శ్రద్ధ మరియు శ్రద్ధ అవసరం, కాబట్టి వాటిని అవసరమైనప్పుడు మరియు జాగ్రత్తగా మాత్రమే ఉపయోగించాలి.

ముగింపు

C#లో అనేక రకాల డేటా రకాలు అందుబాటులో ఉన్నాయి, వీటిని వివిధ పనుల కోసం ఉపయోగించవచ్చు. తక్కువ మొత్తంలో డేటా విలువ డేటా రకాలను ఉపయోగించి నిల్వ చేయబడుతుంది మరియు ఎక్కువ మొత్తంలో రిఫరెన్స్ డేటా రకాలను ఉపయోగించి నిల్వ చేయబడుతుంది. పాయింటర్ డేటా రకాలు తక్కువ-స్థాయి ప్రోగ్రామింగ్‌లో ఉపయోగించబడతాయి మరియు సాధారణంగా C#లో ఉపయోగించబడవు.