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

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

6
แปลงสตริง [] ถึง int [] ในหนึ่งบรรทัดของรหัสโดยใช้ LINQ
ฉันมีอาร์เรย์ของจำนวนเต็มในรูปแบบสตริง: var arr = new string[] { "1", "2", "3", "4" }; ฉันต้องการอาร์เรย์ของจำนวนเต็ม 'ของจริง' ที่จะผลักดันมันต่อไป: void Foo(int[] arr) { .. } ฉันพยายามที่จะส่ง int และแน่นอนล้มเหลว: Foo(arr.Cast<int>.ToArray()); ฉันสามารถทำต่อไป: var list = new List<int>(arr.Length); arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better? Foo(list.ToArray()); หรือ var list = new List<int>(arr.Length); arr.ForEach(i => { int …

14
วิธีการตัดสินใจระหว่าง MonoTouch และ Objective-C [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน9 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ หลังจากนั่งในเซสชั่นวันนี้บน Mono ที่งาน. Net ในท้องถิ่นการใช้ MonoTouch นั้นถูก 'สัมผัส' เพื่อเป็นทางเลือกสำหรับการพัฒนา iPhone รู้สึกสะดวกสบายมากใน C # และ. Net ดูเหมือนว่าจะเป็นตัวเลือกที่น่าสนใจแม้จะมีบางส่วนที่แปลกประหลาดของ Mono stack อย่างไรก็ตามเนื่องจาก MonoTouch มีค่าใช้จ่าย $ 400 ฉันจึงค่อนข้างขาดใจหากนี่คือหนทางที่จะพัฒนา iPhone ทุกคนมีประสบการณ์ในการพัฒนากับ MonoTouch และ Objective-C และหากเป็นเช่นนั้นการพัฒนาด้วย MonoTouch นั้นง่ายกว่าและเร็วกว่าการเรียนรู้ Objective-C มากและจะมีมูลค่า $ 400 หรือไม่?

5
แปลงอาร์เรย์ของจำนวนเต็มเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค
มันเป็นคำถามง่าย ๆ ฉันเป็นมือใหม่ใน C # ฉันจะทำสิ่งต่อไปนี้ได้อย่างไร ฉันต้องการแปลงอาเรย์ของจำนวนเต็มเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค ฉันมี int[] arr = new int[5] {1,2,3,4,5}; ฉันต้องการแปลงเป็นสตริงเดียว string => "1,2,3,4,5"
273 c#  arrays  string 

15
ค่า“ null” ของ DateTime
ฉันค้นหามาเยอะ แต่หาทางออกไม่เจอ คุณจัดการกับ DateTime อย่างไรที่ควรจะมีค่าที่ไม่ได้กำหนดค่าเริ่มต้น (เทียบเท่ากับ null) ฉันมีคลาสที่อาจมีการตั้งค่าคุณสมบัติ DateTime หรือไม่ ฉันกำลังคิดที่จะเริ่มต้นเจ้าของคุณสมบัติเพื่อ DateTime.MinValue ซึ่งสามารถตรวจสอบได้ง่าย ฉันเดาว่านี่เป็นคำถามที่พบบ่อยมากคุณจะทำอย่างไร
273 c#  datetime  null 

9
ฉันจะทำให้โปรแกรม C # ของฉันเข้าสู่โหมด 50 มิลลิวินาทีได้อย่างไร
ฉันจะทำให้โปรแกรม C # ของฉันเข้าสู่โหมดสลีปเป็นเวลา 50 มิลลิวินาทีได้อย่างไร นี่อาจเป็นคำถามง่าย ๆ แต่ฉันมีช่วงเวลาที่สมองล้มเหลวชั่วคราว!
272 c#  vb.net 

24
ฉันจะเปิดใช้งาน NuGet Package Restore ใน Visual Studio ได้อย่างไร
มีโพสต์ที่คล้ายกันบนสแต็ก แต่ก็ไม่ได้ช่วยแก้ไขปัญหาของฉันอาจเป็นเพราะฉันใช้ Visual Studio 2015 ฉันจะรับตัวเลือก "Enable NuGet Package Restore" ให้ปรากฏใน VS2015 ได้อย่างไร ผมเลือกไฟล์> โครงการใหม่และสร้างที่ว่างเปล่าแอพลิเคชันเว็บ ASP.NET ฉันกำลังมองหาตัวเลือกเมนูนี้ ฉันควรพูดถึงว่าฉันได้ค้นหาไฟล์ nuGet ที่มีอยู่แล้วในโฟลเดอร์โครงการของฉันและไม่มีเลย

16
ทุกคนสามารถอธิบาย IEnumerable และ IEnumerator ให้ฉันได้ไหม [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ทุกคนสามารถอธิบาย IEnumerable และ IEnumerator ให้ฉันได้ไหม ตัวอย่างเช่นเมื่อใดที่จะใช้งานเกิน foreach ความแตกต่างระหว่าง IEnumerable และ IEnumerator คืออะไร ทำไมเราต้องใช้มัน?

10
การใช้แอปพลิเคชัน DoEvents ()
สามารถApplication.DoEvents()ใช้ใน C #? ฟังก์ชั่นนี้เป็นวิธีที่ทำให้ GUI สามารถติดต่อกับส่วนที่เหลือของแอพได้ในลักษณะเดียวกับที่ VB6 DoEventsทำหรือไม่?
272 c#  winforms  doevents 

8
LINQ: ไม่ vs ไม่ได้ทั้งหมด
บ่อยครั้งที่ฉันต้องการตรวจสอบว่าค่าที่มีให้ตรงกับหนึ่งในรายการ (เช่นเมื่อตรวจสอบ): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } เมื่อเร็ว ๆ นี้ฉันสังเกตเห็น ReSharper ขอให้ฉันทำแบบสอบถามเหล่านี้ให้ง่ายขึ้น: if (acceptedValues.All(v => v != someValue)) { // exception logic } เห็นได้ชัดว่ามันเหมือนกันในเชิงตรรกะบางทีอาจจะอ่านได้มากกว่าเล็กน้อย (ถ้าคุณทำคณิตศาสตร์มามาก) คำถามของฉันคือ: สิ่งนี้ส่งผลให้เกิดผลงานหรือไม่? มันให้ความรู้สึกเหมือนว่ามันควรจะ (เช่น.Any()ฟังดูเหมือนมันจะลัดวงจรในขณะที่.All()ดูเหมือนว่ามันจะไม่ได้) แต่ฉันไม่มีอะไรจะพิสูจน์เรื่องนี้ ไม่มีใครมีความรู้ในเชิงลึกเกี่ยวกับคำถามที่ว่าจะแก้ไขเหมือนเดิมหรือไม่หรือ ReSharper ทำให้ฉันหลงทาง?
272 c#  .net  performance  linq  resharper 

8
คุณจะทำการรวมภายนอกด้านซ้ายโดยใช้วิธีการขยาย linq ได้อย่างไร
สมมติว่าฉันมีด้านนอกเข้าร่วมเป็นเช่นนี้: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } ฉันจะแสดงงานเดียวกันโดยใช้วิธีการขยายได้อย่างไร เช่น Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ???) .Select(???)
272 c#  linq-to-sql  lambda 

25
กลับคำสั่ง“ ถ้า” เพื่อลดการซ้อน
เมื่อฉันรันReSharperในรหัสของฉันตัวอย่างเช่น: if (some condition) { Some code... } ReSharper ให้คำเตือนข้างต้น (Invert "if" เพื่อลดการซ้อน) และแนะนำการแก้ไขต่อไปนี้: if (!some condition) return; Some code... ฉันต้องการที่จะเข้าใจว่าทำไมถึงดีกว่า ฉันมักจะคิดว่าการใช้ "ส่งคืน" ตรงกลางของวิธีการที่มีปัญหานั้นค่อนข้างเหมือนกับ "goto"
272 c#  resharper 

30
TypeLoadException บอกว่า 'ไม่มีการใช้งาน' แต่มันถูกนำไปใช้งาน
ฉันมีข้อผิดพลาดที่แปลกมากในเครื่องทดสอบของเรา ข้อผิดพลาดคือ: System.TypeLoadException: Method 'SetShort' in type 'DummyItem' from assembly 'ActiveViewers (...)' does not have an implementation. ฉันไม่เข้าใจว่าทำไม SetShortมีอยู่ในDummyItemชั้นเรียนและฉันได้คอมไพล์รุ่นที่มีการเขียนไปยังบันทึกเหตุการณ์อีกครั้งเพื่อให้แน่ใจว่าไม่ใช่ปัญหาการปรับใช้ / การกำหนดเวอร์ชัน สิ่งที่แปลกคือรหัสการโทรไม่ได้เรียกSetShortวิธีการ

3
จุดสิ้นสุดหลักของสมาคมหมายถึงอะไรในความสัมพันธ์ 1: 1 ในกรอบ Entity
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } ฉันพยายามทำสิ่งนี้ใน Entity Framework เมื่อฉันพบข้อผิดพลาด: ไม่สามารถระบุจุดสิ้นสุดหลักของการเชื่อมโยงระหว่างประเภท 'ConsoleApplication5.Boo' และ 'ConsoleApplication5.Foo' จุดสิ้นสุดหลักของการเชื่อมโยงนี้ต้องกำหนดค่าอย่างชัดเจนโดยใช้ API ความคล่องแคล่วของความสัมพันธ์หรือหมายเหตุประกอบข้อมูล ฉันได้เห็นคำถามเกี่ยวกับ StackOverflow ด้วยวิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้ แต่ฉันต้องการเข้าใจความหมายของคำว่า "การสิ้นสุดที่สำคัญ"

30
การเชื่อมต่อ - ประเด็นคืออะไร?
เหตุผลของการเชื่อมต่ออย่างแท้จริงทำให้ฉันหลง จากสิ่งที่ฉันเข้าใจมันเป็นวิธีแก้ไขสำหรับมรดกที่ไม่มีอยู่จริงซึ่งไม่มีอยู่ใน C # (หรืออย่างนั้นฉันก็บอก) สิ่งที่ฉันเห็นคือคุณกำหนดสมาชิกและฟังก์ชั่นบางอย่างไว้ล่วงหน้าซึ่งจะต้องกำหนดอีกครั้งในชั้นเรียนอีกครั้ง จึงทำให้ส่วนต่อประสานซ้ำซ้อน มันรู้สึกเหมือนวากยสัมพันธ์…เอาล่ะขยะให้ฉัน (โปรดไม่มีความผิดใด ๆ หมายถึงทำสิ่งที่ไร้ประโยชน์) ในตัวอย่างที่ระบุด้านล่างนำมาจากเธรดอินเทอร์เฟซ C # ที่แตกต่างกันบนสแตกล้นฉันจะสร้างคลาสพื้นฐานที่เรียกว่าพิซซ่าแทนอินเทอร์เฟซ ตัวอย่างง่าย ๆ (นำมาจากการสนับสนุนสแตกล้นที่แตกต่างกัน) public interface IPizza { public void Order(); } public class PepperoniPizza : IPizza { public void Order() { //Order Pepperoni pizza } } public class HawaiiPizza : IPizza { public void Order() …
269 c#  .net  interface 


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