คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #

1
ตรวจสอบการเรียกใช้เมธอดโดยใช้ Moq
ฉันค่อนข้างใหม่ในการทดสอบหน่วยใน C # และเรียนรู้การใช้ Moq ด้านล่างเป็นชั้นเรียนที่ฉันพยายามทดสอบ class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) { // do something... } } ด้านล่างนี้เป็น TestClass ของฉัน: class MyClassTest { [TestMethod()] public …
142 c#  testing  methods  moq 

3
วิธี SetBasePath ใน ConfigurationBuilder ใน Core 2.0
ฉันจะตั้งค่าพา ธ ฐานใน ConfigurationBuilder ใน Core 2.0 ได้อย่างไร ฉันมี googled และพบนี้คำถามนี้จากเอกสารไมโครซอฟท์และ2.0เอกสารออนไลน์ แต่พวกเขาดูเหมือนจะใช้รุ่นของMicrosoft.Extension.Configurationจาก1.0.0-beta8 appsettings.jsonฉันต้องการที่จะอ่าน มีวิธีใหม่ในการทำเช่นนี้ใน Core 2.0 หรือไม่? using System; using System.IO; using Microsoft.Extensions.Configuration; namespace ConsoleApp2 { class Program { public static IConfigurationRoot Configuration { get; set; } static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // <== …

15
การแปลงรายการทั่วไปเป็นสตริง CSV
ฉันมีรายการค่าจำนวนเต็ม (รายการ) และต้องการสร้างสตริงของค่าที่คั่นด้วยลูกน้ำ นั่นคือรายการทั้งหมดในผลลัพธ์รายการไปยังรายการคั่นด้วยเครื่องหมายจุลภาคเดียว ความคิดของฉัน ... 1. ส่งรายการไปยังวิธีการ 2. ใช้ stringbuilder เพื่อย้ำรายการและต่อท้ายจุลภาค 3. ทดสอบอักขระสุดท้ายและถ้าเป็นจุลภาคให้ลบออก คุณคิดยังไง? วิธีนี้เป็นวิธีที่ดีที่สุดหรือไม่? รหัสของฉันจะเปลี่ยนไปอย่างไรหากฉันต้องการจัดการไม่เพียง แต่จำนวนเต็ม (แผนปัจจุบันของฉัน) แต่ยังรวมถึงสตริง, longs, doubles, bools ฯลฯ ในอนาคต ฉันเดาว่ายอมรับรายการประเภทใดก็ได้
142 c#  generics  .net-3.5 

5
ฉันจะสร้าง UUID ใน C # ได้อย่างไร
ฉันกำลังสร้างไฟล์. idl โดยใช้โปรแกรม ฉันจะสร้าง UUID สำหรับอินเทอร์เฟซและวิธีการแบบเป็นโปรแกรมได้อย่างไร ฉันสามารถสร้าง UUID แบบเป็นโปรแกรมได้หรือไม่

7
C # มีคุณสมบัติเทียบเท่ากับ encodeURIComponent () ของ JavaScript หรือไม่
ใน JavaScript: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" มีแอปพลิเคชัน C # เทียบเท่าหรือไม่? สำหรับการหลีกเลี่ยงอักขระ HTML ที่ฉันใช้: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";"); แต่ฉันไม่แน่ใจว่าจะแปลงการจับคู่เป็นรูปแบบเลขฐานสิบหกที่ถูกต้องที่ JS ใช้อย่างไร ตัวอย่างเช่นรหัสนี้: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"%" + String.Format("{0:x}", ((int)m.Value[0]))); ผลตอบแทน " %a9%221a"สำหรับ"©√"แทน"%C2%A9%E2%88%9A". ดูเหมือนว่าฉันจะต้องแยกสตริงขึ้นไปไบต์หรือบางสิ่งบางอย่าง แก้ไข: นี่คือสำหรับ app หน้าต่างรายการเดียวที่มีอยู่ในSystem.WebคือAspNetHostingPermission, และAspNetHostingPermissionAttributeAspNetHostingPermissionLevel

10
คำเตือนไม่รอการเรียกนี้การดำเนินการของเมธอดปัจจุบันจะดำเนินต่อไป
เพียงแค่มี VS2012 asyncและพยายามที่จะได้รับการจัดการใน สมมติว่าฉันมีวิธีการดึงค่าจากแหล่งที่มาของการบล็อก ฉันไม่ต้องการให้ผู้โทรของเมธอดบล็อก ฉันสามารถเขียนเมธอดในการโทรกลับซึ่งจะเรียกใช้เมื่อค่ามาถึง แต่เนื่องจากฉันใช้ C # 5 ฉันจึงตัดสินใจที่จะทำให้เมธอด async เพื่อให้ผู้โทรไม่ต้องจัดการกับการโทรกลับ: // contrived example (edited in response to Servy's comment) public static Task<string> PromptForStringAsync(string prompt) { return Task.Factory.StartNew(() => { Console.Write(prompt); return Console.ReadLine(); }); } นี่คือตัวอย่างวิธีการที่เรียกมัน ถ้าPromptForStringAsyncไม่ใช่ async วิธีนี้จะต้องมีการซ้อนการโทรกลับภายในการโทรกลับ ด้วย async ฉันจะเขียนวิธีการของฉันด้วยวิธีที่เป็นธรรมชาตินี้: public static async Task GetNameAsync() { …
142 c#  async-await 

6
ละเว้นตัวอักษรที่เน้นเสียงในการเปรียบเทียบสตริง
ฉันต้องเปรียบเทียบ 2 สายอักขระใน C # และปฏิบัติต่อตัวอักษรที่เน้นเสียงเหมือนกับตัวอักษรที่ไม่เน้นเสียง ตัวอย่างเช่น: string s1 = "hello"; string s2 = "héllo"; s1.Equals(s2, StringComparison.InvariantCultureIgnoreCase); s1.Equals(s2, StringComparison.OrdinalIgnoreCase); 2 สตริงเหล่านี้จำเป็นต้องเหมือนกัน (เท่าที่เกี่ยวข้องกับแอปพลิเคชันของฉัน), แต่ข้อความทั้งสองนี้ประเมินว่าเป็นเท็จ มีวิธีใน C # ที่จะทำเช่นนี้?
141 c#  string  localization 

6
วิธีดาวน์โหลดแพ็คเกจ Nuget โดยไม่ต้อง nuget.exe หรือ Visual Studio extension
ฉันจะดาวน์โหลดแพ็คเกจ NuGet ได้อย่างไร? ฉันไม่มีส่วนขยาย NuGet Visual Studio หรือโปรแกรมบรรทัดคำสั่ง nuget.exe ฉันจะดาวน์โหลดไฟล์. nackack จากเว็บได้อย่างไร ตามที่ฉันเข้าใจฉันจะสามารถแตก.dllไฟล์จากมัน (พร้อม 7-zip) ให้ใช้งานได้ตามปกติ แพคเกจที่ผมจะได้รับความสนใจในการเป็นhttp://nuget.org/packages/Microsoft.Bcl.Asyncแต่ผมอยากจะทราบวิธีการทำเช่นนี้โดยทั่วไป ในโลกแห่งทับทิมนี่จะเป็นเรื่องง่าย - ทุกหน้าแพ็คเกจในเว็บไซต์ RubyGems มีลิงค์ดาวน์โหลดไปยังไฟล์. gem เช่น: https://rubygems.org/gems/pony การโต้เถียงกับชะตากรรมของ NuGet นั้นเป็นที่อื่น ๆ มันไม่สำคัญกับคำถามนี้ว่าทำไมฉันถึงต้องละทิ้งมัน ฉันไม่ได้เป็นเพียงคนเดียวแม้ว่า
141 c#  .net  visual-studio  nuget 

2
Entity Framework. ลบ () เทียบกับ. RemoveObject ()
คุณสามารถลบรายการออกจากฐานข้อมูลโดยใช้ EF โดยใช้สองวิธีต่อไปนี้ EntityCollection.Remove วิธีการ ObjectContext.DeleteObject วิธีการ ที่แรกก็คือบนและครั้งที่สองในนั้นEntityCollectionObjectContext ควรใช้แต่ละครั้งเมื่อใด เป็นที่ชื่นชอบมากกว่าคนอื่น ๆ ? Remove()ผลตอบแทนboolและผลตอบแทนDeleteObject()void

14
คลังภาพที่มีคุณภาพสูง [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการปรับขนาดภาพใน C # ด้วยระดับคุณภาพที่ดีเหมือนกับ Photoshop มีไลบรารี่การประมวลผลภาพ C # ในการทำสิ่งนี้หรือไม่?

7
การแฮชสตริงด้วย Sha256
ฉันพยายามแฮชสตริงโดยใช้ SHA256 ฉันใช้รหัสต่อไปนี้: using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString += String.Format("{0:x2}", x); } return hashString; } …
141 c#  string  hash  sha256 

10
ฉันจะล้างการสมัครรับข้อมูลกิจกรรมใน C # ได้อย่างไร
รับคลาส C # ต่อไปนี้: c1 { event EventHandler someEvent; } หากมีจำนวนมากของการสมัครเป็นสมาชิกc1ของsomeEventเหตุการณ์และฉันต้องการที่จะล้างพวกเขาทุกสิ่งที่เป็นวิธีที่ดีที่สุดเพื่อให้บรรลุนี้? นอกจากนี้ยังพิจารณาว่าการสมัครสมาชิกกับเหตุการณ์นี้อาจเป็น / เป็น lambdas / ผู้ได้รับมอบอำนาจโดยไม่ระบุชื่อ ปัจจุบันโซลูชันของฉันคือการเพิ่มResetSubscriptions()วิธีการc1ที่กำหนดsomeEventเป็นโมฆะ ฉันไม่รู้ว่าสิ่งนี้มีผลที่มองไม่เห็นหรือไม่
141 c#  .net  events  delegates 

4
เหตุใด C # จึงไม่สนับสนุนการส่งคืนข้อมูลอ้างอิง
ฉันได้อ่านว่า. NET รองรับการส่งคืนข้อมูลอ้างอิง แต่ C # ไม่ได้ มีเหตุผลพิเศษหรือไม่? ทำไมฉันไม่สามารถทำสิ่งที่ชอบ: static ref int Max(ref int x, ref int y) { if (x > y) return ref x; else return ref y; }

16
เหตุใดจึงเป็นไปไม่ได้ที่จะแทนที่คุณสมบัติ getter เท่านั้นและเพิ่มตัวตั้งค่า [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ทำไมรหัส C # ต่อไปนี้ไม่ได้รับอนุญาต: public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546 'ConcreteClass.Bar.set': ไม่สามารถแทนที่ได้เนื่องจาก 'BaseClass.Bar' ไม่มี accessor …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.