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

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

30
คุณสมบัติที่มีประโยชน์ที่สุด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าคุณลักษณะมีประโยชน์มาก มีบางอย่างที่กำหนดไว้ล่วงหน้าเช่น[Browsable(false)]ที่ช่วยให้คุณสามารถซ่อนคุณสมบัติในแท็บคุณสมบัติ นี่เป็นคำถามที่ดีที่อธิบายคุณลักษณะ: อะไรคือคุณสมบัติใน. NET อะไรคือคุณสมบัติที่กำหนดไว้ล่วงหน้า (และ namespace) ที่คุณใช้จริงในโครงการของคุณ?
784 c#  .net  .net-attributes 

28
ฉันจะได้รับเส้นทางของการชุมนุมรหัสอยู่ใน?
มีวิธีที่จะได้รับเส้นทางสำหรับการชุมนุมที่รหัสปัจจุบันอยู่หรือไม่? ฉันไม่ต้องการเส้นทางของชุดการโทรเพียงอันเดียวที่มีรหัส โดยทั่วไปการทดสอบหน่วยของฉันต้องอ่านไฟล์ทดสอบ xml บางไฟล์ซึ่งตั้งอยู่สัมพันธ์กับ dll ฉันต้องการเส้นทางที่จะแก้ไขอย่างถูกต้องเสมอโดยไม่คำนึงถึงว่า dll การทดสอบรันจาก TestDriven.NET, MbUnit GUI หรืออย่างอื่น แก้ไข : ผู้คนดูเหมือนจะเข้าใจผิดในสิ่งที่ฉันขอ ห้องสมุดทดสอบของฉันตั้งอยู่ในคำพูด C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \ daotests.dll และฉันต้องการเส้นทางนี้: C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \ ข้อเสนอแนะสามข้อที่ทำให้ฉันล้มเหลวเมื่อฉันเรียกใช้จาก MbUnit Gui: Environment.CurrentDirectory ให้c: \ Program …
781 c#  .net  reflection  mbunit 

6
C # มีคุณสมบัติส่วนขยายหรือไม่
C # มีคุณสมบัติส่วนขยายหรือไม่ ตัวอย่างเช่นฉันสามารถเพิ่มคุณสมบัติส่วนขยายให้DateTimeFormatInfoเรียกได้ว่าShortDateLongTimeFormatจะส่งคืนShortDatePattern + " " + LongTimePatternหรือไม่

9
ตัวสร้างตัวเลขสุ่มจะสร้างตัวเลขสุ่มเพียงหนึ่งตัวเท่านั้น
ฉันมีฟังก์ชั่นต่อไปนี้: //Function to get random number public static int RandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); } ฉันจะเรียกมันว่า: byte[] mac = new byte[6]; for (int x = 0; x < 6; ++x) mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256); ถ้าฉันทำขั้นตอนนั้นวนซ้ำกับดีบักเกอร์ระหว่างรันไทม์ฉันจะได้รับค่าต่าง ๆ (ซึ่งเป็นสิ่งที่ฉันต้องการ) อย่างไรก็ตามถ้าฉันใส่จุดพักสองบรรทัดด้านล่างรหัสนั้นสมาชิกทุกคนในmacอาร์เรย์มีค่าเท่ากัน ทำไมถึงเกิดขึ้น?
765 c#  random 



19
ฉันจะแปลงการประทับเวลา Unix เป็น DateTime และในทางกลับกันได้อย่างไร
มีรหัสตัวอย่างนี้ แต่จากนั้นจะเริ่มพูดถึงปัญหามิลลิวินาที / นาโนวินาที คำถามเดียวกันคือใน MSDN, วินาทีตั้งแต่ยุค Unix ใน C # นี่คือสิ่งที่ฉันได้รับ: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() - epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, …

30
คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ
ฉันพยายามเรียกใช้การทดสอบหน่วยในแอปพลิเคชันฟอร์ม C # Windows (Visual Studio 2005) และฉันได้รับข้อผิดพลาดต่อไปนี้: System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'ยูทิลิตี้รุ่น = 1.2.0.200, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 764d581291d764f7' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) ** ที่ x.Foo.FooGO () ที่ x.Foo.Foo2 (String groupName_) ใน Foo.cs: บรรทัด 123 ที่ x.Foo.UnitTests.FooTests.TestFoo () ใน FooTests.cs: บรรทัด 98 ** System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'ยูทิลิตี้รุ่น = 1.2.0.203, วัฒนธรรม …

12
วิธีสร้างอินสแตนซ์วัตถุใหม่จากประเภท
หนึ่งอาจจะไม่เคยรู้Typeของวัตถุที่รวบรวมเวลา Typeแต่อาจจำเป็นต้องสร้างอินสแตนซ์ที่ คุณจะรับอินสแตนซ์ของวัตถุใหม่ได้Typeอย่างไร

30
ฉันจะทำความสะอาดวัตถุ interop ของ Excel อย่างเหมาะสมได้อย่างไร
ฉันใช้การทำงานร่วมกันของ Excel ใน C # ( ApplicationClass) และได้วางรหัสต่อไปนี้ในประโยคสุดท้ายของฉัน: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); แม้ว่างานประเภทนี้Excel.exeจะยังอยู่ในพื้นหลังแม้ว่าฉันจะปิด Excel ก็ตาม มันจะเปิดตัวก็ต่อเมื่อแอปพลิเคชันของฉันถูกปิดด้วยตนเอง ฉันกำลังทำอะไรผิดหรือมีทางเลือกอื่นเพื่อให้แน่ใจว่ามีการกำจัดวัตถุ interop อย่างถูกต้องหรือไม่
747 c#  excel  interop  com-interop 

18
ความแตกต่าง () กับแลมบ์ดา?
ใช่ฉันมีจำนวนมากและต้องการรับค่าที่แตกต่างจากมัน ใช้มีแน่นอนวิธีขยายที่เรียกว่าSystem.Linq Distinctในกรณีง่าย ๆ มันสามารถใช้โดยไม่มีพารามิเตอร์เช่น: var distinctValues = myStringList.Distinct(); ดีและดี แต่ถ้าฉันมีจำนวนวัตถุที่ฉันต้องระบุความเท่าเทียมกันเกินพิกัดที่มีอยู่เท่านั้นคือ: var distinctValues = myCustomerList.Distinct(someEqualityComparer); อาร์กิวเมนต์เท่าเทียมกัน Comparer IEqualityComparer<T>ต้องเป็นตัวอย่างของ แน่นอนว่าฉันสามารถทำสิ่งนี้ได้ แต่มันค่อนข้างละเอียดและดูดี สิ่งที่ฉันคาดหวังก็คือโอเวอร์โหลดที่จะเอาแลมบ์ดาพูด Func <T, T, bool>: var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId); มีใครทราบบ้างไหมว่าส่วนขยายดังกล่าวมีอยู่หรือไม่ หรือฉันกำลังพลาดอะไรอยู่? หรือมีวิธีระบุ IEqualityComparer inline (ทำให้ลำบากใจฉัน) หรือไม่ ปรับปรุง ฉันพบคำตอบของ Anders Hejlsberg ต่อการโพสต์ในฟอรัม MSDN ในหัวข้อนี้ เขาพูดว่า: ปัญหาที่คุณจะพบคือเมื่อวัตถุสองตัวเปรียบเทียบกันเท่ากับพวกเขาจะต้องมีค่าส่งคืน …

9
DateTime เทียบกับ DateTimeOffset
ขณะนี้เรามีวิธีมาตรฐานในการจัดการกับ. NET DateTimeในวิธีการตระหนักถึงเขตเวลา: เมื่อใดก็ตามที่เราสร้าง a DateTimeเราจะทำใน UTC (เช่นใช้DateTime.UtcNow) และเมื่อใดก็ตามที่เราแสดงหนึ่งเราแปลงกลับจาก UTC เป็นเวลาท้องถิ่นของผู้ใช้ . ใช้งานได้ดี แต่ฉันได้อ่านเกี่ยวกับDateTimeOffsetวิธีจับเวลาท้องถิ่นและเวลา UTC ในวัตถุเอง ดังนั้นคำถามคือสิ่งที่จะได้ประโยชน์จากการใช้DateTimeOffsetเมื่อเทียบกับสิ่งที่เราได้ทำไปแล้ว?

13
คุณจะตั้งค่าหัวข้อประเภทเนื้อหาสำหรับคำขอ HttpClient ได้อย่างไร
ฉันกำลังพยายามตั้งContent-Typeส่วนหัวของHttpClientวัตถุตาม API ที่ฉันกำลังเรียก ฉันลองตั้งค่าContent-Typeดังนี้: using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("http://example.com/"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json"); // ... } มันช่วยให้ฉันเพิ่มAcceptส่วนหัว แต่เมื่อฉันพยายามเพิ่มContent-Typeมันจะโยนข้อยกเว้นต่อไปนี้: ชื่อส่วนหัวที่ใช้ผิด ตรวจสอบให้แน่ใจว่ามีการใช้ส่วนหัวคำขอพร้อม HttpRequestMessageส่วนหัวตอบกลับHttpResponseMessageและส่วนหัวเนื้อหากับHttpContentวัตถุ ฉันจะตั้งค่าContent-Typeส่วนหัวในHttpClientคำขอได้อย่างไร
739 c#  asp.net  api  http  rest 

30
คุณจัดการกับปุ่มส่งหลายปุ่มใน ASP.NET MVC Framework อย่างไร
มีวิธีง่ายๆในการจัดการกับปุ่มส่งหลายปุ่มจากแบบฟอร์มเดียวกันหรือไม่? ตัวอย่างเช่น: <% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %> <input type="submit" value="Send" /> <input type="submit" value="Cancel" /> <% Html.EndForm(); %> ความคิดใด ๆ ที่จะทำเช่นนี้ใน ASP.NET Framework Beta? ตัวอย่างทั้งหมดที่ฉันทำมีปุ่มเพียงปุ่มเดียว

20
วิธีที่ดีที่สุดในการแยกอาร์กิวเมนต์บรรทัดคำสั่งใน C #? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ Main(string[] args)เมื่อมีการสร้างโปรแกรมประยุกต์คอนโซลที่ใช้พารามิเตอร์คุณสามารถใช้การขัดแย้งที่ผ่านมา ในอดีตที่ผ่านมาฉันเพิ่งทำดัชนี / วนลูปอาร์เรย์นั้นและทำนิพจน์ปกติสองสามข้อเพื่อแยกค่า อย่างไรก็ตามเมื่อคำสั่งมีความซับซ้อนมากขึ้นการวิเคราะห์คำจะค่อนข้างน่าเกลียด ดังนั้นฉันสนใจ: ไลบรารีที่คุณใช้ รูปแบบที่คุณใช้ สมมติว่าคำสั่งปฏิบัติตามมาตรฐานทั่วไปเช่นคำตอบที่นี่เสมอ

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