విషయ సూచిక:
నిర్వచనం - సైజ్ఆఫ్ ఆపరేటర్ అంటే ఏమిటి?
సైజ్ఆఫ్ ఆపరేటర్, సి # లో, నిర్వహించని రకం యొక్క పరిమాణాన్ని (బైట్లలో) నిర్ణయించడానికి ఉపయోగించే ఆపరేటర్, ఇది రిఫరెన్స్ రకం కాదు.
డైనమిక్ మెమరీ కేటాయింపుతో కూడిన అనువర్తనాలను అభివృద్ధి చేస్తున్నప్పుడు, ఒక రకానికి కేటాయించిన మెమరీని కనుగొనడం చాలా సాధారణం. ఒక రకం యొక్క పరిమాణాన్ని and హించడం మరియు అనువర్తనంలో హార్డ్-కోడెడ్ విలువను ఉపయోగించడం చాలా సురక్షితం కాదు, ఎందుకంటే ఇది వేర్వేరు వ్యవస్థలకు పోర్ట్ చేయబడినప్పుడు అనువర్తనాన్ని విచ్ఛిన్నం చేస్తుంది. స్ట్రక్ట్ వంటి సమ్మేళనం డేటా రకం యొక్క పరిమాణాన్ని కనుగొనడానికి సైజ్ఆఫ్ ఆపరేటర్ అటువంటి సందర్భాలలో ఉపయోగించబడుతుంది. అయినప్పటికీ, ఇది .NET ఫ్రేమ్వర్క్ యొక్క వర్చువలైజ్డ్ టైప్ లేఅవుట్ సిస్టమ్ కారణంగా విలువ రకాలను బైట్ పరిమాణాన్ని లెక్కించడానికి మాత్రమే ఉపయోగించబడుతుంది మరియు రిఫరెన్స్ రకాలు కోసం కాదు.
ఇంటరాప్, కస్టమ్ సీరియలైజేషన్ వంటి నిర్వహించని కోడ్కు మేనేజ్డ్ అప్లికేషన్ నుండి పంపబడిన డేటా స్ట్రక్చర్ల కోసం మెమరీ కేటాయింపులో సైజ్ఆఫ్ ఆపరేటర్ సహాయపడుతుంది. పాయింటర్లపై పనిచేసే పెరుగుదల మరియు తగ్గింపు ఆపరేటర్లు, సైజుఆఫ్ ఆపరేటర్ను అంతర్గతంగా సైజ్ఆఫ్ ఆపరేటర్ను ఉపయోగించి చిరునామాను పెంచడానికి లేదా తగ్గించడానికి పాయింటర్ రకంలో ఆక్రమించిన బైట్ల సంఖ్యకు సమానమైన విలువ ద్వారా పాయింటర్ వేరియబుల్లో. సైజుఆఫ్ ఆపరేటర్ కోడ్ రీడబిలిటీని మెరుగుపరచడంలో సహాయపడుతుంది.
సైకోఫ్ ఆపరేటర్ను టెకోపీడియా వివరిస్తుంది
సైజ్ఆఫ్ ఆపరేటర్ ఒక సింగిల్ పరామితిని తీసుకునే అన్యరీ ఆపరేటర్ మరియు ఇది "సైజ్ఆఫ్" అనే కీవర్డ్తో ఉపయోగించబడుతుంది. C ++ కి విరుద్ధంగా, సైజుఆఫ్ ఆపరేటర్ కంపైల్-టైమ్ కన్స్ట్రక్ట్, కాబట్టి పారామితి కంపైలేషన్ సమయంలో తెలిసిన క్లోజ్డ్ రకంగా ఉండాలి, వేరియబుల్స్ కాదు. పరామితి ఏ ఫీల్డ్ లేదా రిఫరెన్స్ రకం లక్షణాలు లేకుండా ఎనుమ్, పాయింటర్ లేదా వినియోగదారు నిర్వచించిన స్ట్రక్ట్ కావచ్చు. కొన్ని ముందే నిర్వచించిన రకముల కొరకు, సైజుఆఫ్ ఆపరేటర్ స్థిరమైన విలువను తిరిగి ఇస్తాడు, మిగిలిన రకములతో దాని ఉపయోగం అమలు ఆధారంగా విలువలకు దారి తీస్తుంది.
ఉదాహరణకు, సైజుఆఫ్ ఆపరేటర్ పూర్ణాంకం (పూర్ణాంకానికి) తో పారామితిగా అమలు చేయబడినప్పుడు, పూర్ణాంక రకం యొక్క వేరియబుల్ నాలుగు బైట్ల మెమరీని ఆక్రమిస్తుందని సూచించడానికి ఇది ఎల్లప్పుడూ నాలుగవ సంఖ్యను అందిస్తుంది.
సైజ్ఆఫ్ ఆపరేటర్ ఒక స్ట్రక్ట్ టైప్ ఒపెరాండ్కు వర్తించినప్పుడు, ఇది ఒక స్ట్రక్ట్ ఆక్రమించిన మొత్తం బైట్ల సంఖ్యను పొందుతుంది, దీనిలో అంతర్గతంగా దాని అమరికకు ఉపయోగించే పాడింగ్ బైట్లు ఉంటాయి. స్ట్రక్ట్తో సైజ్ఆఫ్ ఆపరేటర్ను ఉపయోగిస్తున్నప్పుడు అనుసరించాల్సిన మార్గదర్శకాలు:- దీన్ని అసురక్షిత బ్లాక్లోనే పిలవాలి
- స్ట్రక్ట్ వేరియబుల్లో రిఫరెన్స్ రకం సభ్యుడు ఉండకూడదు
- స్ట్రక్ట్ సాధారణ విలువ రకం కాకూడదు




