Bolehkah pernyataan suis digunakan dengan ungkapan lambda dalam C#?

Sep 09, 2025

Tinggalkan pesanan

Hey! Sebagai pembekal suis, saya sudah lama berada dalam dunia suis. Dan satu soalan yang agak timbul akhir-akhir ini ialah, "Bolehkah pernyataan suis digunakan dengan ungkapan lambda dalam C#?" Mari kita gali topik ini dan ketahui.

Mula-mula, mari kita semak dengan cepat apakah pernyataan suis dan ungkapan lambda dalam C#. Pernyataan suis ialah pernyataan aliran kawalan yang membolehkan anda memilih salah satu daripada banyak blok kod untuk dilaksanakan berdasarkan nilai ungkapan. Ia seperti satu keputusan besar - membuat mesin dalam kod anda. Contohnya:

nombor int = 2; suis (nombor) { case 1: Console.WriteLine("Nombor ialah 1"); pecah; kes 2: Console.WriteLine("Nombornya ialah 2"); pecah; lalai: Console.WriteLine("Nombornya bukan 1 atau 2"); pecah; }

Sebaliknya, ungkapan lambda ialah cara ringkas untuk mencipta fungsi tanpa nama dalam C#. Ia sangat berguna apabila anda memerlukan fungsi kecil untuk kegunaan jangka pendek, seperti dalam pertanyaan LINQ. Contohnya:

Fungsi<int, int> segi empat sama = x => x * x; int hasil = persegi(5); Console.WriteLine(hasil);

Jadi, bolehkah kita mencampurkan kedua-duanya? Jawapan ringkasnya adalah ya, tetapi ia agak rumit daripada hanya menampar mereka bersama-sama.

Dalam pernyataan suis tradisional, anda sudah biasa menggunakan nilai mudah seperti integer, rentetan atau enum sebagai kes. Tetapi apabila bercakap tentang ungkapan lambda, perkara menjadi lebih menarik. Anda boleh menggunakan ungkapan lambda dalam ungkapan suis (versi penyataan suis yang lebih moden dan ringkas yang diperkenalkan dalam C# 8.0).

Katakan anda mempunyai senarai nombor dan anda ingin melakukan tindakan yang berbeza berdasarkan beberapa syarat. Anda boleh menggunakan ungkapan suis dengan ungkapan lambda seperti ini:

Senarai<int> nombor = Senarai baharu<int> { 1, 5, 10, 15 }; foreach (nombor var dalam nombor) { var action = suis nombor { _ bila (x => x < 5)(nombor) => () => Console.WriteLine($"{nombor} kurang daripada 5"), _ apabila (x => x >= 5 && x < 10)(nombor) => () => Console.WriteLine($""),{number.WriteLine($"")5 >= 10)(nombor) => () => Console.WriteLine($"{number} lebih besar daripada atau sama dengan 10"), _ => () => Console.WriteLine("Ini tidak sepatutnya berlaku") }; tindakan(); }

Di sini, kami menggunakan ungkapan lambda dalambilaklausa ungkapan suis. The_ialah corak buang, yang bermaksud ia sepadan dengan sebarang nilai. Ungkapan lambda mentakrifkan syarat dan berdasarkan syarat yang dipenuhi, tindakan yang sesuai (ungkapan lambda lain) diberikan kepadatindakanpembolehubah dan kemudian dilaksanakan.

Sekarang, mari kita bercakap tentang bagaimana ini berkaitan dengan produk suis kami. Di syarikat kami, kami menawarkan pelbagai jenis suis, setiap satu dengan ciri unik dan kes penggunaannya sendiri. Sebagai contoh, yangD4A - 4501N D4A - Suis Had 4510Nialah pilihan yang bagus untuk aplikasi yang anda perlukan untuk mengesan kehadiran atau ketiadaan objek dalam julat tertentu. Ia seperti suis dunia sebenar yang membuat keputusan berdasarkan syarat tertentu, sama seperti penyataan suis C# kami.

The514120 Penggerakmerupakan satu lagi komponen penting. Ia boleh digunakan untuk mengaktifkan atau menyahaktifkan suis berdasarkan faktor luaran. Dalam istilah pengaturcaraan, ia seperti peristiwa luaran yang mencetuskan kes tertentu dalam pernyataan suis.

Z-15GQ21-B Basic SwitchD4A-4501N

Dan kemudian adaZ - 15GQ - B Q8 Q21 Q22 Suis Asas. Ini adalah suis yang mudah tetapi boleh dipercayai yang boleh digunakan dalam pelbagai aplikasi asas. Ia adalah setara dengan kes asas dalam pernyataan suis, mengendalikan senario yang paling biasa.

Dalam pembangunan perisian, keupayaan untuk menggunakan ungkapan lambda dengan pernyataan suis memberikan anda lebih fleksibiliti dan kuasa. Anda boleh membuat keputusan yang lebih kompleks - membuat logik yang boleh menyesuaikan diri dengan situasi yang berbeza. Begitu juga, dalam dunia suis, mempunyai rangkaian produk yang pelbagai membolehkan kami memenuhi keperluan industri dan aplikasi yang berbeza.

Sama ada anda sedang mengusahakan projek DIY yang kecil atau sistem automasi industri berskala besar, mempunyai suis yang betul adalah penting. Sama seperti membina kod yang betul dalam projek pengaturcaraan anda menjadikan hidup anda lebih mudah.

Jika anda berada di pasaran untuk suis berkualiti tinggi, kami sedia membantu anda. Suis kami dibina untuk bertahan, dengan bahan terkemuka dan kejuruteraan ketepatan. Kami memahami bahawa setiap projek adalah unik dan kami komited untuk membantu anda mencari suis yang sesuai untuk keperluan anda.

Jika anda berminat untuk mengetahui lebih lanjut tentang produk kami atau mempunyai sebarang soalan mengenai suis yang sesuai untuk permohonan anda, jangan teragak-agak untuk menghubungi anda. Kami sentiasa di sini untuk berbual dan membantu anda membuat pilihan yang tepat. Sama ada anda seorang hobi atau jurutera profesional, kami ingin bekerjasama dengan anda. Jadi, ayuh dan mari kita mulakan perjalanan ini bersama-sama!

Rujukan

  • Panduan Pengaturcaraan C#, Microsoft Docs
  • "C# in Depth" oleh Jon Skeet

Hantar pertanyaan