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

3
“{}” Ne anlama geliyor?
Bazen aşağıdaki kodu görüyorum ve ifadenin aslında ne test ettiğini hiç bilmiyorum. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

1
.NET Core'da hangi bellek modeli uygulanmaktadır?
ECMA CLI spesifikasyonu zayıf bir bellek modeli tanımlar. Bu, komut yürütme sırasının (performans için yararlıdır) yeniden sıralanmasını sağlar. Ancak böyle bir model için düşük seviyeli kod yazmak çok zordur. Ve en önemlisi - X86 / AMD64 işlemci mimarilerinin daha katı (güçlü) bir bellek modeli var. Sonuç olarak Microsoft, CLR uygulamasında …
36 c#  .net-core 

1
ValueTuple'ı kovaryant yapan nedir?
Bu C # 7.3 (Çerçeve 4.8) 'de doğru bir şekilde derler: (string, string) s = ("a", "b"); (object, string) o = s; Bunun aşağıdakiler için sözdizimsel şeker olduğunu biliyorum, bu da doğru bir şekilde derleniyor: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; Yani, ValueTuples …


3
Net Core 3.0'da UseDatabaseErrorPage () uzantısı yöntemi yok
Net Core 3.0 uygulaması oluşturdum ve 2.2'de çalışan aşağıdaki kod değil. app.UseDatabaseErrorPage(); Görünüşe göre 3.0 sınıfında isim alanında DatabaseErrorPageExtensionsmevcut değil Microsoft.AspNetCore.Builder. Biraz bağımlılığı özlüyor muyum? Araçlar ve Tasarım eklenmiş EntityFrameworkCore NuGet'im var. Ekleme using Microsoft.AspNetCore.Builder; yardım etmedi.

6
Bir C # lambda bildirmek ve hemen çağırmak için bir yolu var mı?
Bir lambda işlevi bildirmek ve hemen çağırmak mümkündür: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Bir satırda bunu yapmanın mümkün olup olmadığını merak ediyorum, örneğin int output = (input) => { return 1; }(0); derleyici hatası "Yöntem adı bekleniyor" verir. İçin yayınlama da …
29 c#  lambda 



2
Boş IAsyncEnumerable oluşturun
Ben böyle yazılmış bir arayüz var: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Hiçbir öğe döndüren boş bir uygulama yazmak istiyorum, şöyle: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? } } Düz bir IEnumerable …

4
'Beyanları kullanma' özelliği C # 7.3'te mevcut değildir. Lütfen dil sürümü 8.0 veya üstünü kullanın - Bir makinede hata var ancak başka bir bilgisayarda çalışıyor
Kullanıldığında Visual Studio Enterprise 16.3.7, iki ayrı makinelerde tek bir ince oluşturur ve diğer makine hata atar: 'Beyanları kullanma' özelliği C # 7.3'te mevcut değildir. Lütfen dil sürümü 8.0 veya üstünü kullanın. Bu kolayca ayarlayarak hiçbiri çalışma makinede çözülebilir LangVersioniçinde .csprojburada önerildiği gibi https://stackoverflow.com/a/48085575/3850405 veya Visual Studio otomatik yukarıdaki baskı …
24 c#  .net-4.6 

1
Count () yöntemi neden "işaretli" anahtar kelimesini kullanıyor?
Count ve Count () arasındaki farkı ararken , kaynak koduna bakmayı düşündüm Count(). checkedAnahtar kelime neden gerekli / gerekli merak ediyorum aşağıdaki kod snippet'i gördüm : int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + 1); } return num; } Kaynak kodu: …
23 c#  checked 

1
Directory.GetFiles tüm dosyaları almıyor
Yeterince basit bir dizinde dosyaları almak için bazı kod var foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) Dosyalar şu şekilde adlandırılır: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Benim sorunum, son dosyayı almak değil olmasıdır. Bunun yerine koyarak kodu sabit: foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv*", SearchOption.TopDirectoryOnly)) Hem Toplamlar hem de .csv …
23 c#  filenames 

1
Üst kapsamdaki bir değişkenle aynı ada sahip bir alt değişkeni neden bildirebilirim?
Yakın zamanda, aynı adı taşıyan bir değişkene sahip bir işlev içinde bildirilen bir eylemin parametresi olarak bir değişken adını yanlışlıkla yeniden kullandığım son zamanlarda bazı kodlar yazdım. Örneğin: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Ben çoğaltma benekli, ben kod derlenmiş ve mükemmel koştu görmek …

4
.Net Core 3.0 desteklenmeyen olası nesne çevrimi algılandı
Birden çok kişiyle ilişkili 2 birimim var public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List<Reservation> Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } Benim api kullanarak rezervasyonları ile restoranlar almaya çalışırsanız var …

5
Nasıl C # genel bir istisna tüm varyantları yakalamak için
Genel bir istisna sınıfının tüm çeşitlerini yakalamak istiyorum ve bunu birden fazla catch bloğu olmadan yapmanın bir yolu olup olmadığını merak ediyordum. Örneğin, bir istisna sınıfım olduğunu varsayalım: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } …
22 c#  generics  exception 

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.