Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tegaskan dalam C#

Tegaskan dalam C#

PHPz
PHPzasal
2024-09-03 15:29:431079semak imbas

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.

Bagaimana Assert berfungsi dalam C#?

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:

  • Semasa mentakrifkan kaedah penegasan adalah penting untuk menetapkan perkara yang hendak dipaparkan jika ia palsu.
  • Dan mesti mempunyai ungkapan boolean apabila keadaan itu benar.

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.

Contoh Assert dalam C#

Diberikan di bawah adalah contoh yang disebut:

Contoh #1

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:

  • Kami mempunyai dua kelas import kami, System.Diagnostics penting kerana ia mempercepatkan pelaksanaan fungsi assert kemudian dalam program.
  • Kami mempunyai kelas dan kaedah utama kami, kemudian nilai integer dengan 2 sebagai nilai.
  • Debug.Assert melaksanakan pernyataan penegasan dan menyemak syarat tersebut. Seperti yang dinyatakan dalam kod, jika nilainya tidak sama dengan (!=) 2, kod diteruskan tanpa sebarang gangguan. Tetapi jika nilai yang diberikan ialah 2 maka kotak mesej akan dipaparkan dengan mesej, "Nilai tidak boleh menjadi 2". Selepas pertemuan tegas, program akan dilaksanakan sebagaimana mestinya.

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.

Tegaskan dalam C#

Contoh #2

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:

  • Semuanya serupa dengan program1. Dalam program kedua kami, kami telah mengisytiharkan 3 pembolehubah integer dan memberikan nilai masing-masing.
  • Kemudian, kami mempunyai fungsi penambahan mudah dan output penambahan akan dihantar ke kaedah menegaskan untuk menilai.
  • Seterusnya kami mempunyai penyata cetakan kami yang hanya mencetak baris yang menyatakan "Ini ialah Contoh Penegasan C#."
  • Kemudian program kami memasuki kaedah assert dan syarat adalah semak. Penambahan kami akan menghasilkan 4, dan syarat untuk tidak memilikinya 4. Oleh kerana penambahan program kami akan menghasilkan 4, mesej akan dicetak pada kotak dialog, "Penambahan tidak seharusnya 4". selepas kaedah assert, atur cara akan laksanakan seperti yang diarahkan dan pernyataan seterusnya akan dicetak.

Output:

Tegaskan dalam C#

Dan, mengklik butang Abaikan, kotak dialog akan hilang dan baris terakhir akan dicetak.

Kelebihan C# Assert

Dengan setiap kaedah atau fungsi tertentu dalam bahasa pengaturcaraan, kami mempunyai pelbagai kelebihan, seperti berikut adalah kelebihan menggunakan kaedah assert dalam c#:

  • Salah satu kelebihan terbesar ialah keupayaan untuk mengesan ralat dalam program yang mungkin tidak disedari.
  • Selain mencari pepijat, pelaksanaan kaedah penegasan boleh menjadi sangat berguna untuk mengesan ralat ini lebih awal, menjadikannya lebih cepat untuk menyelesaikan isu tersebut.
  • Sentiasa Benar: Dengan kaedah tegas, anda mempunyai pernyataan yang menerangkan kesan kod tertentu, yang dipastikan benar.
  • Kaedah menegaskan memastikan bahawa pengaturcara mempunyai masa yang mencukupi untuk mengesan, memahami dan menyelesaikan ralat.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Parameter Keluar C#Artikel seterusnya:Parameter Keluar C#