C# में अभिव्यक्तियों के निम्नलिखित प्रकार हैं:
lvalue - एक अभिव्यक्ति जो एक lvalue है, असाइनमेंट के बाएं या दाएं हाथ की ओर दिखाई दे सकती है।
rvalue - एक अभिव्यक्ति जो एक rvalue है, असाइनमेंट के दाएं हाथ की ओर दिखाई दे सकती है लेकिन बाएं हाथ की ओर नहीं।
वेरिएबल्स lvalues हैं और इसलिए वे असाइनमेंट के बाएं हाथ की ओर दिखाई दे सकते हैं। न्यूमेरिक लिटरल्स rvalues हैं और इसलिए उन्हें असाइन नहीं किया जा सकता और असाइनमेंट के बाएं हाथ की ओर दिखाई नहीं दे सकते।
यहां एक वैध C# स्टेटमेंट है:
int a = 100: