
تقدم عملگرها در زبان سی شارپ
در جدول زیر تقدم عملگرهای در سی شارپ را مشاهده می کنید.
| دسته بندی | عملگرها | ترتیب |
| پسوندی | () [] -> . ++ – – | از چپ به راست |
| یگانی | + – ! ~ ++ – – (type)* & sizeof | از راست به چپ |
| ضربی | * / % | از چپ به راست |
| افزودنی | + – | از چپ به راست |
| شیفت | << >> | از چپ به راست |
| رابطه ای | < <= > >= | از چپ به راست |
| برابری | == != | از چپ به راست |
| AND بیتی | & | از چپ به راست |
| XOR بیتی | ^ | از چپ به راست |
| OR بیتی | | | از چپ به راست |
| AND منطقی | && | از چپ به راست |
| OR منطقی | || | از چپ به راست |
| شرطی | ?: | از راست به چپ |
| انتسابی | = += -= *= /= %=>>= <<= &= ^= |= | از راست به چپ |
| کاما | , | از چپ به راست |
در زیر مثالی برای نحوه استفاده از تقدم عملگرها در سی شارپ بیان شده است.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 20; int b = 10; int c = 15; int d = 5; int e; e = (a + b) * c / d; // ( 30 * 15 ) / 5 Console.WriteLine("Value of (a + b) * c / d is : {0}", e); e = ((a + b) * c) / d; // (30 * 15 ) / 5 Console.WriteLine("Value of ((a + b) * c) / d is : {0}", e); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 2 | Value of (a + b) * c / d is : 90 Value of ((a + b) * c) / d is : 90 |








(19 امتیاز از 4 رای)



















هیچ نظری ثبت نشده است