آبجی
14th February 2010, 05:07 PM
یکی از عملگرهای جالب در #C که باعث خلاصه نویسی دستورات میشه، عملگر ?? هست که برای مقایسه ی یک مقدار با null استفاده میشه.
به عنوان مثال:
int x = null;
int y = x ?? -1;
در مثال فوق، متغیر x مقدار null رو داره بنابراین خط دوم مقدار ۱- رو در متغیر y قرار میده.
اگر مقدار متغیر x چیزی به غیر از null بود، مقدار x در y قرار میگرفت.
عملگر ?? قابلیت استفاده با مقادیر reference رو نیز داره.
به عنوان مثال:
int x = null;
int y = x ?? -1;
در مثال فوق، متغیر x مقدار null رو داره بنابراین خط دوم مقدار ۱- رو در متغیر y قرار میده.
اگر مقدار متغیر x چیزی به غیر از null بود، مقدار x در y قرار میگرفت.
عملگر ?? قابلیت استفاده با مقادیر reference رو نیز داره.