C#-তে অনেক অপারেটর রয়েছে যা লেফ্ট-টু-রাইট (left-to-right) এবং রাইট-টু-লেফ্ট (right-to-left) অ্যাসোসিয়েটিভিটি (associativity) অনুযায়ী কাজ করে।
চেইনিং (Chaining) একই প্রেসিডেন্স (precedence) থাকা অপারেটরগুলোর লেফ্ট-টু-রাইট অ্যাসোসিয়েটিভিটির ওপর নির্ভর করে।
অপারেটর প্রেসিডেন্স (Operator precedence) একটি এক্সপ্রেশনে টার্মের গ্রুপিং (grouping) নির্ধারণ করে। এটি এক্সপ্রেশনের ইভালুয়েশন (evaluation) এ ফ্যাক্টর। কিছু অপারেটরের অন্যদের চেয়ে হাইয়ার প্রেসিডেন্স থাকে; উদাহরণস্বরূপ, মাল্টিপ্লিকেশন অপারেটরের প্রেসিডেন্স অডিশন অপারেটরের চেয়ে বেশি।
সর্বোচ্চ প্রেসিডেন্স যেগুলো তাদের টেবিলের টপে থাকে, সবচেয়ে কম প্রেসিডেন্স যেগুলো বটমে থাকে। একটি এক্সপ্রেশনে, হাইয়ার প্রেসিডেন্স অপারেটরগুলো প্রথমে ইভালুয়েট হয়।
একটি স্ট্রিং null কিনা চেক করতে আপনি নিচের মতো লিখতে পারেন:
if (str == null == false)
ইকুয়ালিটি অপারেটরের (== এবং !=) অ্যাসোসিয়েটিভিটি লেফ্ট-টু-রাইট। তাই উপরে এটি অটোমেটিক্যালি প্রথম নিচেরটি চেক করবে:
str == null