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

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

11
โครงการทดสอบหน่วยสามารถโหลดไฟล์ app.config ของแอปพลิเคชันเป้าหมายได้หรือไม่
ฉันกำลังทดสอบแอปพลิเคชั่น. NET (.exe) ที่ใช้ไฟล์ app.config เพื่อโหลดคุณสมบัติการกำหนดค่า แอปพลิเคชันทดสอบหน่วยนั้นไม่มีไฟล์ app.config เมื่อฉันพยายามที่จะทดสอบหน่วยวิธีการที่ใช้ใด ๆ ของคุณสมบัติการกำหนดค่าที่พวกเขากลับnull ฉันสมมติว่านี่เป็นเพราะแอปพลิเคชันทดสอบหน่วยจะไม่โหลดในแอปพลิเคชันเป้าหมายของแอป มีวิธีการแทนที่นี้หรือฉันต้องเขียนสคริปต์เพื่อคัดลอกเนื้อหาของ app.config เป้าหมายเพื่อ app.config ท้องถิ่น? โพสต์นี้แบบถามคำถามนี้ แต่ผู้เขียนมองจากมุมที่แตกต่างกว่าฉันจริงๆ แก้ไข:ฉันควรพูดถึงว่าฉันใช้ VS08 Team System สำหรับการทดสอบหน่วยของฉัน

11
วิธีเพิ่ม / อัพเดตเอนทิตีชายด์เมื่ออัพเดตเอนทิตีพาเรนต์ใน EF
เอนทิตีทั้งสองนี้มีความสัมพันธ์แบบหนึ่งต่อหลายคน (สร้างโดยรหัส API แรกได้อย่างคล่องแคล่ว) public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<Child> Children { get; set; } } public class Child { public int Id { get; set; } public int ParentId { get; set; } …


5
HashSet พร้อมกันใน. NET Framework
ฉันมีคลาสต่อไปนี้ class Test{ public HashSet<string> Data = new HashSet<string>(); } ฉันต้องการเปลี่ยนฟิลด์ "ข้อมูล" จากเธรดที่แตกต่างกันดังนั้นฉันต้องการความคิดเห็นบางส่วนเกี่ยวกับการใช้งานเธรดที่ปลอดภัยในปัจจุบัน class Test{ public HashSet<string> Data = new HashSet<string>(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) Data.Remove(Val); } } มีวิธีแก้ปัญหาที่ดีกว่าไปยังฟิลด์โดยตรงและป้องกันไม่ให้เข้าถึงหลายเธรดพร้อมกันหรือไม่


14
Java เทียบเท่าของ C # async / รอ?
ฉันเป็นนักพัฒนา C # ปกติ แต่บางครั้งฉันก็พัฒนาแอปพลิเคชันใน Java ฉันสงสัยว่ามี Java เทียบเท่าของ C # async / รอ? ในคำง่าย ๆ เทียบเท่า java คืออะไร: async Task<int> AccessTheWebAsync() { HttpClient client = new HttpClient(); var urlContents = await client.GetStringAsync("http://msdn.microsoft.com"); return urlContents.Length; }
151 c#  java 

5
ฉันควรจะเรียก Close () หรือ Dispose () สำหรับวัตถุ stream หรือไม่
การเรียนการสอนเช่นStream, StreamReader, StreamWriterฯลฯ ดำเนินการIDisposableอินเตอร์เฟซ นั่นหมายความว่าเราสามารถเรียกDispose()ใช้เมธอดบนวัตถุของคลาสเหล่านี้ พวกเขายังได้กำหนดวิธีการที่เรียกว่าpublic Close()ทีนี้ฉันจะโทรไปหาอะไรเมื่อฉันทำกับวัตถุแล้ว ถ้าฉันโทรหาทั้งคู่ รหัสปัจจุบันของฉันคือ: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != …

4
ตัวดำเนินการเปรียบเทียบทำงานอย่างไรกับ null int
ฉันเริ่มเรียนรู้ประเภท nullable และพบกับพฤติกรรมดังต่อไปนี้ ในขณะที่พยายาม nullable int ฉันเห็นตัวดำเนินการเปรียบเทียบให้ผลลัพธ์ที่ไม่คาดคิด ยกตัวอย่างเช่นในรหัสของฉันด้านล่างผลผลิตที่ฉันได้รับคือ"ทั้ง 1 และมีค่าเท่ากัน" หมายเหตุมันไม่พิมพ์ "null" เช่นกัน int? a = null; int? b = 1; if (a < b) Console.WriteLine("{0} is bigger than {1}", b, a); else if (a > b) Console.WriteLine("{0} is bigger than {1}", a, b); else Console.WriteLine("both {0} and {1} are …
151 c#  nullable 

5
ส่งข้อความ HTTP POST ใน ASP.NET Core โดยใช้ HttpClient PostAsJsonAsync
ฉันต้องการส่งวัตถุแบบไดนามิกเช่น new { x = 1, y = 2 }; เป็นเนื้อหาของข้อความ HTTP POST ก็เลยลองเขียนดู var client = new HttpClient(); แต่ฉันไม่พบวิธีการ client.PostAsJsonAsync() ดังนั้นฉันจึงพยายามเพิ่มแพ็คเกจ Microsoft.AspNetCore.Http.Extensions ใน project.json และเพิ่มไฟล์ using Microsoft.AspNetCore.Http.Extensions; เพื่อใช้อนุประโยค อย่างไรก็ตามมันไม่ได้ช่วยฉัน ดังนั้นวิธีที่ง่ายที่สุดในการส่งคำขอ POST ด้วยเนื้อความ JSON ใน ASP.NET Core คืออะไร?

11
เปิดโฟลเดอร์ใน explorer และเลือกไฟล์
ฉันพยายามเปิดโฟลเดอร์ใน explorer โดยเลือกไฟล์ รหัสต่อไปนี้สร้างไฟล์ที่ไม่พบข้อยกเว้น: System.Diagnostics.Process.Start( "explorer.exe /select," + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text); ฉันจะรับคำสั่งนี้ให้ดำเนินการใน C # ได้อย่างไร
150 c#  explorer 

13
รหัสที่ได้รับการจัดการหรือไม่มีการจัดการในการเขียนโปรแกรมคืออะไร
ฉันใช้คำสั่งเฉพาะในรหัส C # ซึ่งใช้งานได้ดี อย่างไรก็ตามมีการกล่าวกันว่าการทำงานผิดปกติในรหัส "ไม่มีการจัดการ" รหัสที่ได้รับการจัดการหรือไม่มีการจัดการคืออะไร

1
สร้างฐานข้อมูลและตาราง SQLite [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ภายในโค้ดแอปพลิเคชัน C # ฉันต้องการสร้างและโต้ตอบกับฐานข้อมูล SQLite หนึ่งฐานขึ้นไป ฉันจะเริ่มต้นไฟล์ฐานข้อมูล SQLite ใหม่และเปิดมันสำหรับการอ่านและการเขียนได้อย่างไร? หลังจากการสร้างฐานข้อมูลฉันจะรันคำสั่ง DDL เพื่อสร้างตารางได้อย่างไร

3
Java Map ที่เทียบเท่าใน C #
ฉันพยายามเก็บรายการไว้ในคอลเลคชั่นด้วยกุญแจที่ฉันเลือก ใน Java ฉันจะใช้ Map ดังนี้: class Test { Map<Integer,String> entities; public String getEntity(Integer code) { return this.entities.get(code); } } มีวิธีที่เท่าเทียมกันในการทำเช่นนี้ใน C # หรือไม่? System.Collections.Generic.Hashsetไม่ใช้แฮชและฉันไม่สามารถกำหนดคีย์ประเภทที่กำหนดเอง System.Collections.Hashtableไม่ใช่คลาสทั่วไป System.Collections.Generic.Dictionaryไม่มีget(Key)วิธีการ
150 c#  java  generics  collections 

3
สาเหตุของ FatalExecutionEngineError นี้ใน. NET 4.5 เบต้าคืออะไร [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา โค้ดตัวอย่างด้านล่างเกิดขึ้นตามธรรมชาติ ทันใดนั้นโค้ดของฉันก็เป็นFatalExecutionEngineErrorข้อยกเว้นที่น่ารังเกียจ ฉันใช้เวลา 30 นาทีในการพยายามแยกและย่อตัวอย่างผู้ร้ายให้น้อยที่สุด รวบรวมสิ่งนี้โดยใช้ Visual Studio 2012 เป็นแอพคอนโซล: class A<T> { static A() { } public A() { string.Format("{0}", string.Empty); } } class B { static void Main() { new A<object>(); } } ควรสร้างข้อผิดพลาดนี้ใน. NET Framework 4 และ 4.5: นี่เป็นข้อผิดพลาดที่รู้จักสาเหตุและสิ่งที่ฉันสามารถทำได้เพื่อบรรเทามันได้หรือไม่ งานปัจจุบันของฉันคือไม่ใช้string.Emptyแต่ฉันเห่าต้นไม้ผิด? เปลี่ยนอะไรเกี่ยวกับรหัสที่ทำให้มันทำงานเป็นคุณจะคาดหวัง - …
150 c#  clr 

4
เทียบกับ typeof
รหัสชิ้นใดเร็วกว่ากัน if (obj is ClassA) {} if (obj.GetType() == typeof(ClassA)) {} แก้ไข: ฉันทราบว่าพวกเขาไม่ได้ทำสิ่งเดียวกัน
150 c#  rtti 

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