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

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

16
ส่งคืนผลลัพธ์ประเภทที่ไม่ระบุชื่อหรือไม่
การใช้ตัวอย่างง่าย ๆ ด้านล่างวิธีที่ดีที่สุดในการส่งคืนผลลัพธ์จากหลายตารางโดยใช้ Linq เป็น SQL คืออะไร พูดว่าฉันมีสองตาราง: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName BreedNameผมต้องการที่จะกลับสุนัขทั้งหมดที่มีของพวกเขา ฉันควรให้สุนัขทุกตัวใช้สิ่งนี้โดยไม่มีปัญหา: public IQueryable<Dog> GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } แต่ถ้าฉันต้องการสุนัขที่มีสายพันธุ์และลองสิ่งนี้ฉันมีปัญหา: public IQueryable<Dog> GetDogsWithBreedNames() …
194 c#  linq  linq-to-sql 

7
วิธีการตั้งค่า enum เป็นโมฆะ
ฉันมีปัญหา string name; public enum Color { Red, Green, Yellow } วิธีตั้งค่าเป็น NULL เมื่อโหลด name = ""; Color color = null; //error แก้ไข: ฉันไม่ดีฉันไม่ได้อธิบายอย่างถูกต้อง แต่คำตอบทั้งหมดที่เกี่ยวข้องกับ nullable นั้นสมบูรณ์แบบ สถานการณ์ของฉันคือเกิดอะไรขึ้นถ้าฉันได้รับ / ตั้งสำหรับ enum ในชั้นเรียนที่มีองค์ประกอบอื่น ๆ เช่นชื่อ ฯลฯ ในการโหลดหน้าฉันเริ่มต้นชั้นเรียนและพยายามเริ่มต้นค่าเป็นโมฆะ นี่คือสถานการณ์ (รหัสคือ C #): namespace Testing { public enum ValidColors { Red, Green, Yellow …
194 c#  enums  null  nullable 


30
Visual Studio build ล้มเหลว: ไม่สามารถคัดลอกไฟล์ exe จาก obj \ debug ไปยัง bin \ debug
ปรับปรุง: โครงการตัวอย่างการทำซ้ำข้อผิดพลาดนี้สามารถพบได้ที่นี่ที่ Microsoft Connect ฉันได้ทดสอบและตรวจสอบแล้วว่าโซลูชันที่ให้ในคำตอบที่ยอมรับด้านล่างใช้ได้กับโครงการตัวอย่างนั้น หากวิธีนี้ไม่ได้ผลสำหรับคุณคุณอาจประสบปัญหาอื่น (ซึ่งเป็นของคำถามอื่น) นี่เป็นคำถามที่ถามมาทั้งที่นี่ใน Stack Overflow และที่อื่น ๆ แต่ไม่มีคำแนะนำใด ๆ ที่ฉันพบว่าไกลเท่านี้ช่วยฉันได้ดังนั้นฉันต้องลองถามคำถามใหม่ สถานการณ์สมมติ: ฉันมีแอปพลิเคชัน Windows Forms อย่างง่าย (C #, .NET 4.0, Visual Studio 2010) มันมีรูปแบบฐานสองสามรูปแบบที่ส่วนใหญ่สืบทอดมาจากนั้นใช้ Entity Framework (และคลาส POCO) สำหรับการเข้าถึงฐานข้อมูล ไม่มีอะไรแฟนซีไม่มีเธรดหลายอย่างหรืออะไรเลย ปัญหา: ทุกอย่างใช้ได้ดีชั่วขณะหนึ่ง จากนั้นทั้งหมด Visual Studio ไม่สามารถสร้างเมื่อฉันกำลังจะเปิดแอปพลิเคชัน ฉันได้รับคำเตือน"ไม่สามารถลบไฟล์ '... bin \ Debug \ [ProjectName] .exe' การเข้าถึงพา ธ …

7
วิธีรับดัชนีของรายการในรายการในขั้นตอนเดียว?
ฉันจะค้นหาดัชนีของรายการในรายการโดยไม่วนซ้ำได้อย่างไร ขณะนี้สิ่งนี้ดูไม่ดีนัก - ค้นหารายการเดียวกันสองครั้งเพื่อรับดัชนี: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));
193 c#  linq  lookup 

8
การแปลงค่าเป็นประเภท 'Int32' ล้มเหลวเนื่องจากค่าวัสดุจริงเป็นโมฆะ
ฉันมีรหัสต่อไปนี้ ฉันได้รับข้อผิดพลาด: "การแปลงค่าเป็นประเภท 'Int32' ล้มเหลวเนื่องจากค่าวัสดุเป็นโมฆะพารามิเตอร์ทั่วไปของประเภทผลลัพธ์หรือแบบสอบถามต้องใช้ประเภทที่ไม่สามารถใช้ได้" เมื่อ CreditHistory ตารางไม่มีบันทึก var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount).Sum(); ฉันจะแก้ไขแบบสอบถามเพื่อยอมรับค่า Null ได้อย่างไร


15
วิธีที่ดีที่สุดใน asp.net เพื่อบังคับให้ https สำหรับทั้งไซต์
ประมาณ 6 เดือนที่ผ่านมาฉันเปิดตัวเว็บไซต์ที่ทุกคำขอต้องมีมากกว่า https วิธีเดียวที่ฉันสามารถค้นหาเพื่อให้แน่ใจว่าทุกคำขอไปยังหน้านั้นเกิน https คือการตรวจสอบในเหตุการณ์โหลดหน้า หากคำขอไม่เกิน http ฉันจะตอบกลับไปที่ direct.redirect (" https://example.com ") มีวิธีที่ดีกว่า - ควรตั้งค่าบางอย่างใน web.config หรือไม่
192 c#  asp.net  vb.net  webforms  https 

5
Window vs Page vs UserControl สำหรับการนำทาง WPF?
ขณะนี้ฉันกำลังเขียนแอปพลิเคชันบนเดสก์ท็อป แต่ดูเหมือนจะไม่ได้รู้ว่าจะใช้อะไรเมื่อเปลี่ยนเส้นทางบางคนไปยังส่วนใหม่ของแอปพลิเคชัน ตัวเลือกของฉันดูเหมือนจะเป็น หน้าต่าง หน้า UserControl แต่ฉันไม่เข้าใจความแตกต่างระหว่างพวกเขาคืออะไรและเมื่อใดที่ฉันควรใช้แต่ละคน มีใครช่วยอธิบายความแตกต่างให้ฉันบ้างและยกตัวอย่างสถานการณ์ที่คุณอาจใช้แต่ละสถานการณ์
192 c#  wpf 

3
วิธีการสร้างและใช้ทรัพยากรใน. NET
ฉันจะสร้างทรัพยากรที่ฉันสามารถอ้างอิงและใช้ในส่วนต่าง ๆ ของโปรแกรมได้อย่างง่ายดายได้อย่างไร ปัญหาเฉพาะของฉันคือฉันมี NotifyIcon ที่ฉันต้องการเปลี่ยนไอคอนขึ้นอยู่กับสถานะของโปรแกรม ปัญหาทั่วไป แต่ปัญหาหนึ่งที่ฉันต้องดิ้นรนมาเป็นเวลานาน

10
แยกสตริงแปลง ToList <int> () ในหนึ่งบรรทัด
ฉันมีสตริงที่มีตัวเลข string sNumbers = "1,2,3,4,5"; ฉันสามารถแยกมันแล้วแปลงเป็น List&lt;int&gt; sNumbers.Split( new[] { ',' } ).ToList&lt;int&gt;(); ฉันจะแปลงอาร์เรย์สตริงเป็นรายการจำนวนเต็มได้อย่างไร เพื่อที่ฉันจะสามารถแปลงstring[]เป็นIEnumerable
192 c#  list  split 

4
รหัสเทียบเท่ากับคำสำคัญ 'ปล่อย' ในการเรียกใช้เมธอดส่วนขยาย LINQ ที่ถูกล่ามโซ่
ด้วยการใช้คุณสมบัติการทำความเข้าใจแบบสอบถามคอมไพเลอร์ C # คุณสามารถเขียนโค้ดดังนี้: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength &gt; 3 orderby nameLength select animalName; ในการแสดงออกของแบบสอบถามข้างต้นletคำหลักที่ช่วยให้คุ้มค่าที่จะส่งผ่านไปข้างหน้าเพื่อที่และ orderby animalName.Lengthการดำเนินงานโดยไม่ต้องโทรซ้ำไป ชุดของวิธีการขยาย LINQ ที่เทียบเท่าที่เรียกว่าบรรลุคำหลัก "ให้" ทำอะไรที่นี่?

8
แสดง / ซ่อนหน้าต่างคอนโซลของแอปพลิเคชันคอนโซล C #
ฉันเข้าไปดูข้อมูลเกี่ยวกับวิธีซ่อนหน้าต่างคอนโซลของตัวเอง น่าแปลกที่การแก้ปัญหาเดียวที่ฉันจะพบว่ามีการแก้ปัญหา hacky ที่เกี่ยวข้องกับการFindWindow()ที่จะหาหน้าต่างคอนโซลตามชื่อของมัน ฉันขุดลึกลงไปใน Windows API และพบว่ามีวิธีที่ดีกว่าและง่ายกว่ามากดังนั้นฉันจึงต้องการโพสต์ไว้ที่นี่เพื่อให้คนอื่นค้นพบ คุณซ่อน (และแสดง) หน้าต่างคอนโซลที่เกี่ยวข้องกับแอปพลิเคชันคอนโซล C # ของฉันเองได้อย่างไร

8
วิธีลบรายการออกจากรายการใน C #
ฉันมีรายการที่เก็บไว้ในรายการผลลัพธ์ดังนี้: var resultlist = results.ToList(); ดูเหมือนว่า: ID FirstName LastName -- --------- -------- 1 Bill Smith 2 John Wilson 3 Doug Berg ฉันจะลบ ID 2 ออกจากรายการได้อย่างไร
192 c#  list 

19
แปลงจำนวนเต็มเป็นเลขฐานสองใน C #
วิธีการแปลงจำนวนเต็มเป็นตัวแทนไบนารี? ฉันใช้รหัสนี้: String input = "8"; String output = Convert.ToInt32(input, 2).ToString(); แต่มันมีข้อยกเว้น: ไม่พบตัวเลขที่แยกวิเคราะห์ได้
192 c# 

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