«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.

7
Exception.Message ve Exception.ToString ()
Günlüğe kaydetme kodu var Exception.Message. Ancak, kullanmanın daha iyi olduğunu belirten bir makale okudum Exception.ToString(). İkincisi ile, hata hakkında daha önemli bilgileri tutarsınız. Bu doğru Exception.Messagemu ve devam etmek ve tüm kod günlüğünü değiştirmek güvenli mi? Ayrıca log4net için XML tabanlı bir düzen kullanıyorum . O olması mümkün mü Exception.ToString()sorunlarına …


11
Internet Explorer uzantıları geliştirmeye nasıl başlanır?
Burada kimse bilgilerini paylaşabilecek IE uzantıları geliştirme / geliştirme deneyimi var mı? Bu, kod örneklerini veya iyi olanlara bağlantıları veya süreçle ilgili belgeleri veya herhangi bir şeyi içerir. Bunu gerçekten yapmak istiyorum, ama berbat belgeler, berbat kod / örnek kod / bunların eksikliği ile dev bir duvara vuruyorum. Sunduğunuz herhangi …

4
Bir Dizedeki ilk karakteri kaldırmanın en hızlı yolu
Diyelim ki şu dizeye sahibiz string data= "/temp string"; İlk karakteri kaldırmak istiyorsak, /aşağıdaki gibi birçok yolla yapabiliriz: data.Remove(0,1); data.TrimStart('/'); data.Substring(1); Ama, gerçekten hangisinin en iyi algoritmaya sahip olduğunu bilmiyorum ve bunu daha hızlı yapıyorum .. En iyisi veya hepsi aynı olan bir tane var mı?



12
TimeSpan'ı XML'ye serileştirme
TimeSpanXML için bir .NET nesnesi serileştirmek çalışıyorum ve çalışmıyor. Hızlı bir Google TimeSpan, serileştirilebilir olsa da, XML'e ve XML'den nesne XmlCustomFormatterdönüştürmek için yöntemler sağlamadığını önerdi TimeSpan. Önerilen bir yaklaşım, TimeSpanserileştirmeyi göz ardı etmek ve bunun yerine sonucunu serileştirmek TimeSpan.Ticks(ve serileştirme için kullanmak new TimeSpan(ticks)) idi. Bunun bir örneği: [Serializable] public …


6
Task.Start / Wait ve Async / Await arasındaki fark nedir?
Bir şey eksik olabilir ama yapmak arasındaki fark nedir: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

10
C # ile JSON serisini kaldırın
Nesnelerin bir listesine bir Facebook arkadaşınızın Grafik API çağrısının serisini kaldırmaya çalışıyorum . JSON nesnesi şöyle görünür: {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); Çalışmıyor, çünkü ilkel nesne geçersiz. Bunu nasıl serileştirebilirim?
206 c#  json 

6
Bir dizenin dize listesi
Şunu söyleyelim: List<string> los = new List<string>(); Bu çılgın işlevsel dünyada, bunlardan birini birleştirerek bir dize oluşturmak için bunlardan birinin en iyi olacağı bu günlerde yaşıyoruz: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); veya Düz eski StringBuilder foreach …

9
Başka bir listedeki öğeleri kaldırma
Başka bir öğe listesinden kaldırmak istediğiniz öğelerin genel bir listesini geçmek için nasıl anlamaya çalışıyorum. Diyelim ki buna varsayımsal bir örnek var List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); List1'i bir foreach ile çaprazlamak ve List1'de de List2'de bulunan her öğeyi kaldırmak istiyorum. Foreach dizin tabanlı olmadığı için bu …
206 c#  .net  list 

9
Bir işlem bitene kadar bekleyin
Ben bir uygulama var Process.Start() başka bir uygulama 'ABC' başlatmak için. Bu uygulama sona erene kadar beklemek istiyorum (işlem ölür) ve yürütüme devam etmek istiyorum. Nasıl yapabilirim? Aynı anda çalışan birden fazla 'ABC' uygulaması örneği olabilir.
206 c#  .net  process 

8
Dosya adını C # 'daki URI dizesinden al
Bir dize URI dosya adı kapma için bu yöntemi var. Daha sağlam hale getirmek için ne yapabilirim? private string GetFileName(string hrefLink) { string[] parts = hrefLink.Split('/'); string fileName = ""; if (parts.Length > 0) fileName = parts[parts.Length - 1]; else fileName = hrefLink; return fileName; }
206 c#  string  uri  filenames 

30
'SQLite.Interop.dll' DLL yüklenemedi
Periyodik olarak aşağıdaki istisnayı alıyorum: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 1.0.82.0 kullanıyorum. sürüm, VS2010, OS Win7 64 nuget ile yükleme. İstisna görünmeye başladığında, sürekli olarak görünür - hata ayıklama ve VS içinde veya dışında uygulamayı serbest bırakma ve çalıştırma. …

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.