డైనమిక్ టైపింగ్ అంటే ఏమిటి
డైనమిక్ టైపింగ్ రన్టైమ్ సమయంలో ఒకే వేరియబుల్కు వివిధ రకాల విలువలను కేటాయించడానికి అనుమతిస్తుంది. స్టాటిక్ టైపింగ్ కాకుండా, వేరియబుల్ రకం కంపైల్ సమయంలో నిర్ణయించబడుతుంది మరియు స్థిరంగా ఉంటుంది, డైనమిక్ టైపింగ్ కేటాయించిన విలువ ఆధారంగా రన్టైమ్లో రకాన్ని నిర్ణయించడం ద్వారా సౌలభ్యాన్ని అందిస్తుంది. ఇది రన్టైమ్కు వాయిదా వేయడం ద్వారా కంపైల్-టైమ్ రకం తనిఖీని తొలగిస్తుంది.
డైనమిక్ టైపింగ్లో, కంపైలేషన్ సమయంలో టైప్-చెకింగ్ కంపైలర్ చేత నిర్వహించబడదు. బదులుగా, కేటాయించిన విలువ ఆధారంగా రన్టైమ్లో వేరియబుల్ రకం నిర్ణయించబడుతుంది. ఇది లేట్ బైండింగ్ని అనుమతిస్తుంది, ఇక్కడ మెథడ్ కాల్లు మరియు సభ్యుల యాక్సెస్ వస్తువు యొక్క వాస్తవ రకం ఆధారంగా డైనమిక్గా పరిష్కరించబడుతుంది.
C# లో డైనమిక్ టైప్ ఎలా ఉపయోగించాలి
C#లో డైనమిక్ రకాన్ని ఉపయోగించడానికి, మీరు డైనమిక్ కీవర్డ్ని ఉపయోగించి వేరియబుల్ని ప్రకటించండి. ఉదాహరణకి:
డైనమిక్ myVariable = 'హలో, వరల్డ్!' ;
ఈ ఉదాహరణలో, myVariable డైనమిక్ వేరియబుల్గా ప్రకటించబడింది మరియు “హలో, వరల్డ్!” విలువను కేటాయించింది. రన్టైమ్లో, myVariable రకం స్ట్రింగ్గా నిర్ణయించబడుతుంది.
C#లో డైనమిక్ టైప్ని ఉపయోగించడం ఉదాహరణ
ఈ కోడ్ C#లో డైనమిక్ కీవర్డ్ వినియోగాన్ని ప్రదర్శిస్తుంది:
సిస్టమ్ ఉపయోగించి ;
పబ్లిక్ క్లాస్ ప్రోగ్రామ్
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( )
{
డైనమిక్ myDynamicVariable = 42 ;
కన్సోల్. రైట్ లైన్ ( 'విలువ: {0}, రకం: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;
myDynamicVariable = 'హలో వరల్డ్!' ;
కన్సోల్. రైట్ లైన్ ( 'విలువ: {0}, రకం: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;
myDynamicVariable = తప్పుడు ;
కన్సోల్. రైట్ లైన్ ( 'విలువ: {0}, రకం: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;
myDynamicVariable = తేదీ సమయం. ఇప్పుడు ;
కన్సోల్. రైట్ లైన్ ( 'విలువ: {0}, రకం: {1}' , myDynamicVariable , myDynamicVariable. GetType ( ) ) ;
MyCustomFunction ( myDynamicVariable ) ;
}
ప్రజా స్థిరమైన శూన్యం MyCustomFunction ( డైనమిక్ డేటా )
{
కన్సోల్. రైట్ లైన్ ( 'కస్టమ్ ఫంక్షన్ అవుట్పుట్: {0}' , సమాచారం ) ;
}
}
డైనమిక్ కీవర్డ్ వేరియబుల్ను డైనమిక్గా టైప్ చేయడానికి అనుమతిస్తుంది, అంటే దాని రకం రన్టైమ్లో మారవచ్చు. కోడ్లో, ఒక వేరియబుల్ పేరు పెట్టబడింది myDynamicVariable డైనమిక్గా ప్రకటించబడింది మరియు ప్రారంభంలో పూర్ణాంకం విలువ 42 కేటాయించబడింది. తర్వాత ఇది Console.WriteLine ఉపయోగించి దాని రకంతో పాటు ముద్రించబడుతుంది.
తర్వాత, myDynamicVariableకి స్ట్రింగ్ విలువ కేటాయించబడుతుంది (“హలో వరల్డ్!”) మరియు మళ్లీ దాని రకంతో ముద్రించబడుతుంది. అదే ప్రక్రియ బూలియన్ విలువ కోసం మరియు చివరకు DateTime.Now ఉపయోగించి పొందిన ప్రస్తుత తేదీ మరియు సమయం కోసం పునరావృతమవుతుంది.
కోడ్ డైనమిక్ పారామీటర్ డేటాను తీసుకొని ప్రింట్ చేసే MyCustomFunction కూడా కలిగి ఉంటుంది. myDynamicVariable ఫంక్షన్ను ఆర్గ్యుమెంట్ అంటారు, ఇది డైనమిక్ వేరియబుల్స్ ఫంక్షన్లకు పంపబడుతుందని మరియు వాటి రకాన్ని రన్టైమ్లో నిర్ణయించవచ్చని నిరూపిస్తుంది.
ముగింపు
C# 4.0లోని డైనమిక్ రకం వేరియబుల్స్ను వాటి రకాన్ని పేర్కొనకుండానే డిక్లేర్ చేయడానికి అనుమతిస్తుంది, ఇది రన్టైమ్లో తెలియని రకాల డేటాతో పని చేస్తున్నప్పుడు సహాయపడుతుంది. డైనమిక్ టైపింగ్ కంపైలర్ని కంపైలేషన్ సమయంలో టైప్-చెకింగ్ని దాటవేయడానికి అనుమతిస్తుంది. బదులుగా, ప్రోగ్రామ్ రన్ అయినప్పుడు వేరియబుల్ రకం అది కలిగి ఉన్న విలువ ఆధారంగా నిర్ణయించబడుతుంది. ఈ కథనంలో డైనమిక్ రకం గురించి మరింత చదవండి.