Nasıl (C#)
C# Kılavuzunun Nasıl 2019 bölümünde sık sorulan soruların hızlı yanıtlarını bulabilirsiniz. Bazı durumlarda makaleler birden çok bölümde listelenmiş olabilir. Birden çok arama yolu bulmalarını kolaylaştırmanızı istiyorduk.
Genel C# kavramları
Yaygın C# geliştirici uygulamaları olan çeşitli ipuçları ve püf noktaları vardır:
- Nesne başlatıcı kullanarak nesneleri başlatma.
- Bir yapıyı ve sınıfı yönteme geçirme arasındaki farkları öğrenin.
- İşleç aşırı yüklemesi kullanın.
- Özel bir uzantı yöntemi uygulama ve çağırma.
- Uzantı yöntemlerini kullanarak bir tür için yeni bir yöntem oluşturun.
Sınıf, kayıt ve yapı üyeleri
Programınızı uygulamak için sınıflar, kayıtlar ve yapılar oluşturabilirsiniz. Bu teknikler sınıflar, kayıtlar veya yapılar yazarken yaygın olarak kullanılır.
- Otomatik uygulanan özellikleri bildir.
- Okuma/yazma özelliklerini bildir ve kullan.
- Sabitleri tanımlayın.
- Dize çıkışı sağlamak için yöntemini geçersiz kılın.
- Soyut özellikleri tanımlayın.
- Kodunuzu belgelemek için xml belgeleri özelliklerini kullanın.
- Genel arabiriminizi kısa tutmak için arabirim üyelerini açıkça uygulama.
- İki arabirimin üyelerini açıkça uygulama.
Koleksiyonlarla çalışma
Bu makaleler veri koleksiyonları ile çalışmanıza yardımcı olur.
Dizelerle çalışma
Dizeler, metinleri görüntülemek veya işlemek için kullanılan temel veri t t t'leridir. Bu makalelerde dizelerle ilgili yaygın uygulamalara yer ve denmektedir.
- Dizeleri karşılaştırın.
- Bir dizenin içeriğini değiştirme.
- Bir dizenin bir s sayı temsil ettiğini belirler.
- Dizeleri ayırmak için kullanın.
- Birden çok dizeyi tek bir dizede birleştirin.
- Dizede metin arama.
Türler arasında dönüştürme
Bir nesneyi farklı bir türe dönüştürmeye ihtiyacınız olabilir.
- Bir dizenin bir s sayı temsil ettiğini belirler.
- Onaltılık sayıları temsil eden dizeler ile sayı arasında dönüştürme.
- Dizeyi bir değerine dönüştür.
- Bir byte dizisini bir int'e dönüştür.
- Bir dizeyi sayıya dönüştür.
- Desen eşleştirme, ve işleçlerini
is
kullanarak farklı bir türe güvenle atabilirsiniz. - Özel tür dönüştürmeleri tanımlama.
- Bir türün null değere sahip bir değer türü olup olmadığını belirler.
- Null değere dönüştürülebilir ve null değere dönüştürülebilir olmayan değer türleri arasında dönüştürme.
Eşitlik ve sıralama karşılaştırmaları
Eşitlik için kendi kurallarını tanımlayan türler oluşturabilir veya bu tür nesneler arasında doğal sıralama tanımlayabilirsiniz.
Özel durum işleme
.NET programları, yöntemlerin özel durumlar atarak çalışmalarını başarıyla tamamlayamalarını bildirmektedir. Bu makalelerde özel durumlarla çalışma hakkında bilgi alasiniz.
- ve kullanarak özel durumları işleme
catch
. - Yan tümceleri kullanarak kaynakları temizleme.
- CLS olmayan (Ortak Dil Belirtimi) özel durumlarından kurtarın.
Temsilciler ve olaylar
Temsilciler ve olaylar, gevşek bir şekilde bir kod blokları içeren stratejiler için bir özellik sağlar.
- Temsilciler bildirin, örnek olarak iletin ve kullanın.
- Çok noktaya yayın temsilcilerini birleştirme.
Olaylar, bildirimleri yayımlamak veya bildirimlere abone olmak için bir mekanizma sağlar.
- Olaylara abone olun ve abonelikten çıkma.
- Arabirimlerde bildirilen olayları uygulama.
- Kodunuz olayları yayımlarken .NET yönergelerine uygun olun.
- Türetilmiş sınıflardan temel sınıflarda tanımlanan olayları yükseltin.
- Özel olay erişimcileri uygulama.
LINQ uygulamaları
LINQ, LINQ sorgu ifadesi desenini destekleyen herhangi bir veri kaynağını sorgulamak için kod yazmana olanak sağlar. Bu makaleler, deseni anlamanıza ve farklı veri kaynaklarıyla çalışmanıza yardımcı olur.
- Bir koleksiyonu sorgulama.
- Sorgu ifadelerinde kullanın.
- Bir sorgudan öğe özelliklerinin alt kümelerini geri döner.
- Karmaşık filtreleme ile sorgu yazma.
- Veri kaynağının öğelerini sıralama.
- Öğeleri birden çok anahtarda sırala.
- Projeksiyon türünü denetleme.
- Bir değerin kaynak dizisinde oluşumları sayma.
- Ara değerleri hesaplama.
- Birden çok kaynakta yer alan verileri birleştirme.
- İki dizi arasındaki küme farkını bulur.
- Boş sorgu sonuçlarında hata ayıklama.
- LINQ sorgularına özel yöntemler ekleyin.
Birden çok iş parçacığı ve zaman uyumsuz işleme
Modern programlar genellikle zaman uyumsuz işlemler kullanır. Bu makaleler bu teknikleri kullanmayı öğrenmeniz için size yardımcı olacaktır.
- kullanarak zaman uyumsuz performansı geliştirin .
- ve kullanarak birden çok web isteğini paralel olarak yapma
await
. - İş parçacığı havuzu kullanma.
Komut satırı programınıza args
Genellikle, C# programlarının komut satırı bağımsız değişkenleri vardır. Bu makaleler, bu komut satırı bağımsız değişkenlerine erişmeyi ve bunları işlemeyi öğretir.