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


5
Apa jaminan yang ada pada kompleksitas run-time (Big-O) dari metode LINQ?
Saya baru-baru ini mulai menggunakan LINQ cukup banyak, dan saya belum benar-benar melihat adanya penyebutan kompleksitas run-time untuk salah satu metode LINQ. Jelas, ada banyak faktor yang berperan di sini, jadi mari kita batasi diskusi pada IEnumerablepenyedia LINQ-to-Objects biasa. Selanjutnya, mari kita asumsikan bahwa apapun yang Funcditeruskan sebagai selector / …

14
Kapan lebih baik menggunakan String.Format vs string concatenation?
Saya punya sepotong kecil kode yang mengurai nilai indeks untuk menentukan input sel ke dalam Excel. Itu membuatku berpikir ... Apa perbedaannya xlsSheet.Write("C" + rowIndex.ToString(), null, title); dan xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); Apakah yang satu "lebih baik" dari yang lain? Dan mengapa?
120 c#  .net  string 

3
Bagaimana cara menyesuaikan pintasan pembuatan bidang pribadi Visual Studio untuk konstruktor?
VS 2017 (dan mungkin versi yang lebih lama) memberi saya pintasan konstruktor kecil yang berguna ini untuk menghasilkan private readonlybidang dan menetapkannya. Tangkapan layar: Ini akhirnya menghasilkan anggota pribadi yang dipanggil userServicedan kemudian menugaskannya dengan: this.userService = userService; Ini bertentangan dengan gaya kode yang saya gunakan yaitu memberi nama semua …
120 c#  .net  visual-studio 

8
Menggunakan 'UseMvc' untuk mengkonfigurasi MVC tidak didukung saat menggunakan Perutean Endpoint
Saya memiliki proyek Asp.Net core 2.2. Baru-baru ini, saya mengubah versi dari .net core 2.2 ke .net core 3.0 Preview 8. Setelah perubahan ini saya melihat pesan peringatan ini: menggunakan 'UseMvc' untuk mengkonfigurasi MVC tidak didukung saat menggunakan Perutean Endpoint. Untuk terus menggunakan 'UseMvc', setel 'MvcOptions.EnableEndpointRouting = false' di dalam …

30
Performa C ++ vs.Java / C #
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaan tersebut di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Pemahaman saya adalah bahwa C / C ++ menghasilkan kode native untuk dijalankan pada arsitektur mesin tertentu. Sebaliknya, bahasa seperti Java dan C # berjalan …
119 c#  java  c++  performance  bytecode 


6
Mengembalikan 'IList' vs 'ICollection' vs 'Collection'
Saya bingung tentang jenis koleksi mana yang harus saya kembalikan dari metode dan properti API publik saya. Koleksi yang ada dalam pikiran saya adalah IList, ICollectiondan Collection. Apakah mengembalikan salah satu jenis ini selalu lebih disukai daripada yang lain, atau apakah itu tergantung pada situasi tertentu?
119 c#  .net  generics  collections 

11
Secara otomatis memulai Layanan Windows saat menginstal
Saya memiliki Layanan Windows yang saya instal menggunakan InstallUtil.exe. Meskipun saya telah mengatur Metode Startup ke Otomatis, layanan tidak dimulai saat diinstal, saya harus membuka layanan secara manual dan mengklik mulai. Apakah ada cara untuk memulainya baik melalui baris perintah, atau melalui kode Layanan?

5
Kemungkinan Kehilangan Pecahan
Maafkan saya jika ini adalah pertanyaan yang naif, namun saya bingung hari ini. Saya memiliki perhitungan pembagian sederhana seperti berikut: double returnValue = (myObject.Value / 10); Nilai adalah int di objek. Saya mendapatkan pesan yang mengatakan Kemungkinan Kehilangan Pecahan. Namun, ketika saya mengubah double menjadi int, pesannya hilang. Adakah pemikiran …
119 c#  math 

3
Mengapa metode ekstensi string ini tidak memunculkan pengecualian?
Saya punya metode ekstensi string C # yang harus mengembalikan IEnumerable<int>semua indeks substring di dalam string. Ini berfungsi dengan sempurna untuk tujuan yang dimaksudkan dan hasil yang diharapkan dikembalikan (sebagaimana dibuktikan oleh salah satu pengujian saya, meskipun bukan yang di bawah), tetapi pengujian unit lain telah menemukan masalah dengannya: tidak …

4
Peserta kembali mengunci C #
Akankah kode berikut mengakibatkan kebuntuan menggunakan C # di .NET? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

7
Pengindeks Statis?
На этот вопрос есть ответы на Stack Overflow на русском : Перегрузка индексатора статического класса Mengapa pengindeks statis tidak diizinkan di C #? Saya tidak melihat alasan mengapa mereka tidak diizinkan dan lebih jauh lagi mereka bisa sangat berguna. Sebagai contoh: public static class ConfigurationManager { public object this[string name] …

7
Membuang Kontrol Pengguna WPF
Saya telah membuat kontrol pengguna WPF khusus yang dimaksudkan untuk digunakan oleh pihak ketiga. Kontrol saya memiliki anggota pribadi yang dapat dibuang, dan saya ingin memastikan bahwa metode pembuangannya akan selalu dipanggil setelah jendela / aplikasi yang memuatnya ditutup. Namun, UserControl tidak dapat dibuang. Saya mencoba mengimplementasikan antarmuka IDisposable dan …
119 c#  .net  wpf  user-controls  dispose 

3
Bagaimana cara saya Moq metode yang memiliki argumen opsional dalam tanda tangannya tanpa secara eksplisit menentukannya atau menggunakan kelebihan beban?
Diberikan antarmuka berikut: public interface IFoo { bool Foo(string a, bool b = false); } Mencoba mengejeknya menggunakan Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); memberikan kesalahan berikut pada waktu kompilasi: Pohon ekspresi tidak boleh berisi panggilan atau pemanggilan yang menggunakan argumen opsional Saya telah menemukan masalah di …
119 c#  unit-testing  moq 

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.