İçindekiler:
Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
'da Bill'in Sempf, Chuck Sphar, Stephen R. Davis
' da ürünün kreması. NET Framework, C # Programcı bakış açısıyla, sadece çok fazla iyi şeyler var. Birçok sınıfın pek çok özelliği ve olayı vardır; en çok kullanılan şeyleri hatırlamak zor. İşte Collection, Connfiguration ve Async sınıflarındaki kırpmanın kremi, hepsi kolay referans olması için bir araya getirildi.
Sayfaları C # Koleksiyon Sınıflarında Tutmak
Birçok değişken, bir sayı veya cümle gibi bir şeyi depolamak içindir. Bir cisim, tek bir konsept hakkında birçok bilgiyi depolayan birçok özelliklere sahip olabilir. Bazen de olsa, büyük bir liste listesini takip etmeniz yeterlidir. Koleksiyon sınıfları buraya gelir.
C #'deki koleksiyon sınıfları, öğelerin bir listesini veya anahtar ve değer gruplarını tutmanıza ve arama, öneri ve genel bakım araçlarını ücretsiz olarak sağlamanıza yardımcı olabileceği için harika. Bu ay, iki yüzüncü 'soyad ile müşterileri sıralamak' yönteminden çok daha kolay.
C #, temel koleksiyon sınıfları, genel toplama sınıfları ve eşzamanlı koleksiyon sınıfları vardır. Bu sonuncusu çok işlemcili bir ortamda iş parçacığı güvenli işlemler içindir. Bunların nerede ve ne zaman kullanılacağını biliyorsanız, bu koleksiyon sınıflarının hepsi kullanışlıdır.
Düzenli koleksiyonlar
Düzenli koleksiyonlar, sizin için tiplendirilmemiş şeyleri saklar. Tam olarak ne saklayacağınızı bilmiyorsanız, düzenli koleksiyonlar sizin için. Bu sınıflardaki çoğu şey Nesne olarak saklanır.
olan öğelerin basitçe derlenmiş halidir ve bu boyut gerektiği gibi artırılmıştır (ancak
azalmadı).
ile bir alımı sıralamak için birbirine bağlanır.
program süreci öğelerini depolamak için idealdir.
Genel koleksiyonlar
C # 2. 0 genel koleksiyonları tanıttı. Genel koleksiyonlar, çalışma zamanında beyan edildiği gibi öğelerin yazılmış koleksiyonlarını saklamanıza izin verir.
Sınıf | Açıklama |
---|---|
Sözlük | Yalnızca bir HastTable, haricinde yazılmış, dolayısıyla
nesnesini, Nesneyi saklamanıza gerek yoktur. TKey ve TValue türleri, bu nedenle istemek isterseniz listesini saklayabilirsiniz. |
Liste | Bu yeni Array. Bu, yazdığınız bir öğe listesi.
Kadar, kullanılan en yaygın koleksiyon sınıfı. Varsayılan budur. Eğer insanların bir listesine ihtiyacınız varsa, bu bir List. |
Kuyruk | Yazılmayan Kuyruğa benzer, ancak iyi yazılmış! |
SortedList | Bu müthiş Sözlük, IComparable uygulamak böylece
sıralanabilir. |
Yığın | Yazılmayan tip Yığın gibi. |
Eşzamanlı koleksiyon sınıfları
Son olarak, Eşzamanlı sınıflar, hangi işlemciden bağımsız olarak, bir listede sakladığınız nesnelerin herhangi bir bellek alanında bulunabileceğinden emin olunur. Düşündüğünden daha büyük bir anlaşma.
Sınıf | Açıklama |
---|---|
BlockingCollection | Bir iş parçacığının
başka bir iş parçacığının erişebileceği bir alanı değiştirmesini engelleyecek iş parçacığı güvenli bir sınıf. Gerçekten muhteşem şeyler. |
ConcurrentDictionary |
Parlak konuşan bu anahtar / değer çifti kümesi birden çok iş parçacığı tarafından erişilebilir
olabilir. |
ConcurrentQueue | FIFO yığını hatırla? Evet. Bu bir genel ve iplik
için güvenli. |
ConcurrentStack | Düzenlenmiş koleksiyonlar kullanışlıdır. Bir şeyden ötürü, bellek için faydalı
konumundalar. Neyse, bu da LIFO ve iş parçacıklarına göre güvenli. |
Yapılandırma C #
Sınıfların tam bir ad alanı, herhangi bir yazılı uygulamaları yapılandırmak üzere tasarlanmıştır. NET dili, C #, VB gibi. NET veya birkaç diğerinden herhangi biri. İçindeki nesneler, en azından biraz zor, gezinmek için..NET uygulamalarında yapılandırma a. yapılandırma dosyası. Bu XML biçimlendirilmiş dosyanın içinde bir düğüm ve içindeki belirli proje düğümleri vardır. Yapılandırmaya başvurmak OpenExeConfiguration çağrısını gerektirir.
Sistem. Yapılandırma. Yapılandırma config = ConfigurationManager. OpenExeConfiguration ();
Bu tamamlandıktan sonra, bir bölüme bir referans almak oldukça basittir. GetSection yöntemi yalnızca düğüm adı olan bir dize alır ve yapılandırma dosyası sadece metin olduğundan, istediğiniz zaman yakalayabilirsiniz.
var sectionName = & ldquo; Her neyse! Ve rdquo;; Sistem. Yapılandırma. AppSettingsSection section = (Sistem Yapılandırması AppSettingSection) config. GetSection (SECTIONNAME);
Çerçevedeki XML düzenleme araçlarını kullanarak yapılandırma dosyasına bölümler ekleyebilirsiniz. İlgili işlevler için bölümlerde önceden ayarlanmış bir grup kullanabilirsiniz.
Bölüm | Açıklama |
---|---|
Başlangıç | . NET sürümünü kullanmak için. |
Çalışma Zamanı | . NET elementleri çalıştırılabilir dosyaya bağlar. |
Ağ | Vekil ve diğer ağ ayarlarını açıklar. |
Kriptografi | Kripto kaynaklarına referans olarak erişilebilir değerler tutmak için bir yer |
Yapılandırma | En çok kullanılan bölüm. Yapılandırma dosyasının özel bölümlerini burada saklıyorsunuz. |
İzleme / Hata Ayıklama | İzlemeyi ve günlüğe kaydetmeyi ayarlamanızı sağlayan iki ayar. |
Uygulama Ayarları (appsettings) | Uygulama, veritabanı bağlantı dizeleri gibi kapsamli şeyler. |
Web Ayarları (websettings) | ASP. NET belirli ayrıntılar. |
Eşzamansız Olarak Programlama
Bir çok Windows 8, hızlı ve akıcı olmakla ilgilidir. Bunu yapmanın yolu, uzun süren işlevlerden gelen geri çağrılarda eşzamansız yöntemler kullanmaktır.Bu sorun, C #, bir eşzamansız yöntemi uygulamak için en iyi yolu iş parçacığı ile olmasıdır. Ancak, bir iplik işleme işlemindeki öğelerin ne zaman geri geleceğine her zaman güvenemezsiniz. Kullanıcıların bazı kontroller gibi hissetmek isteyip istemediğinizi kontrol etmeniz gerekir.
Zaman uyumsuz olarak girin ve bekleyin. async, Görev döndüren bir zaman uyumsuz işlevi bildirmek için kullanılır. Tüm async yöntemleri en az bir adet bekleme ifadesi içermelidir. await, C # 'ya yönlendirilen kodu alıp kullanıcı iş parçacıklarından ayrı bir iş parçacığında çalıştırmasını söyler. Tablo, dilin yeni eşzamansız kısımlarını parçalamaktadır.
Açıklama | Açıklama |
---|---|
async | Derleyiciyi
değiştirdiği işlevleri zaman uyumsuz olarak gösteren bir değiştirici. |
await | Bekleyen görev tamamlanıncaya kadar
yönteminin yürütülmesini askıya alan bir operatör. |
Görev | Eşzamansız bir işlemi temsil eder. |
Görev | Bir değeri döndüren eşzamansız bir işlem. |
Görev. Devam Etme | Görev
işleminden sonra başlayan bir devam tamamlandı. |