Istilah dalam ungkapan boleh dikumpulkan menggunakan keutamaan pengendali yang mempengaruhi penilaian ungkapan di mana keutamaan pengendali tertentu adalah tinggi berbanding keutamaan pengendali lain dan semasa mengelompokkan pengendali, pengendali dengan keutamaan lebih tinggi diberi keutamaan apabila berbanding dengan pengendali dengan keutamaan yang lebih rendah untuk penilaian ungkapan dan jenis operator yang berbeza ialah operator postfix, operator unary, operator darab, operator aditif, operator shift, operator hubungan, operator kesamaan, operator Bitwise AND, operator Bitwise XOR, operator Bitwise ATAU , Operator logik AND, operator logik ATAU, operator bersyarat, operator tugasan dan operator koma.
Fungsi Keutamaan Operator dalam C#
Untuk memahami cara kerja keutamaan operator dalam C#, kita perlu mengetahui susunan keutamaan pengendali. Susunan keutamaan dalam susunan yang lebih tinggi adalah seperti yang disenaraikan di bawah:
1. Operator Postfix
- Ini termasuk pengendali ()[]->.++–
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
2. Operator Unary
- Ini termasuk pengendali + – ! ~ ++ — (jenis)* &saiz
- Persekutuan untuk pengendali ini adalah dari kanan ke kiri apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
3. Operator Darab
- Ini termasuk operator */%
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
4. Operator Aditif
- Ini termasuk pengendali +-
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
5. Operator Shift
- Ini termasuk pengendali <<>>
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
6. Operator Perhubungan
- Ini termasuk pengendali <<=>>=
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
7. Operator Kesaksamaan
- Ini termasuk pengendali == !=
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
8. Bitwise DAN Operator
- Ini termasuk pengendali &
- Persekutuan untuk operator ini adalah dari kiri ke kanan.
9. Operator XOR Bitwise
- Ini termasuk pengendali ^
- Persekutuan untuk operator ini adalah dari kiri ke kanan.
10. Bitwise ATAU Operator
- Ini termasuk pengendali |
- Persekutuan untuk operator ini adalah dari kiri ke kanan.
11. Logik DAN Operator
- Ini termasuk pengendali &&
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
12. Logik ATAU Operator
- Ini termasuk pengendali ||
- Kaitan untuk pengendali ini adalah dari kiri ke kanan apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
13. Operator Bersyarat
- Ini termasuk pengendali ?:
- Kaitan untuk pengendali ini adalah dari kanan ke kiri apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
14. Operator Tugasan
- Ini termasuk pengendali= += -= *= /= %= >>= <<= &= ^= |=
- Kaitan untuk pengendali ini adalah dari kanan ke kiri apabila ia digunakan dalam ungkapan dan dipertimbangkan untuk penilaian.
15. Operator Koma
- Ini termasuk pengendali ,
- Persekutuan untuk operator ini adalah dari kiri ke kanan.
Sekarang kita mengetahui susunan keutamaan pengendali yang diambil kira semasa menilai ungkapan, marilah kita memahami cara kerja pengendali keutamaan melalui contoh. Pertimbangkan pernyataan di bawah:
int y = 2 + 3 * 5;
Apakah nilai y selepas pelaksanaan pernyataan ini?
- Dalam pernyataan di atas, pengendali + dan * adalah berkait dengan 3. Seperti yang telah kita fahami keutamaan pengendali dan * mempunyai keutamaan yang lebih tinggi daripada +, ungkapan 3 * 5 akan dilaksanakan dahulu dan kemudian hasil daripada ungkapan ditambah kepada 2. Maka nilai y dalam pernyataan di atas ialah 17.
- Jika + mempunyai keutamaan yang lebih tinggi daripada *, maka ungkapan 2 + 3 akan dilaksanakan terlebih dahulu dan ungkapan yang terhasil akan didarabkan dengan 5. Maka nilai y selepas melaksanakan pernyataan itu ialah 25. Oleh kerana kita akan melalui susunan keutamaan untuk operator dalam C#, * mempunyai keutamaan yang lebih tinggi daripada + dan hasil ungkapan ialah 17.
Contoh Keutamaan Operator dalam C#
Program C# untuk menunjukkan keutamaan pengendali.
Kod:
using System;
namespace Op
{
public class OpPrec
{
public static void Main(string[] args)
{
int res;
int x = 4, y = 5, z = 3;
res = --x * y - ++z;
Console.WriteLine(res);
bool res1;
res1 = y >= z + x;
Console.WriteLine(res1);
}
}
}
Dalam atur cara di atas, dalam ungkapan –x * y – ++z, –x dan ++z dinilai dahulu dan kemudian nilai yang terhasil bagi –x didarab dengan y dan nilai yang terhasil ditolak daripada yang terhasil. nilai ++z mengikut keutamaan operator dalam c#. Dan dalam ungkapan y >= z + x, z+x dinilai dahulu dan nilai yang terhasil dibandingkan dengan nilai y mengikut keutamaan operator dalam c#.
Output:
Kesimpulan
Dalam artikel ini, kami telah mempelajari keutamaan pengendali dalam C#, susunan keutamaan mereka, cara kerja keutamaan pengendali melalui definisi dan contoh.
Atas ialah kandungan terperinci Keutamaan Operator dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!