C# дээр байгаа болон is хоёрын ялгаа нь юу вэ?
C# дээр байгаа болон is хоёрын ялгаа нь юу вэ?

Видео: C# дээр байгаа болон is хоёрын ялгаа нь юу вэ?

Видео: C# дээр байгаа болон is хоёрын ялгаа нь юу вэ?
Видео: ЧИ БАЯН БОЛОХ УУ, ЯДУУ БОЛОХ УУ? (СОНЖОО) 2024, May
Anonim

The хоорондын ялгаа is and as операторууд нь дараах байдалтай байна: is оператор нь ажиллах цагийн төрлийг шалгахад ашиглагддаг - ийн Тухайн объект нь өгөгдсөн төрөлтэй таарч тохирохгүй, харин хувиргахад оператор ашиглагддаг хооронд нийцтэй лавлагааны төрлүүд эсвэл Nullable төрлүүд.

Үүний дагуу C# дээр ямар байдаг вэ?

C# | Операторын түлхүүр үг. As операторыг тохирох лавлагааны төрлүүд эсвэл Nullable төрлүүдийн хооронд хөрвүүлэхэд ашигладаг. Энэ оператор тухайн объектыг өгөгдсөн төрөлд тохирох үед буцаана, хэрэв хөрвүүлэлт хийх боломжгүй бол үл хамаарах зүйл үүсгэхийн оронд null буцаана.

Цаашилбал, ++ ба ++ A хоёрын ялгаа юу вэ? Бид томилохдоо a ++ дурын хувьсагч руу a-ийн одоогийн утгыг аваад дараа нь нэмэгдэл а. Биднийг томилох үед ++ a ямар ч хувьсагч руу, энэ нь эхлээд нэмэгдэл a-ийн утгыг, дараа нь хувьсагчид онооно. Хоёулаа а ++ ба ++ нь үндсэндээ ижил үүрэг гүйцэтгэдэг: тэд a-ийн утгыг 1-ээр нэмэгдүүлдэг.

Үүний дагуу, болон% хооронд ямар ялгаа байдаг вэ?

Дүгнэлт. Энэ нь одоо арилсан,, аль аль нь ижил биш, = нь Даалгаврын оператор бөгөөд хувьсагч эсвэл илэрхийллийн утгыг тодорхойлоход хэрэглэгддэг, харин == нь Тэнцүү Оператор бөгөөд харьцуулах (утгыг харьцуулах) хамаарлын оператор юм. зүүн ба баруун талын операндууд).

== ба === JavaScript хоёрын ялгаа юу вэ?

= нь хувьсагчдад утгыг онооход хэрэглэгддэг JavaScript . == харьцуулах зорилгоор ашигладаг хооронд хувьсагчийн өгөгдлийн төрлөөс үл хамааран хоёр хувьсагч. === харьцуулах зорилгоор ашигладаг хооронд хоёр хувьсагч боловч энэ нь хатуу төрлийг шалгах бөгөөд энэ нь өгөгдлийн төрлийг шалгаж, хоёр утгыг харьцуулна гэсэн үг юм.

Зөвлөмж болгож буй: