Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyelesaikan kesilapan C# compiler: 'Tidak semua laluan kod mengembalikan nilai'?
menyelesaikan ralat c#compiler: "Tidak semua laluan kod mengembalikan nilai"
Apabila menggunakan C#pernyataan bersyarat, mesej ralat biasa adalah "tidak semua laluan kod kembali." Kesalahan ini berlaku apabila pengkompil mengesan laluan pelaksanaan kod yang tidak boleh dikembalikan.
Contoh Soalan:
Memandangkan perkara berikut bertujuan untuk menentukan sama ada integer dibahagikan dengan semua bilangan bulat antara 1 dan 20:
Sebab ralat:Sebab mengapa ralat berlaku adalah pernyataan pulangan yang tidak mempunyai kod dalam proses memproses proses tanpa syarat. Ketinggalan ini bermakna terdapat laluan kod yang berpotensi, dan jalan tidak akan mengembalikan nilai.
<code class="language-c#">public static bool isTwenty(int num) { for(int j = 1; j <= 20; j++) { if(num % j != 0) { return false; } } }</code>
Penyelesaian:
Untuk menyelesaikan masalah ini, pernyataan pulangan ditambah selepas kitaran untuk mengendalikan kes itu tanpa sebarang syarat untuk diperiksa. Ini memastikan bahawa tidak kira laluan pelaksanaan mana yang diambil, nilai akan sentiasa kembali:
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan kesilapan C# compiler: 'Tidak semua laluan kod mengembalikan nilai'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!