Nasıl yapılır (C#)
C# kılavuzunun nasıl yapılır bölümünde yaygın soruların hızlı yanıtlarını bulabilirsiniz. Bazı durumlarda, makaleler birden çok bölümde listelenebilir. Birden çok arama yolu için bulmayı kolay hale getirmek istiyorduk.
Genel C# kavramları
Ortak C# Geliştirici uygulamalarından birkaç ipucu ve püf noktası vardır:
- Nesne Başlatıcısı kullanarak nesneleri başlatın.
- Bir Yapı ve sınıfı bir yönteme geçirme arasındaki farkları öğrenin.
- İşleç aşırı yüklemesi kullanın.
- Özel bir genişletme yöntemi uygulayın ve çağırın.
-
enumUzantı yöntemleri 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şturursunuz. Bu teknikler, sınıfları, kayıtları veya yapıları yazarken yaygın olarak kullanılır.
- Otomatik uygulanan özellikler bildirin.
- Okuma/yazma özelliklerini bildirin ve kullanın.
- Sabitleri tanımlayın.
-
ToStringDize çıktısı sağlamak Için yöntemini geçersiz kılın. - Soyut özellikleri tanımlayın.
- Kodunuzu belgelemek için XML belge özelliklerini kullanın.
- Genel arabiriminizi kısa tutmak için arabirim üyelerini açık bir şekilde uygulayın.
- İki arabirimin üyelerini açıkça uygulayın.
Koleksiyonlarla çalışma
Bu makaleler, veri koleksiyonlarıyla çalışmanıza yardımcı olur.
Dizelerle çalışma
Dizeler, metni göstermek veya işlemek için kullanılan temel veri türüdür. Bu makaleler, dizelerin bulunduğu yaygın uygulamaları gösterir.
- Dizeleri karşılaştırın.
- Bir dizenin Içeriğini değiştirme.
- Bir dizenin bir sayıyı temsil edip etmediğini belirleme.
-
String.SplitDizeleri ayırmak için kullanın. - Birden çok dizeyi bir Içinde birleştirin.
- Dizede metin arayın.
Türler arasında dönüştürme
Bir nesneyi farklı bir türe dönüştürmeniz gerekebilir.
- Bir dizenin bir sayıyı temsil edip etmediğini belirleme.
- Onaltılık sayıları ve sayıyı temsil eden dizeler arasında dönüştürme.
- Bir dizeyi öğesine
DateTimedönüştürün . - Bir Byte dizisini int 'e dönüştürün.
- Bir dizeyi sayıya dönüştürür.
-
asisFarklı bir türe güvenle dönüştürmek için, ve işleçlerini kullanarak model eşleştirmeyi kullanın. - Özel tür dönüştürmeleri tanımlayın.
- Türün null yapılabilir bir değer türüolup olmadığını belirleme.
- Null yapılabilen ve null yapılamayan 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 bir sıralama tanımlayabilirsiniz.
Özel durum işleme
.NET programları, özel durumlar oluşturarak bu yöntemlerin çalışmalarını başarıyla tamamlamamış olduğunu bildirir. Bu makalelerde, özel durumlarla çalışmayı öğreneceksiniz.
-
tryVecatchkullanarak özel durumları işleyin . -
finallyYan tümceleri kullanarak kaynakları temizleme. - CLS olmayan (ortak dil belirtimi) özel durumlarından kurtarın.
Temsilciler ve olaylar
Temsilciler ve olaylar, gevşek olarak bağlanmış kod bloklarını içeren stratejiler için bir yetenek sağlar.
Olaylar, bildirimleri yayınlamak veya bunlara abone olmak için bir mekanizma sağlar.
- Olaylara abone olma ve aboneliği kaldırma.
- Arabirimlerde belirtilen olayları uygulayın.
- Kodunuz olayları yayımladığında .net yönergelerine uygun.
- Türetilmiş sınıflardan temel sınıflarda tanımlı olayları yükseltir.
- Özel olay erişimcileri uygulayın.
LINQ uygulamaları
LINQ, LINQ sorgu ifadesi modelini destekleyen herhangi bir veri kaynağını sorgulamak için kod yazmanıza olanak sağlar. Bu makaleler, stili anlamanıza ve farklı veri kaynaklarıyla çalışmanıza yardımcı olur.
- Bir koleksiyonu sorgulayın.
-
varSorgu ifadelerinde kullanın. - Bir sorgudan öğe özelliklerinin alt kümelerini döndürün.
- Karmaşık filtrelemeye sahip sorgular yazın.
- Bir veri kaynağının öğelerini sıralayın.
- Öğeleri birden çok anahtar üzerinde sıralayın.
- Projeksiyon türünü denetleyin.
- Kaynak dizisindeki bir değerin tekrarlamalarını say.
- Ara değerleri hesaplayın.
- Birden çok kaynaktaki verileri birleştirin.
- İki sıra arasında ayarlanan farkı bulur.
- Boş sorgu sonuçlarında hata ayıklayın.
- 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ı öğrenmenize yardımcı olur.
- Kullanarak
System.Threading.Tasks.Task.WhenAllzaman uyumsuz performansı geliştirir . -
asyncVeawaitkullanarak birden çok Web Isteğini paralel hale getirin . - Bir iş parçacığı havuzu kullanın.
Programınızın komut satırı bağımsız değişkenleri
Genellikle C# programlarında komut satırı bağımsız değişkenleri vardır. Bu makaleler, bu komut satırı bağımsız değişkenlerine erişmek ve bunları işlemek için size öğretir.