عملگر ها در سی شارپ سمبل های خاصی هستند که مشخص میکنند چه عملیاتی بر روی عملوند های انجام شود. سی شارپ عملگر های مختلفی دارد که بسته به داده نوع های عملوند های آن دارای معانی مختلفی هستند. عملگر های سی شارپ معمولا دارای یک و یا دو عملوند هستند. عملگر هایی که دارای یک عملوند هستند عملگر های یگانی نام دارند.
در جدول زیر بعضی از عملگر های موجود در زبان سی شارپ آورده شده است :
نوع عملگر عملگر ها
دسترسی به اعضا x.y
عملگر یگانی x+
عملگر ضرب x * y
عملگر جمع x + y
عملگر شیفت x << y
عملگر رابطه ای x < y
عملگر برابری x == y AND
منطقی x & y XOR
منطقی x ^ y OR
منطقی x | y AND
شرطی x && y OR
شرطی x || y
عملگر null x ?? y
عملگر سه تایی شرطی :?
عملگر انتساب x = y
همانطور که قبلا ذکر شد ، عملگر های خاص بسته به داده نوع های عملوند های خود دارای معانی مختلفی هستند. برای مثال عملگر + اگر با اعداد به کار برده شود دو عدد را با هم جمع میکند. و اما اگر آن با رشته ها به کار برده شود ، دو رشته را به هم الصاق میکند. وقتی یک عملگر بسته به داده نوع های عملوند های خود عملیات های مختلفی را انجام میدهد به آن عملگر over load گفته میشود. در واقع over loading عبارت است از تعاریف مختلف یک عملگر و یا متد.
در نمونه مثال زیر میتوان عملیات های (over load های) مختلف عملگر + را مشاهده کرد :
static void Main(string[] args) { string message1 = "Hello" string message2 = message1 + " World!!" Console.WriteLine(message2); int i = 10, j = 20; int sum = i + j; Console.WriteLine("{0} + {1} = {2}", i, j, sum); }
خروجی به شکل زیر است :
Hello World!! 10 + 20 = 30.