C# రకాలు రెండు ప్రాథమిక వర్గాలుగా విభజించబడ్డాయి: విలువ రకాలు (డేటాను నేరుగా నిల్వ చేస్తాయి) మరియు సూచన రకాలు (హీప్లోని డేటాకు సూచన/పాయింటర్ను నిల్వ చేస్తాయి). అవి ఎలా నిల్వ చేయబడతాయి, కాపీ చేయబడతాయి మరియు పోల్చబడతాయి - ఇది భాష అంతటా ప్రవర్తనను ప్రభావితం చేసే నిర్ణయాత్మక వ్యత్యాసం.
రెండు వర్గాలు
Value types → struct, int, double, bool, char, enum, DateTime, decimal
Stored INLINE (stack for locals); copied BY VALUE.
Reference types → class, string, array, object, interface, delegate
Variable holds a REFERENCE to data on the heap; copied BY REFERENCE.
