عملگر ؟؟
چقدر در مورد عملگر ?? میدانید؟با این عملگر شما می توانید سلسله ای از مقایسات را برای null بودن به وجود بیاورید که در این صورت سمت چپ ترین مقداری که null نباشد را برمیگرداند.به این صورت:
|
string result = value1 ?? value2 ?? value3 ?? string.Empty; |
مثال:
| string s1 = null;
string s2 = null; string s3 = s1 ?? s2 ?? «default»; |
حتما میدانید که بعضی از نوع ها مانند int نمی توانند مقدار null بگیرند که برای nullable کردن این نوع ها میتوانید آن را به صورت int? تعریف کنید
|
int a = null; |
Error: Cannot convert null to ‹int› because it is a non-nullable value type
|
int? a = null; |
Not Error





