Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 30894|Yanıt: 5

[Kaynak] C# 8.0'ın yeni özellikleri ve bilgi noktalarının açıklaması

[Bağlantıyı kopyala]
2020-8-22 09:56:22 tarihinde yayınlandı | | | |
.NET Core 3.x ve .NET Standard 2.1 C# 8.0 sözdizimi destekler, birçok fonksiyonel özellik sunar ve yeni özellikler eşanlamı ekler: Okuma yalnız, varsayılan arayüz yöntemleri, desen eşleştirme geliştirmeleri, öznitelik desenleri, Tuple desenleri, konum desenleri, anahtar ifadeleri, bildiri kullanımı, statik yerel fonksiyonlar, asenkron akışlar, indeksler ve aralıklar, null birleştirme atamaları vb. Bu makale, C# 8.0'ın yeni bilgi noktalarını açıklayacaktır.

İndeksin ve kapsam

Aşağıdaki .NET türleri hem indeksleri hem de aralıkları destekler: Dizi, Dizgi, Span ve ReadOnlySpan. List indeksleri destekler, ancak aralıkları desteklemez



Örnek 1: Kimlik numarasını alan kişinin doğum günü



Örnek 2: Dizinin son bitinin içeriğini alın



Örnek 3: Son biti kaldır



Anahtar

ifade



Özellik modu



Tuple deseni



Konum modu

Bazı türler, özelliklerini ayrık değişkenlere ayıran bir Deconstruct yöntemi içerir. Eğer Deconstruct metoduna erişiminiz varsa, Position Patterns kullanarak bir nesnenin özelliklerini kontrol edebilir ve bu özellikleri desenler için kullanabilirsin. X ve Y için ayrık değişkenler oluşturmak için Deconstruct yöntemi içeren aşağıdaki Point sınıfını ele alalım:



Ayrıca, bu dörtgenti temsil eden çeşitli pozisyonların aşağıdaki sayımını ele alalım:



Aşağıdaki yöntem, x ve y değerlerini çıkarmak için konum desenini kullanır. Daha sonra o noktanın dörtgenini belirlemek için when cümlesini kullanır:




Null merge atamaları



Yapıcı ifadeler



Açıklama Kullanımı

Using bildirmesi, öncesinde using anahtar kelimesi gelen değişken bir bildiredir. Derleyiciye, kapalı kapsamın sonunda işlenilecek değişkenleri bildirmesini ister. Örneğin, metin dosyası yazma kodu şöyledir:



Önceki örnekte, dosya yöntemin sağ parantezlerine ulaşıldığında işleniyor. Bu, beyan edilen dosyanın aralığının sonudur. Önceki kod, klasik kullanım ifadesini kullanan aşağıdaki koda eşdeğerdir:



Önceki örnekte, dosya, using ifadesiyle ilişkili sağ parantezlere ulaşıldığında işleniyor. Her iki durumda da, derleyici Dispose() çağrısı oluşturur. Eğer using ifadesindeki ifade mevcut değilse, derleyici bir hata oluşturur.

Kaynaklar

Bağlantı girişi görünür.

Bağlantı girişi görünür.




Önceki:.NET/C# Dosya adını tamamlamak için WebClient indirmesini kullanın
Önümüzdeki:ASP.NET MVC5, önceden derlenmiş modda yayımlanarak sayfa yükleme hızını ve performansını iyileştirir
 Ev sahibi| 2022-7-11 08:38:51 tarihinde yayınlandı |
[Dön]. NET 6 Yeni Özellik Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
2023-3-21 10:02:24 tarihinde yayınlandı |
Bir şeyi emmek
2023-3-23 09:11:01 tarihinde yayınlandı |
Öğrenme ve öğrenme
 Ev sahibi| 2023-11-6 19:10:37 tarihinde yayınlandı |
İndeksin ve kapsam



Sonuç şöyledir:



 Ev sahibi| 2025-7-10 tarihinde 16:03:12 tarihinde yayınlandı |
C# 8.0 sözdizimi index ve aralık kullanır
https://www.itsvse.com/thread-11003-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com