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

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

3
C #: คลาสนามธรรมจำเป็นต้องใช้อินเทอร์เฟซหรือไม่?
รหัสทดสอบของฉันใน C #: namespace DSnA { public abstract class Test : IComparable { } } ผลลัพธ์ในข้อผิดพลาดของคอมไพเลอร์ต่อไปนี้: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' เนื่องจากคลาสTestเป็นคลาสนามธรรมเหตุใดคอมไพเลอร์จึงกำหนดให้ใช้อินเทอร์เฟซ ข้อกำหนดนี้ไม่ควรบังคับสำหรับชั้นเรียนที่เป็นรูปธรรมเท่านั้นหรือ?

13
ข้อผิดพลาดในการอ้างอิงบริการ: ไม่สามารถสร้างรหัสสำหรับการอ้างอิงบริการ
ฉันมี Windows Service Solution และกำลังพยายามเพิ่มการอ้างอิงบริการไปยังบริการเว็บ Hermes (เซิร์ฟเวอร์ข้อความ Opensource ebms) ใน VS2010 ฉันสามารถค้นหา Web Service โดยใช้ URL แต่เมื่อฉันพยายามเติมข้อมูลอ้างอิงบริการฉันได้รับข้อผิดพลาดต่อไปนี้ใน Visual Studio: Error 8 Custom tool error: Failed to generate code for the service reference 'testService'. Please check other error and warning messages for details. C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler Warning …


7
เหตุใดการหารจำนวนเต็มใน C # จึงส่งคืนจำนวนเต็มไม่ใช่จำนวนทศนิยม
มีใครรู้บ้างว่าทำไมการหารจำนวนเต็มใน C # ส่งกลับจำนวนเต็มไม่ใช่ทศนิยม? ความคิดเบื้องหลังคืออะไร? (เป็นเพียงมรดกของ C / C ++ หรือไม่?) ใน C #: float x = 13 / 4; //== operator is overridden here to use epsilon compare if (x == 3.0) print 'Hello world'; ผลลัพธ์ของรหัสนี้จะเป็น: 'Hello world' พูดอย่างเคร่งครัดไม่มีสิ่งที่เรียกว่าการหารจำนวนเต็ม (การหารตามนิยามคือการดำเนินการที่สร้างจำนวนที่มีเหตุผลจำนวนเต็มเป็นส่วนย่อยที่เล็กมาก)
131 c#  division 

5
SqlDataAdapter กับ SqlDataReader
อะไรคือความแตกต่างระหว่างการใช้ SqlDataAdapter กับ SqlDataReader ในการรับข้อมูลจาก DB ฉันกำลังมองหาข้อดีข้อเสียของพวกเขาโดยเฉพาะรวมถึงความเร็วและประสิทธิภาพของหน่วยความจำ ขอบคุณ
131 c#  .net 

4
ฉันจะสะท้อนถึงสมาชิกของวัตถุไดนามิกได้อย่างไร
ฉันต้องการพจนานุกรมคุณสมบัติและค่าจากวัตถุที่ประกาศด้วยคีย์เวิร์ดไดนามิกใน. NET 4 หรือไม่ ดูเหมือนว่าการใช้การสะท้อนกลับจะไม่ได้ผล ตัวอย่าง: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name properties and get their values? IDictionary<string, object> propertyValues = ???
131 c#  dynamic  reflection 

22
จะนำองค์ประกอบทั้งหมดยกเว้นองค์ประกอบสุดท้ายในลำดับโดยใช้ LINQ ได้อย่างไร
สมมติว่าฉันมีลำดับ IEnumerable<int> sequence = GetSequenceFromExpensiveSource(); // sequence now contains: 0,1,2,3,...,999999,1000000 การหาลำดับไม่ถูกและถูกสร้างขึ้นแบบไดนามิกและฉันต้องการทำซ้ำครั้งเดียวเท่านั้น ฉันต้องการได้ 0 - 999999 (เช่นทุกอย่างยกเว้นองค์ประกอบสุดท้าย) ฉันรู้ว่าฉันสามารถทำสิ่งต่างๆเช่น: sequence.Take(sequence.Count() - 1); แต่ส่งผลให้เกิดการแจงนับสองครั้งในลำดับใหญ่ มีโครงสร้าง LINQ ที่ให้ฉันทำ: sequence.TakeAllButTheLastElement();
131 c#  .net  linq 

11
ตรวจสอบว่ามี Blob อยู่ใน Azure Storage หรือไม่
ฉันมีคำถามง่ายๆ (ฉันหวังว่า!) - ฉันแค่อยากรู้ว่ามีหยด (ที่มีชื่อที่ฉันกำหนดไว้) อยู่ในคอนเทนเนอร์หรือไม่ ฉันจะดาวน์โหลดถ้ามีอยู่และถ้าไม่มีฉันจะทำอย่างอื่น ฉันได้ทำการค้นหาบน intertubes และเห็นได้ชัดว่าเคยมีฟังก์ชั่นที่เรียกว่า DoesExist หรือสิ่งที่คล้ายกัน ... แต่เช่นเดียวกับ Azure API จำนวนมากดูเหมือนว่าจะไม่มีอีกต่อไป (หรือถ้ามีก็มี ชื่อที่ปลอมตัวมาอย่างชาญฉลาด)

12
จะหา“ Microsoft.VisualStudio.TestTools.UnitTesting” dll ที่หายไปได้ที่ไหน
ฉันได้รับข้อผิดพลาดต่อไปนี้ในโครงการ C # visual studio ของฉัน: ประเภทหรือชื่อเนมสเปซ 'VisualStudio' ไม่มีอยู่ในเนมสเปซ 'Microsoft' (คุณไม่มีการอ้างอิงแอสเซมบลีหรือไม่) ฉันพยายามค้นหาไฟล์ microsoft.dll ด้วย แต่ไม่สามารถอ้างอิงได้ ฉันค้นหา DLL ผิดหรือเปล่า using Microsoft.VisualStudio.TestTools.UnitTesting; using Kya.MsFx.Services.Swiper; namespace Kya.MsFx.Devices.Swiper.Test { [TestClass] public class SwiperWindowTest { private SwiperWebServiceHost m_SwiperWS = null; /// <summary> /// start web service on a separate thread, so tests /// can be …

19
วิธีสร้างชื่อไฟล์เฉพาะใน C #
ฉันได้ใช้อัลกอริทึมที่จะสร้างชื่อเฉพาะสำหรับไฟล์ที่จะบันทึกในฮาร์ดไดรฟ์ ฉันกำลังต่อท้ายDateTime: ชั่วโมงนาทีวินาทีและมิลลิวินาทีแต่ก็ยังสร้างชื่อไฟล์ที่ซ้ำกันเนื่องจากฉันอัปโหลดไฟล์หลายไฟล์ในแต่ละครั้ง อะไรคือทางออกที่ดีที่สุดในการสร้างชื่อเฉพาะสำหรับไฟล์ที่จะเก็บไว้ในฮาร์ดไดรฟ์ดังนั้นจึงไม่มี 2 ไฟล์ที่เหมือนกัน
131 c# 

11
ฉันจะแสดงเอาต์พุต / หน้าต่างคอนโซลในแอปพลิเคชันฟอร์มได้อย่างไร
หากต้องการติดอยู่ในทันทีตัวอย่างพื้นฐาน: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } หากฉันรวบรวมสิ่งนี้ด้วยตัวเลือกเริ่มต้น (โดยใช้ csc ที่บรรทัดคำสั่ง) ตามที่คาดไว้มันจะคอมไพล์กับแอปพลิเคชันคอนโซล นอกจากนี้เนื่องจากฉันนำเข้าSystem.Windows.Formsมันจะแสดงกล่องข้อความด้วย ตอนนี้ถ้าฉันใช้ตัวเลือก/target:winexeซึ่งฉันคิดว่าเหมือนกับการเลือกWindows Applicationจากตัวเลือกภายในโครงการตามที่คาดไว้ฉันจะเห็นเฉพาะกล่องข้อความและไม่มีเอาต์พุตคอนโซล (ในความเป็นจริงเมื่อเปิดใช้งานจากบรรทัดคำสั่งฉันสามารถออกคำสั่งถัดไปก่อนที่แอปพลิเคชันจะเสร็จสมบูรณ์) ดังนั้นคำถามของฉันคือ - ฉันรู้ว่าคุณสามารถมีเอาต์พุต "windows" / แบบฟอร์มจากแอปพลิเคชันคอนโซลได้ แต่จะมีการแสดงคอนโซลจากแอปพลิเคชัน Windows หรือไม่

10
แพนและซูมภาพ
ฉันต้องการสร้างโปรแกรมดูรูปภาพอย่างง่ายใน WPF ที่จะช่วยให้ผู้ใช้สามารถ: แพน (โดยใช้เมาส์ลากภาพ) ซูม (ด้วยแถบเลื่อน) แสดงภาพซ้อนทับ (ตัวอย่างเช่นการเลือกสี่เหลี่ยมผืนผ้า) แสดงภาพต้นฉบับ (พร้อมแถบเลื่อนหากจำเป็น) อธิบายวิธีทำได้ไหม ฉันไม่พบตัวอย่างที่ดีในเว็บ ฉันควรใช้ ViewBox หรือไม่ หรือ ImageBrush? ฉันต้องการ ScrollViewer หรือไม่?
131 c#  wpf  xaml  zoom  pan 


15
จะวนซ้ำค่าของ Enum ที่มีแฟล็กได้อย่างไร?
ถ้าฉันมีตัวแปรที่ถือแฟล็ก enum ฉันจะวนซ้ำค่าบิตในตัวแปรนั้นได้หรือไม่ หรือฉันต้องใช้ Enum.GetValues ​​เพื่อวนซ้ำรอบ enum ทั้งหมดและตรวจสอบว่ามีการตั้งค่าใด
131 c#  enums  enum-flags 

8
LINQ เป็น SQL: การรวมหลายรายการในหลายคอลัมน์ เป็นไปได้หรือไม่
ได้รับ: ตารางที่TABLE_1มีชื่อคอลัมน์ต่อไปนี้: ID ColumnA ColumnB ColumnC ฉันมีแบบสอบถาม SQL ที่TABLE_1ร่วมกับตัวเองตามครั้งที่สองออกจากColumnA, ,ColumnB ColumnCข้อความค้นหาอาจมีลักษณะดังนี้: Select t1.ID, t2.ID, t3.ID From TABLE_1 t1 Left Join TABLE_1 t2 On t1.ColumnA = t2.ColumnA And t1.ColumnB = t2.ColumnB And t1.ColumnC = t2.ColumnC Left Join TABLE_1 t3 On t2.ColumnA = t3.ColumnA And t2.ColumnB = t3.ColumnB And t2.ColumnC = t3.ColumnC …

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