عملگرهای متفرقه در سی شارپ
در جدول زیر عملگرهای متفرقه در سی شارپ را که پشتیبانی می شوند را مشاهده می کنید.
عملگر | توضیحات | مثال |
sizeof() | اندازه نوع داده را برمی گرداند. | sizeof(int) مقدار ۴ برمی گرداند. |
typeof() | نوع یک کلاس را برمی گرداند. | typeof(StreamReader) |
& | آدرس یک متغیر را برمی گرداند. | &a آدرس واقعی یک متغیر را برمی گرداند. |
* | اشاره به یک متغیر. | *a یک اشاره گر به نام ‘a’ به متغیر a ایجاد می کند. |
? : | عبارت شرطی. | اگر شرط درست باشد ؟ مقدار X : در غیر این صورت Y |
is | مشخص می کند که یک شیء از یک نوع خاص است یا خیر. | If( Ford is Car) // checks if Ford is an object of the Car class |
as | عملیات Cast را بدون نمایش Exception انجام می دهد. | Object obj = new StringReader(“Hello”); StringReader r = obj as StringReader; |
عملگر sizeof
این عملگر اندازه نوع داده را بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { /* example of sizeof operator */ Console.WriteLine("The size of int is {0}", sizeof(int)); Console.WriteLine("The size of short is {0}", sizeof(short)); Console.WriteLine("The size of double is {0}", sizeof(double)); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 2 3 | The size of int is 4 The size of short is 2 The size of double is 8 |
عملگر typeof
این عملگر نوع یک کلاس را بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 | namespace OperatorsAppl { class Program { static void Main(string[] args) { Console.WriteLine("Type of class {0}", typeof(Program)); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر زبان سی شارپ خروجی زیر بدست خواهد آمد.
1 | OperatorsAppl.Program |
عملگر ?:
این عملگر شبیه دستور if است و اگر شرط عبارت درست باشد مقدار اول و اگر نادرست باشد مقدار دوم رو بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 9 | namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 10; Console.WriteLine("Value {0}", (a > 5 ? "yes" : "No")); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value yes |
عملگر is
این عملگر مشخص می کند که یک شیء از یک نوع خاص است یا خیر اگر جواب بله باشد مقدار True و اگر خیر باشد مقدار False را بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 9 | namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 10; Console.WriteLine("Value {0}", (a is int)); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value True |
عملگر as
این عملگر عملیات تبدیل یا Cast را بدون نمایش خطا (Exception) انجام می دهد و در هنگام تبدیل اگر خطای رخ دهد به جای نمایش خطا مقدار Null را بر می گرداند.
هیچ نظری ثبت نشده است