«c#» etiketlenmiş sorular

C #, .NET platformuna paralel olarak Microsoft tarafından oluşturulan çok parametreli, yönetilen, çöp toplanan nesne yönelimli bir programlama dilidir.

3
Neden bir anemik etki alanı modeli C # / OOP'ta kötü kabul edilir, ancak F # / FP'de çok önemlidir?
F # 'daki bir blog yazısında eğlence ve kazanç için: İşlevsel bir tasarımda, davranışı verilerden ayırmak çok önemlidir. Veri türleri basit ve "aptal". Ve ayrıca, ayrı olarak, bu veri türlerine etki eden bir takım işlevlere sahipsiniz. Davranış ve verilerin birleştirilmesi gereken nesneye yönelik tasarımın tam tersi budur. Sonuçta, tam olarak …


5
Bir C # geliştiricisi olarak, Java'yı Android için geliştirmeyi mi yoksa bunun yerine MonoDroid'i mi kullanmayı öğrenirsiniz? [kapalı]
Kendimi C # konusunda oldukça iyi düşünürdüm Şu an benim tercihim dili ve temelde tüm mesleki tecrübelerimin yattığı yer. Yine de MonoDroid projesinin varlığından şaşırmıştım . Anladığım kadarıyla her zaman C # ve Java çok yakın oldu. Mesela bir tanesini tanıyorsan, diğerini çok çabuk öğrenebilirsin. Bu yüzden, ilk Android uygulamamı …
46 java  c#  .net  android  monodroid 

7
.NET Özellikleri - Özel Set veya ReadOnly Property Kullanılsın mı?
Hangi durumda bir mülkiyeti üzerinde bir Özel Küme kullanmalıyım ki onu bir ReadOnly mülkü yapmalıyım? Aşağıdaki çok basit iki örneği göz önünde bulundurun. İlk örnek: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name = value …
45 c#  .net  vb.net 

4
Yapılar ve sınıflar neden C # kavramlarını ayrı tutarlar?
C # ile programlama yaparken tutamayacağım tuhaf bir dil tasarım kararına rastladım. Bu nedenle, C # (ve CLR) iki toplu veri türüne sahiptir: struct(yığın üzerinde depolanan değer türü, kalıtım yok) ve class(öbek üzerinde depolanan referans türü, kalıtımsal). Bu kurulum ilk önce kulağa hoş geliyor, ancak daha sonra bir toplama türünün …


3
C # 'da Ticari Proje İçin Hata Kodları Kalıbı Oluşturmak için En İyi Uygulamalar [kapalı]
Birçok KOBİ ve İşletmelerde uygulanacak olan bir işletme projesi üzerinde çalışıyorum. Bu projeye destek zorlu olacak ve bu yüzden hatalar için bir kodlama kalıbı oluşturmak istiyorum ( HTTP durum kodları gibi ). Bu yardım masası çalışanlarının belgelere başvurmalarını ve problemleri en kısa sürede gidermelerini sağlayacaktır. Bunu yapmak için en iyi …

8
Aralığın dışında anlamlı bir değer olması durumunda bir istisna mı atmalıyım yoksa kendim halledeyim mi?
Enlem / boylam koordinatlarını temsil eden bir yapı yazdım. Değerleri longtitudes için -180-180, lattitudes için 90-90 arasındadır. Bu yapıdaki bir kullanıcı bana bu aralığın dışında bir değer verirse, 2 seçeneğim var: Bir istisna atma (aralık dışı arg) Değeri kısıtlamaya dönüştür -185'in bir koordinatı anlamlıdır (kutupsal koordinatlar olduğu için kolayca +175'e …

10
Kodunuz neden% 100 CPU kullanmıyor? [kapalı]
Özellikle Windows XP veya daha yüksek sürümlerde çalışan bir C # .NET 4 programı hakkında konuşuyorum, ancak genel cevaplar da kabul edilebilir. Zaten optimize edilmiş ve verimli bir program varsayalım. Buradaki problem tamamen CPU kullanımının donanım üzerindeki etkilerine ve uygulamamın verimli olup olmadığına değil, aşınmayı azaltmak için yüksek kullanımlı bir …
42 c#  multithreading  cpu  usage 

3
Taban 10'da gösterilemeyen ancak taban 2'de gösterilebilen numaralar var mı?
C#yer alır decimaltürü Örneğin taban 10 içinde tam bir gösterimi ihtiyacı sayılar için kullanılan, 0.1bir baz 2'de temsil edilemez (örn floatve double) ve her zaman bu tip değişkenlerin saklanan bir yaklaşım olur. Tersine çevrilen gerçeğin de mümkün olup olmadığını merak ediyordum. Taban 10'da gösterilemeyen ancak taban 2'de gösterilebilen sayılar var …

14
Sabit kullanmak için bu doğru bir durum mu?
Böylece profesör, üzerinde çalıştığım bir proje hakkında geri bildirimde bulunuyordu. Bu kod için birkaç not aldı: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Bu bir açılan kutu "dizin değişti" işleyicisi içinde. Kullanıcı yeni bir satıcı oluşturmak istediğinde kullanılır, üst seçeneğim (hiç değişmeyen dizin 0) …
42 c# 

13
Herhangi bir () * değil * 'in boş bir başvuru istisnası atmasını beklemenin mantıksızlığı var mı?
Eğer yapabilirsiniz uzatma yöntemini oluştururken, tabii ki, üzerinde çağrı nullgelmez boş üzerinde çağıran bir örnek yöntemi çağrısı aksine .ama sahip bir atmak NullReferenceException-> kontrol etmek ve elle atmak zorunda. Linq uzatma yönteminin uygulanması için Any()Microsoft, bir tane atmaları gerektiğine karar verdi ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Yazmak zorunda olmam beni rahatsız ediyor …

12
C # geliştirme kullandığınız IDE'den etkili bir şekilde ayrılmaz mı?
Ben endişe etmeyi bırakıp C # 'yu sürekli olarak Python ile karşılaştırmak yerine, C #' yı sevmeye çalışan C # öğrenen bir Python programcısıyım. Bir noktaya yakalanmıştım: Bu Yığın Taşması sorusunda ayrıntılı olarak açıklandığı gibi, olayların nerede tanımlandığı konusundaki açıklık eksikliği . Kısacası: C # 'da, using foohangi isimlerden fooyararlanıldığını, …

8
Özel değişken vs özellik?
Bir sınıf içindeki değişkene bir değer verirken çoğu zaman iki seçenek sunulur: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Sınıflarımızın içindeki değişkenlere nasıl değer atamamız gerektiğini belirleyen bir kural var mı? Örneğin, aynı sınıf içinde bir yönteme sahipsem, …

9
Yöntemlerimde üzerlerinde yinelenen boş koleksiyonları kabul etmeli miyim?
Tüm mantığın, yöntemin parametresi üzerinde yinelenen bir foreach döngüsü içinde gerçekleştirildiği bir yöntemim var: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } Bu durumda, boş bir koleksiyon göndermek boş bir koleksiyonla sonuçlanır, ancak bunun yanlış olup olmadığını merak ediyorum. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.