1.8 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Null-coalescing Operator | Null-coalescing Operator |
Null-coalescing Operator
يتم استخدام عامل التوحيد للفرز في C # للمساعدة في تعيين متغير واحد إلى آخر وتحديد قيمة بديلة إذا كانت قيمة المصدر null . عامل التوليف في C # هو ?? .
مثال 1
بما أن name null ، فسيتم تعيين name clientName "John Doe".
`string name = null;
string clientName = name ?? "John Doe";
Console.WriteLine(clientName); `
> John Doe
مثال 2
نظرًا لأن name ليس null ، فسيتم تعيين name clientName ، وهو "Jane Smith".
`string name = "Jane Smith";
string clientName = name ?? "John Doe";
Console.WriteLine(clientName); `
> Jane Smith
بديل إلى if… else Statement
يمكنك استخدام عبارة if...else لاختبار وجود null وتعيين قيمة مختلفة.
`string clientName;
if (name != null) clientName = name; else clientName = "John Doe"; `
ومع ذلك ، يمكن تبسيط ذلك إلى حد كبير باستخدام مشغل التوليف الفارغ.
string clientName = name ?? "John Doe";
بديل لمشغل (شرطي) شرطي
من الممكن أيضًا استخدام المشغل الشرطي لاختبار وجود قيمة null وتعيين قيمة مختلفة.
string clientName = name != null ? name : "John Doe";
مرة أخرى ، يمكن تبسيط ذلك باستخدام مشغل التوليف الفارغ.
string clientName = name ?? "John Doe";