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

10
?? Boş dize için birleşme?
Kendimi gittikçe daha fazla yaparken bulduğum bir şey, bir dizeyi boş (içinde ""veya boş) ve koşullu bir işleç için kontrol etmektir . Mevcut bir örnek: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; Bu sadece bir uzantı yöntemidir: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; Boş olduğu ve boş ??olmadığı için hile yapmayacak. …


6
C # içinde numaralandırma içinde yöntemler
Java'da, bir enum içinde yöntemlere sahip olmak mümkündür. C # böyle bir olasılık var mı yoksa sadece bir dize koleksiyonu ve bu kadar mı? Geçersiz kılmaya çalıştım ToString()ama derlemiyor. Birisinin basit bir kod örneği var mı?
165 c#  enums  enumeration 

12
Döngü için C ++ 'dan önce hiç görülmedi
Bir C ++ algoritması için C # dönüştürüyordum. Ben döngü için bu rastladım: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; C ++ 'da hata vermez, ancak C #' da yapar (int boole dönüştürülemez). Bunu gerçekten döngü için anlayamıyorum, durum nerede? Birisi açıklayabilir mi …
164 c#  c++  for-loop 


2
WinRT neden yönetilmez? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


10
C # string başvuru türü?
C # "dize" bir başvuru türü olduğunu biliyorum. Bu MSDN'de. Ancak, bu kod olması gerektiği gibi çalışmaz: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } Dizeyi parametre olarak geçirdiğimden …
164 c#  string  reference  types 

12
Random ve OrderBy kullanmak iyi bir karıştırma algoritması mıdır?
Coding Horror'da çeşitli shuffle algoritmaları hakkında bir makale okudum . Bir yerde insanların bir listeyi karıştırmak için bunu yaptıklarını gördüm: var r = new Random(); var shuffled = ordered.OrderBy(x => r.Next()); Bu iyi bir karıştırma algoritması mı? Tam olarak nasıl çalışıyor? Bunu yapmanın kabul edilebilir bir yolu var mı?
164 c#  algorithm  shuffle 


6
Tüm numaralandırmaları bir kerede verim iadesi ile iade edin; Dönmeden
Bir kart için doğrulama hataları almak için aşağıdaki işlevi var. Sorum GetErrors ile uğraşmakla ilgili. Her iki yöntem de aynı dönüş türüne sahiptir IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors …


9
Bir uygulama (.EXE) C #?
C # kullanarak bir uygulamayı nasıl başlatabilirim? Gereksinimler: Windows XP ve Windows Vista üzerinde çalışmalıdır . Yalnızca Windows Vista'da çalışan DinnerNow.net örnekleyicisinden bir örnek gördüm.

11
Arabirimi C # genel tür kısıtı olarak nasıl kullanabilirim?
Aşağıdaki işlev bildirimini almanın bir yolu var mı? public bool Foo<T>() where T : interface; yani. burada T (benzer bir arabirimi olan where T : classve struct). Şu anda yerleştim: public bool Foo<T>() where T : IBase; IBase, tüm özel arayüzlerim tarafından devralınan boş bir arayüz olarak tanımlandığında ... İdeal …


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.