C#-এ এক্সপ্রেশন (Expression) দুটি ধরনের হতে পারে:
lvalue - একটি এক্সপ্রেশন যা lvalue, সেটি অ্যাসাইনমেন্টের বামপাশ (left-hand) বা ডানপাশ (right-hand) দুটোইতে দাঁড়াতে পারে।
rvalue - একটি এক্সপ্রেশন যা rvalue, সেটি অ্যাসাইনমেন্টের ডানপাশে (right-hand) দাঁড়াতে পারে কিন্তু বামপাশে (left-hand) দাঁড়াতে পারে না।
ভেরিয়েবলগুলো lvalue, তাই সেগুলো অ্যাসাইনমেন্টের বামপাশে দাঁড়াতে পারে। न्यুমেরিক লিটারেলগুলো rvalue, তাই সেগুলো অ্যাসাইন করা যায় না এবং অ্যাসাইনমেন্টের বামপাশে দাঁড়াতে পারে না।
এখানে একটি বৈধ C# স্টেটমেন্ট:
int a = 100;