Perbincangan tentang bersarang Menggunakan pernyataan dalam C#
Baru-baru ini, pembangun menggunakan pernyataan using
bersarang semasa menulis program perbandingan padanan tepat kandungan fail:
<code class="language-csharp">using (StreamReader outFile = new StreamReader(outputFile.OpenRead())) { using (StreamReader expFile = new StreamReader(expectedFile.OpenRead())) { // ...文件比较逻辑... } }</code>
berfungsi, tetapi pembangun mempunyai soalan tentang keperluan pernyataan using
bersarang dan meneroka kaedah lain.
Cadangan penambahbaikan adalah untuk menggabungkan using
pernyataan dan mengelakkan pendakap kerinting bersarang:
<code class="language-csharp">using (StreamReader outFile = new StreamReader(outputFile.OpenRead())) using (StreamReader expFile = new StreamReader(expectedFile.OpenRead())) { // ...文件比较逻辑... }</code>
Pendekatan ringkas ini menghapuskan pernyataan using
bersarang sambil mengekalkan kefungsian asal. Pendekatan ini menjadikan kod lebih ringkas dan boleh dibaca.
Atas ialah kandungan terperinci Adakah Bersarang Menggunakan Pernyataan Diperlukan dalam Perbandingan Fail C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!