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

14
Enum değeri için TryParse nasıl kullanılır?
Belirli bir değeri (bir dize olarak geçirilen) bir enum. Bir eşleşme durumunda, enum örneğini döndürmelidir; aksi takdirde, varsayılan bir değer döndürmelidir. İşlev, geçersiz bir argüman verildiğinde bir istisna oluşturan , kullanımını hariç tutan try/ kullanamaz .catchEnum.Parse Bunu TryParseuygulamak için bir fonksiyonun çizgileri boyunca bir şey kullanmak istiyorum : public static …
97 c#  enums 

6
Yalnızca alıcılı otomatik mülk ayarlanabilir, neden?
Otomatik bir mülk oluşturdum: public int Foo { get; } Bu yalnızca alıcıdır. Ancak bir kurucu oluşturduğumda değeri değiştirebilirim: public MyClass(string name) { Foo = 5; } Bu yalnızca elde edilebilir olmasına rağmen neden mümkün?
97 c#  c#-6.0 

3
"Catch, when" ile istisnaları yakalama
C # 'da bir catch işleyicinin belirli bir koşul karşılandığında çalıştırılmasına izin veren bu yeni özelliğe rastladım. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Bunun ne zaman yararlı olabileceğini anlamaya çalışıyorum. Bir senaryo şuna …

5
Bir Manifest dosyasını nasıl oluştururum / düzenlerim?
Bu kodu bir iş arkadaşımdan aldım (muhtemelen web'den bir yerden almıştım) ama o tatilde ve bunu manifest dosyasına eklemem gerekiyor <?xml version="1.0" encoding="utf-8" ?> <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <assemblyIdentity version="1.0.0.0" name="MyApplication" /> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </asmv1:assembly> Bu konuda nispeten …

4
Getiri getirisi neden yakalamalı bir try bloğunun içinde görünmüyor?
Aşağıdakiler tamamdır: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finallyBlok şeyi yürütme tamamlandığında (ishal IEnumerator<T>destekleri IDisposabletamamlanmadan önce numaralandırma terk dahi Bunu sağlamak için bir yol sağlamak için). Ama bu doğru değil: try { Console.WriteLine("Before"); yield return 1; // error CS1626: Cannot yield a value in …


5
Kilitlenmeye neden olan zaman uyumsuz / bekleme örneği
C # 's async/ awaitanahtar sözcüklerini kullanarak eşzamansız programlama için bazı en iyi uygulamalarla karşılaştım (c # 5.0'da yeniyim). Verilen tavsiyelerden biri şöyleydi: Kararlılık: Senkronizasyon bağlamlarınızı bilin ... Bazı senkronizasyon bağlamları evresel olmayan ve tek iş parçacıklıdır. Bu, bağlamda belirli bir zamanda yalnızca bir iş biriminin yürütülebileceği anlamına gelir. Buna …

3
GZip Akışını HTTPClient Yanıtından Açma
Bir WCF hizmetinden (WCF hizmetinden WCF hizmetine) GZip kodlu JSON döndüren bir api'ye bağlanmaya çalışıyorum. API'ye bağlanmak için HTTPClient kullanıyorum ve JSON nesnesini bir dize olarak döndürebildim. Bununla birlikte, bu döndürülen verileri bir veritabanında saklayabilmem gerekiyor ve bu nedenle en iyi yolun JSON nesnesini bir dizi veya bayt veya bu …
97 c#  json  wcf  gzip 

6
C # 'da ay adı nasıl alınır?
C # 'da ay adını bulmak nasıl olur? Ayla ilgili çok büyük bir switchaçıklama veya ififade yazmak istemiyorum int. VB.Net'te kullanabilirsiniz MonthName(), peki ya C #?
97 c#  datetime 


2
Eşzamanlı kodu eşzamansız çağrıya sarma
ASP.NET uygulamasında tamamlanması oldukça fazla zaman harcayan bir yöntemim var. Bu yönteme bir çağrı, kullanıcının sağladığı önbellek durumuna ve parametrelere bağlı olarak, bir kullanıcı isteği sırasında en fazla 3 kez gerçekleşebilir. Her aramanın tamamlanması yaklaşık 1-2 saniye sürer. Yöntemin kendisi hizmete eşzamanlı bir çağrıdır ve uygulamayı geçersiz kılma olasılığı yoktur. …

7
Foreach döngüsünde null olup olmadığını kontrol edin
Aşağıdakileri yapmanın daha güzel bir yolu var mı: Dosyada boş olması için bir kontrol yapmam gerekiyor. Döngüye devam etmeden önce başlıklar if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties & some other stuff } } Kısacası, kodumdaki girinti seviyesinden dolayı foreach'i if'in içine …
97 c#  loops  foreach  null 


3
<t> listesinin başka bir liste içerip içermediğini kontrol edin
Bunun gibi bir parametre listem var: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; Ve kontrol etmek istediğim bir dizi dizge. string[] myStrings = new string[] { "one", "two"}; Parametre listesi üzerinde yineleme yapmak ve kaynak …
97 c#  list  loops  c#-4.0  subset 

14
LINQ ile ağaç nasıl düzleştirilir?
Yani basit bir ağacım var: class MyNode { public MyNode Parent; public IEnumerable&lt;MyNode&gt; Elements; int group = 1; } Bir IEnumerable&lt;MyNode&gt;. Tüm MyNode(iç düğüm nesneleri ( Elements) dahil) listesini tek bir düz liste olarak almak istiyorum Where group == 1. LINQ aracılığıyla böyle bir şey nasıl yapılır?
97 c#  .net  linq  .net-4.0  tree 

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.