«c#» etiketlenmiş sorular

C # ("keskin görün" olarak telaffuz edilir), Microsoft tarafından geliştirilmiş yüksek seviyeli, statik olarak yazılmış, çok paradigmalı bir programlama dilidir. C # kodu genellikle Microsoft'un .NET araçları ailesini ve diğerleri arasında .NET Framework, .NET Core ve Xamarin'i içeren çalışma zamanlarını hedefler. Bu etiketi, C # veya C # 'ın resmi belirtiminde yazılmış kod hakkında sorular için kullanın.

16
Birden çok beyaz alanı tek bir boşlukla değiştirme
Diyelim ki benim gibi bir dizem var: "Hello how are you doing?" Birden fazla alanı tek bir alana dönüştüren bir işlev istiyorum. Böylece alırdım: "Hello how are you doing?" Normal ifade kullanabileceğimi veya arayabileceğimi biliyorum string s = "Hello how are you doing?".replace(" "," "); Ancak, tüm sıralı boşlukların yalnızca …
108 c#  string  whitespace 



6
C # arabirim yöntemleri neden soyut veya sanal olarak bildirilmiyor?
Arabirimlerdeki C # yöntemleri virtualanahtar sözcük kullanılmadan bildirilir ve anahtar sözcük kullanılmadan türetilmiş sınıfta geçersiz kılınır override. Bunun bir sebebi var mı? Bunun sadece bir dil kolaylığı olduğunu varsayıyorum ve CLR bunu kapaklar altında nasıl ele alacağını biliyor (yöntemler varsayılan olarak sanal değildir), ancak başka teknik nedenler var mı? Türetilmiş …

6
Bir Windows hizmetinde kullanmak için en iyi Zamanlayıcı
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır ancak tarihsel önemi vardır. Şu anda yeni cevapları veya etkileşimleri kabul etmiyor. Her N zaman aralığında çalışacak bazı Windows hizmeti oluşturmam gerekiyor. Soru şudur: Hangi zamanlayıcı kontrolünü kullanmalıyım: System.Timers.Timerveya System.Threading.Timerbiri? Bir şeyi etkiliyor mu? Soruyorum, çünkü System.Timers.TimerWindows hizmetlerinde yanlış …

7
Sürüm numarasını otomatik olarak güncelle
Uygulamamın sürüm özelliğinin her derleme için artırılmasını istiyorum, ancak bu işlevselliği Visual Studio'da (2005/2008) nasıl etkinleştireceğimden emin değilim. AssemblyVersion'ı 1.0. * Olarak belirlemeye çalıştım ama bana tam olarak istediğimi vermiyor. Ayrıca bir ayarlar dosyası kullanıyorum ve önceki denemelerde, derleme sürümü değiştiğinde, uygulama ayarlar dosyasını başka bir dizinde aradığından ayarlarım varsayılana …

9
.NET uygulamalarının bellek kullanımını azaltmak mı?
.NET uygulamalarının bellek kullanımını azaltmak için bazı ipuçları nelerdir? Aşağıdaki basit C # programını düşünün. class Program { static void Main(string[] args) { Console.ReadLine(); } } X64 için yayın modunda derlenen ve Visual Studio dışında çalışan görev yöneticisi şunları bildirir: Working Set: 9364k Private Working Set: 2500k Commit Size: 17480k …

3
Statik yöntemlerin performansı ve örnek yöntemlerinin performansı
Sorum, statik yöntemlerin performans özelliklerine karşı örnek yöntemlerle ve ölçeklenebilirlikleriyle ilgilidir. Bu senaryo için tüm sınıf tanımlarının tek bir derlemede olduğunu ve birden çok ayrı işaretçi türünün gerekli olduğunu varsayın. Düşünmek: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) { …

12
Kullanıcı kontrollerinde titreme nasıl düzeltilir
Uygulamamda sürekli olarak bir kontrolden diğerine geçiyorum. Hayır yarattım. kullanıcı kontrolleri, ancak gezinme sırasında kontrollerim titriyor. güncellenmesi 1 veya 2 saniye sürer. Bunu ayarlamaya çalıştım SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); ama yardımcı olmadı ... Her kontrolün farklı kontrollerle aynı arka plan görüntüsü vardır. Peki bunun için …

4
Varlık Çerçevesi DateTime için Linq
Тот вопрос есть ответы на русском için Yığın Taşması : LINQ to Entities, 'System.DateTime AddDays (Double)' yöntemini tanımıyor Uygulamamda Entity Framework kullanıyorum. Benim masam -Article -period -startDate Eşleşen kayıtlara ihtiyacım var => DateTime.Now > startDate and (startDate + period) > DateTime.Now Bu kodu denedim ama şimdi çalışıyor Context.Article .Where(p => …

12
Enter tuşuna basıldığında TextBox'ı bağlayın
Varsayılan veri bağlama TextBoxaçıktır TwoWayve metni mülke yalnızcaTextBox odağı kaybolduğunda . ? EnterÜzerindeki tuşa bastığımda veri bağlamanın gerçekleşmesini sağlamanın kolay XAML yolu var mı TextBox? Bunun arkasındaki kodda yapılmasının oldukça kolay olduğunu biliyorum, ancak bunun TextBoxbir karmaşıklığın içinde olup olmadığını hayal edin DataTemplate.
108 c#  wpf  xaml  .net-3.5  textbox 


3
Bir nesneyi null vs Dispose () olarak ayarlama
CLR ve GC'nin çalışma şeklinden büyüleniyorum (CLR'yi C #, Jon Skeet'in kitapları / gönderileri ve daha fazlası aracılığıyla okuyarak bu konudaki bilgilerimi genişletmeye çalışıyorum). Her neyse, şunu söylemek arasındaki fark nedir: MyClass myclass = new MyClass(); myclass = null; Veya MyClass'ı IDisposable ve bir yıkıcı uygulayarak ve Dispose () çağırarak? …
108 c#  .net  disposable 


2
Mülk türünü bulmak için PropertyInfo kullanma
Bazı özel doğrulama yapmak için bir nesne ağacını dinamik olarak ayrıştırmak istiyorum. Doğrulama bu kadar önemli değil, ancak PropertyInfo sınıfını daha iyi anlamak istiyorum. Bunun gibi bir şey yapacağım public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value = …
108 c#  .net  reflection 

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.