Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 30894|Jawab: 5

[Sumber] Penjelasan tentang fitur baru dan poin pengetahuan C# 8.0

[Salin tautan]
Dipaparkan pada 2020-8-22 09:56:22 | | | |
.NET Core 3.x dan .NET Standard 2.1 mendukung sintaks C# 8.0, memperkenalkan banyak fitur fungsional, dan menambahkan sintaks fitur baru: Anggota readonly, metode antarmuka default, peningkatan pencocokan pola, pola atribut, pola Tuple, pola posisi, ekspresi switch, menggunakan deklarasi, fungsi lokal statis, alur asinkron, indeks dan rentang, penetapan penggabungan null, dll. Artikel ini akan menjelaskan poin pengetahuan baru dari C# 8.0.

Indeks dan ruang lingkup

Jenis .NET berikut mendukung indeks dan rentang: Array, String, Span, dan ReadOnlySpan. Daftar mendukung indeks, tetapi tidak rentang



Contoh 1: Tanggal lahir orang yang memperoleh nomor ID



Contoh 2: Dapatkan isi bit terakhir dari string



Contoh 3: Hapus bit terakhir



beralih

Ekspresi



Mode atribut



Pola tuple



Mode lokasi

Beberapa jenis menyertakan metode Dekonstruksi yang mendekonstruksi propertinya menjadi variabel diskrit. Jika Anda memiliki akses ke metode Dekonstruksi, Anda dapat menggunakan Pola Posisi untuk memeriksa properti objek dan menggunakan properti tersebut untuk pola. Pertimbangkan kelas Point berikut yang berisi metode Deconstruct untuk membuat variabel diskrit untuk X dan Y:



Juga, pertimbangkan pencacahan berikut dari berbagai posisi yang mewakili kuadran:



Metode berikut menggunakan pola posisi untuk mengekstrak nilai x dan y. Kemudian menggunakan klausa when untuk menentukan kuadran untuk titik itu:




Penugasan penggabungan null



Ekspresi konstruktor



Menggunakan pernyataan

Deklarasi using adalah deklarasi variabel yang didahului oleh kata kunci using . Ini menginstruksikan kompiler untuk mendeklarasikan variabel yang akan ditangani di akhir cakupan tertutup. Misalnya, kode untuk menulis file teks adalah sebagai berikut:



Dalam contoh sebelumnya, file diproses ketika tanda kurung kanan metode tercapai. Ini adalah akhir dari rentang file yang dideklarasikan. Kode sebelumnya setara dengan kode berikut menggunakan pernyataan using klasik:



Dalam contoh sebelumnya, file diproses ketika tanda kurung kanan yang terkait dengan pernyataan using tercapai. Dalam kedua kasus tersebut, kompiler akan menghasilkan panggilan ke Dispose(). Jika ekspresi dalam pernyataan using tidak tersedia, kompiler akan menghasilkan kesalahan.

Sumber daya

Login hyperlink terlihat.

Login hyperlink terlihat.




Mantan:.NET/C# Gunakan unduhan WebClient untuk melengkapi nama file
Depan:ASP.NET MVC5 dirilis menggunakan mode yang telah dikompilasi sebelumnya, meningkatkan kecepatan dan kinerja pemuatan halaman
 Tuan tanah| Dipaparkan pada 2022-7-11 08:38:51 |
[Berputar]. NET 6 Fitur Baru Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Dipaparkan pada 2023-3-21 10:02:24 |
Menyerap sesuatu
Dipaparkan pada 2023-3-23 09:11:01 |
Belajar dan belajar
 Tuan tanah| Dipaparkan pada 2023-11-6 19:10:37 |
Indeks dan ruang lingkup



Hasilnya adalah sebagai berikut:



 Tuan tanah| Dipaparkan pada 2025-7-10 16:03:12 |
Sintaks C# 8.0 menggunakan indeks dan rentang
https://www.itsvse.com/thread-11003-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com