Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
C# Kılavuzu'nun Nasıl yapılır bölümünde sık sorulan soruların hızlı yanıtlarını bulabilirsiniz. Bazı durumlarda makaleler birden çok bölümde listelenebilir. Farklı arama yollarıyla onları kolayca bulmayı sağlamak istedik.
Genel C# kavramları
Yaygın C# geliştirici uygulamaları olan birkaç ipucu ve püf noktası vardır:
- Nesne başlatıcı kullanarak nesneleri başlatın.
- İşleç aşırı yüklemesini kullanın.
- Bir özel uzantı üyesini uygulama ve çağırma.
-
Uzantı üyesini kullanarak bir
enumtü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 genellikle sınıflar, kayıtlar veya yapılar yazılırken kullanılır.
- Otomatik olarak uygulanan özellikleri bildirin.
- Okuma/yazma özelliklerini bildirme ve kullanma.
- Sabitleri tanımlama.
-
String çıktısı sağlamak için
ToStringmetodunu aşın. - Soyut özellikleri tanımlayın.
- Kodunuzu belgeleme için xml belge özelliklerini kullanın.
- Genel arabiriminizi kısa tutmak için arabirim üyelerini açıkça 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örüntülemek veya işlemek için kullanılan temel veri türüdür. Bu makalelerde dizelerle ilgili yaygın uygulamalar gösterilmektedir.
- Dizeleri karşılaştırın.
- Bir dizenin içeriğini değiştirme.
- Dizenin bir sayıyı temsil ediyor olup olmadığını belirleyin.
-
Dizeleri ayırmak için kullanın
String.Split. - Birden çok dizeyi tek bir dizede birleştirin.
- Dizedeki metni arayın.
Türler arasında dönüştürme
Nesneyi farklı bir türe dönüştürmeniz gerekebilir.
- Dizenin bir sayıyı temsil ediyor olup olmadığını belirleyin.
- Onaltılık sayıları temsil eden dizeler ile sayı arasında dönüştürme.
-
Bir dizeyi
DateTimeöğesine dönüştürün. - Bayt dizisini int'e dönüştürme.
- Dizeyi sayıya dönüştürün.
-
Desen eşleştirmeyi kullanarak farklı bir türe güvenli bir şekilde kast etmek için
asveisişleçlerini kullanın. - Özel tür dönüştürmeleri tanımlayın.
- Türün null atanabilir bir değer türü olup olmadığını belirleyin.
- Null değer atanabilir ve null olamayan 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ürdeki nesneler arasında doğal bir sıralama tanımlayabilirsiniz.
İstisna yönetimi
.NET programları, yöntemlerin özel durumlar oluşturarak çalışmalarını başarıyla tamamlamadığını bildirir. Bu makalelerde istisnalarla çalışmayı öğreneceksiniz.
-
ve
trykullanarak özel durumları işlemecatch. -
finallykoşullarını kullanarak kaynakları düzenleyin. - CLS (Ortak Dil Belirtimi) dışındaki özel durumlarından kurtulma.
Temsilciler ve olaylar
Temsilciler ve olaylar, gevşek bir şekilde bağlanmış kod blokları içeren stratejiler için bir özellik sağlar.
Olaylar, bildirimleri yayımlamak veya bildirimlere abone olmak için bir mekanizma sağlar.
- Olaylara abone olun ve abonelikten çıkın.
- Arabirimlerde bildirilen olayları uygulayın.
- Kodunuz olayları yayımladığında .NET yönergelerine uyun.
- Türetilmiş sınıflardan, temel sınıflarda tanımlanan olayları oluşturun.
- Özel olay erişimcilerini uygula.
LINQ uygulamaları
LINQ, LINQ sorgu ifadesi desenini destekleyen herhangi bir veri kaynağını sorgulamak için kod yazmanızı 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
var. - Sorgudan öğe özelliklerinin alt kümelerini döndürür.
- Karmaşık filtreleme ile sorgu yazma.
- Veri kaynağının öğelerini sıralama.
- Öğeleri birden çok tuşa göre sıralayın.
- Projeksiyon türünü denetleme.
- Kaynak dizideki bir değerin oluşumlarını sayma.
- Ara değerleri hesaplama.
- Boş sorgu sonuçlarında hata ayıklama.
- LINQ sorgularına özel yöntemler ekleyin.
Birden çok iş parçacığı ve eş zamansız 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ştirin. -
asyncveawaitkullanarak birden çok web isteğini paralel olarak yapın. - İş parçacığı havuzu kullanın.
Programınıza komut satırı argümanları
Genellikle, C# programlarının komut satırı bağımsız değişkenleri vardır. Bu makaleler, komut satırı bağımsız değişkenlerine erişmenizi ve bunları işlemenizi sağlar.