Rumah > Artikel > pembangunan bahagian belakang > Tegaskan dalam C#
Artikel berikut menyediakan garis besar tentang Assert dalam C#. Kaedah assert adalah salah satu kaedah yang paling berkesan untuk mengesan ralat logik pada masa jalan dan memudahkan untuk membetulkan ralat pada peringkat pengeluaran. Kaedah tegasan biasanya memerlukan 2 hujah: satu ialah ungkapan boolean dan satu lagi ialah mesej untuk dipaparkan. Walaupun kaedah assert mengambil dua hujah, tidak boleh ada satu fungsi di dalam kaedah assert dan ia tidak akan mempunyai apa-apa kesan pada keluar dari program, dalam apa jua cara. Kaedah penegasan adalah mudah untuk dilaksanakan dalam atur cara yang besar, di mana ia membolehkan pengaturcara mengesan dan mengosongkan ralat dengan mudah.
Sintaks:
Debug.Assert();
Kaedah debug.assert di atas ialah sebahagian daripada kelas System.Diagnostics dan menyediakan cara untuk melaksanakan fungsi dengan pantas. Kelas Nyahpepijat berbeza daripada kelas Trace di mana ia hanya disertakan dalam Binaan Nyahpepijat, manakala kelas Surih disertakan dalam Binaan Nyahpepijat dan Keluaran. Adalah dinasihatkan untuk tidak menggunakan sebarang panggilan fungsi tertentu dalam kaedah menegaskan ini dalam mana-mana bahagian program. Adalah penting untuk memahami bahawa fungsi dalam tidak akan mempunyai apa-apa kesan pada output.
Semasa mentakrifkan kaedah penegasan, kita perlu meluluskan dua hujah, satu ialah nilai boolean dan satu lagi ialah mesej yang mesti dipaparkan. Kaedah assert berfungsi dengan sama ada Betul atau Salah:
Apabila program menemui kaedah assert, ia akan menyemak keadaan. Program akan terganggu dan akan memberitahu anda bahawa syarat tidak dipenuhi. Jika syarat adalah palsu, hujah kedua iaitu mesej akan dipaparkan. Program akan diteruskan sekiranya syarat itu benar.
Pada asasnya, apabila kami telah memasukkan penegasan pada mana-mana titik dalam program, jika syarat didapati palsu, ia akan mengganggu pelaksanaan biasa program dan memaparkan kotak dialog dengan butiran.
Diberikan di bawah adalah contoh yang disebut:
Kaedah tegas dengan integer mudah dengan mana-mana fungsi tertentu.
Kod:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int val = 2; Debug.Assert(val != 2, " Value should not be 2."); } } }
Tafsiran Kod:
Output:
Apabila nilai ialah 2, seperti yang dijelaskan sebelum ini, dialog dipaparkan dengan mesej, "Nilai tidak boleh menjadi 2" bersama-sama dengan butiran ralat. Mesej akan memaparkan nombor baris di mana ia menangkap kaedah tegas.
Penambahan dua nombor dan akan diteruskan ke kaedah penegasan untuk syarat.
Kod:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int x = 2; int y = 2; int q = x + y; Console.WriteLine("This is C# Assert Example."); Debug.Assert(q != 4, "Addition should not be 4."); Console.WriteLine("\n This is after assert method."); Console.ReadLine(); } } }
Tafsiran Kod:
Output:
Dan, mengklik butang Abaikan, kotak dialog akan hilang dan baris terakhir akan dicetak.
Dengan setiap kaedah atau fungsi tertentu dalam bahasa pengaturcaraan, kami mempunyai pelbagai kelebihan, seperti berikut adalah kelebihan menggunakan kaedah assert dalam c#:
Kaedah assert hanya digunakan untuk mengenal pasti ralat dalam masa jalan. Kaedah Assert mengambil dua hujah, pertama ialah ungkapan boolean, di mana keadaan disemak, dan kedua ialah mesej untuk dipaparkan berdasarkan hasil keadaan. Kami menunjukkan dua contoh untuk memahami cara kerja kaedah penegasan. Salah satu aplikasi terbaik untuk Assert ialah melaksanakannya dengan program yang agak besar, kerana ia membuat proses mencari dan mengalih keluar ralat dengan cepat.
Atas ialah kandungan terperinci Tegaskan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!