Pertanyaan yang diberi tag «c#»

C # (dilafalkan "see sharp") adalah bahasa pemrograman multi-paradigma tingkat tinggi, diketik statis, yang dikembangkan oleh Microsoft. Kode C # biasanya menargetkan keluarga alat dan waktu operasi Microsoft .NET, yang mencakup .NET Framework, .NET Core, dan Xamarin, antara lain. Gunakan tag ini untuk pertanyaan tentang kode yang ditulis dalam spesifikasi formal C # atau C #.

6
Apakah ada cara untuk mendeklarasikan C # lambda dan segera menyebutnya?
Mungkin untuk mendeklarasikan fungsi lambda dan segera menyebutnya: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Saya bertanya-tanya apakah mungkin untuk melakukannya dalam satu baris, misalnya sesuatu seperti int output = (input) => { return 1; }(0); yang memberikan kesalahan kompilator "Nama metode yang …
29 c#  lambda 



2
Buat IAsyncEnumerable kosong
Saya memiliki antarmuka yang ditulis seperti ini: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Saya ingin menulis implementasi kosong yang tidak mengembalikan item, seperti: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? } } Jika …

4
Fitur 'menggunakan deklarasi' tidak tersedia di C # 7.3. Silakan gunakan versi bahasa 8.0 atau lebih tinggi - Kesalahan pada satu mesin tetapi bekerja pada yang lain
Saat menggunakan Visual Studio Enterprise 16.3.7pada dua mesin terpisah, satu build baik-baik saja dan mesin lainnya melempar kesalahan: Fitur 'menggunakan deklarasi' tidak tersedia di C # 7.3. Silakan gunakan versi bahasa 8.0 atau lebih tinggi. Hal ini dapat dengan mudah dipecahkan pada mesin bekerja tidak dengan menetapkan LangVersiondalam .csprojseperti yang …
24 c#  .net-4.6 

1
Mengapa metode Hitung () menggunakan kata kunci "dicentang"?
Ketika saya mencari perbedaan antara Count dan Count () , saya berpikir untuk melirik kode sumber Count(). Saya melihat potongan kode berikut di mana saya bertanya-tanya mengapa checkedkata kunci itu diperlukan / dibutuhkan: int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + …
23 c#  checked 

1
Mengapa saya bisa mendeklarasikan variabel turunan dengan nama yang sama dengan variabel dalam lingkup induknya?
Saya menulis beberapa kode baru-baru ini di mana saya tidak sengaja menggunakan kembali nama variabel sebagai parameter tindakan yang dinyatakan dalam fungsi yang sudah memiliki variabel dengan nama yang sama. Sebagai contoh: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Ketika saya melihat duplikasi, saya terkejut …

1
Directory.GetFiles tidak mengambil semua file
Saya memiliki beberapa kode yang dimaksudkan untuk mendapatkan file di direktori, yang cukup sederhana foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) File-file tersebut dinamai sebagai berikut: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Masalah saya adalah tidak mengambil file terakhir. Saya telah memperbaiki kode dengan meletakkan ini sebagai gantinya: foreach (var Totalfile …
23 c#  filenames 

4
.Net Core 3.0 kemungkinan siklus objek terdeteksi yang tidak didukung
Saya memiliki 2 entitas yang terkait sebagai satu dengan banyak 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;} } Jika saya mencoba untuk mendapatkan restoran …

5
Cara menangkap semua varian pengecualian umum di C #
Saya ingin menangkap semua varian dari kelas pengecualian umum dan saya bertanya-tanya apakah ada cara untuk melakukannya tanpa beberapa blok penangkap. Sebagai contoh katakanlah saya memiliki kelas pengecualian: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); } …
22 c#  generics  exception 

1
Cara mengatur pengaturan aplikasi di .Net Core 3 Worker Service
Saya telah melihat sejumlah tutorial dan pertanyaan SO (seperti Pengaturan Aplikasi .Net Core ) tentang membaca appsettings.json di .Net Core 3 dan saya tidak dapat menemukan petunjuk tentang cara-cara ketika berhadapan dengan layanan Pekerja. Tidak ada metode Startup. Sebagai gantinya, saya memiliki Program.cs dengan metode utama: public class Program { …

5
metode c # dengan params tanpa batas atau metode dengan array atau daftar?
Baru-baru ini saya mengetahui bahwa Anda dapat membuat beberapa metode dengan parameter tidak terbatas, misalnya: SomeMethod(params int[] numbers); tetapi pertanyaan saya adalah, apa perbedaan antara itu dan hanya membuat metode yang menerima daftar atau array? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); mungkin itu berdampak pada kinerja? Saya tidak sepenuhnya mengerti atau melihat …
21 c#  methods 



4
Cara yang tepat untuk menangani pengecualian di AsyncDispose
Selama beralih ke .NET Core 3 yang baru IAsynsDisposable, saya menemukan masalah berikut. Inti dari masalah: jika DisposeAsyncmelempar pengecualian, pengecualian ini menyembunyikan setiap pengecualian yang dilemparkan ke dalam await using-block. class Program { static async Task Main() { try { await using (var d = new D()) { throw new …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.