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

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

5
ฉันจะทำให้ ComboBox ไม่สามารถแก้ไขได้ใน. NET ได้อย่างไร
ฉันต้องการมี "select-only" ComboBoxที่ให้รายการของรายการสำหรับผู้ใช้เพื่อเลือกจาก การพิมพ์ควรถูกปิดใช้งานในส่วนข้อความของตัวComboBoxควบคุม googling ครั้งแรกของฉันทำให้เกิดข้อเสนอแนะที่เข้าใจผิดและซับซ้อนเกินกว่าจะจับKeyPressเหตุการณ์ได้
205 c#  .net  winforms  combobox 

10
วิธีการใช้เอ็นจินกฎ
ฉันมีตาราง db ที่จัดเก็บข้อมูลต่อไปนี้: RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username 'equal' 'some_name' 3 tags 'hasAtLeastOne' 'some_tag some_tag2' ตอนนี้บอกว่าฉันมีชุดของกฎเหล่านี้: List<Rule> rules = db.GetRules(); ตอนนี้ฉันมีตัวอย่างของผู้ใช้ด้วย: User user = db.GetUser(....); ฉันจะวนรอบกฎเหล่านี้และใช้ตรรกะและทำการเปรียบเทียบ ฯลฯ อย่างไร if(user.age > 15) if(user.username == "some_name") เนื่องจากคุณสมบัติของวัตถุเช่น 'อายุ' หรือ 'ชื่อผู้ใช้' ถูกเก็บไว้ในตารางพร้อมกับโอเปอเรเตอร์การเปรียบเทียบ 'great_than' และ 'เท่าเทียมกัน' ฉันจะทำสิ่งนี้ได้อย่างไร C # …
205 c#  dynamic  rule-engine 

23
วิธีการเติม / สร้างอินสแตนซ์ของอาร์เรย์ C # ด้วยค่าเดียวได้อย่างไร
ฉันรู้ว่าอาร์เรย์ประเภทอินสแตนซ์ของค่าใน C # นั้นมีค่าเริ่มต้นโดยอัตโนมัติพร้อมกับค่าเริ่มต้นของประเภท (เช่น false สำหรับ bool, 0 สำหรับ int ฯลฯ ) มีวิธีการเติมข้อมูลอาร์เรย์โดยอัตโนมัติด้วยค่าเมล็ดที่ไม่ใช่ค่าเริ่มต้นหรือไม่ ทั้งในการสร้างหรือวิธีการในตัวหลังจากนั้น (เช่นArrays.fillของ Java () )? ว่าฉันต้องการอาร์เรย์แบบบูลที่เป็นจริงโดยค่าเริ่มต้นแทนที่จะเป็นเท็จ มีวิธีการในการทำเช่นนี้หรือคุณเพียงแค่ต้องทำซ้ำผ่านอาร์เรย์กับห่วงสำหรับ? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { …
205 c#  arrays  default-value 

30
ไม่สามารถโหลด DLL 'SQLite.Interop.dll'
ฉันได้รับข้อยกเว้นต่อไปนี้เป็นระยะ: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) ฉันใช้ 1.0.82.0 เวอร์ชั่นติดตั้งด้วย nuget ใน VS2010, OS Win7 64 เมื่อข้อยกเว้นเริ่มปรากฏขึ้นจะปรากฏขึ้นอย่างต่อเนื่อง - ในการดีบักและปล่อยและเรียกใช้แอปพลิเคชันภายในหรือภายนอก VS วิธีเดียวที่จะหยุดมันคือออกจากระบบและเข้าสู่ระบบ ข้อยกเว้นไม่ถูกส่งออกไปและโหลด dll มันสามารถทำงานได้หลายวัน แต่ก็สามารถทำลายได้อีกครั้ง มีใครเห็นบางสิ่งเช่นนี้และมีวิธีแก้ปัญหาหรือไม่

10
C # - การใช้คำหลักเสมือน + แทนที่กับใหม่
อะไรคือความแตกต่างระหว่างการประกาศวิธีการในประเภทฐาน " virtual" แล้วแทนที่มันในประเภทลูกโดยใช้overrideคำหลัก "" ซึ่งตรงข้ามกับการใช้newคำหลัก "" เมื่อประกาศวิธีการจับคู่ในประเภทลูก

20
วิธีซ่อนปุ่มปิดในหน้าต่าง WPF
ฉันกำลังเขียนกล่องโต้ตอบโมดอลใน WPF ฉันจะตั้งค่าหน้าต่าง WPF ให้ไม่มีปุ่มปิดได้อย่างไร ฉันยังต้องการให้มันWindowStateมีแถบชื่อเรื่องปกติ ฉันพบResizeMode, WindowStateและWindowStyle, แต่ไม่มีคุณสมบัติใดที่อนุญาตให้ฉันซ่อนปุ่มปิด แต่แสดงแถบหัวเรื่อง, เช่นเดียวกับในกล่องโต้ตอบโมดอล
204 c#  wpf  xaml  button  dialog 

10
วิธีรับการใช้งาน CPU ใน C #
ฉันต้องการรับการใช้งาน CPU ทั้งหมดโดยรวมสำหรับแอปพลิเคชันใน C # ฉันพบหลายวิธีที่จะขุดลงในคุณสมบัติของกระบวนการ แต่ฉันต้องการเพียงการใช้งาน CPU ของกระบวนการและ CPU ทั้งหมดเช่นเดียวกับที่คุณได้รับใน TaskManager ฉันจะทำอย่างไร
204 c#  cpu-usage 

3
วัตถุประสงค์ของการตั้งค่า“ 32 บิตแบบพิเศษ” ใน Visual Studio คืออะไรและใช้งานได้จริงอย่างไร
ไม่มีความชัดเจนสำหรับฉันว่าคอมไพเลอร์จะรู้การรวบรวม 64 บิตโดยอัตโนมัติอย่างไรเมื่อต้องการ จะทราบได้อย่างไรว่าสามารถกำหนดเป้าหมายไปที่ 32 บิตได้อย่างมั่นใจ ฉันส่วนใหญ่สงสัยว่าคอมไพเลอร์รู้ว่าสถาปัตยกรรมใดที่ต้องกำหนดเป้าหมายเมื่อรวบรวม มันวิเคราะห์รหัสและตัดสินใจตามสิ่งที่พบหรือไม่

6
ความแตกต่างระหว่าง i ++ และ ++ i คืออะไร?
ผมเคยเห็นพวกเขาทั้งสองถูกนำมาใช้ในหลายชิ้นของรหัส C # และฉันต้องการที่จะทราบเมื่อมีการใช้i++หรือ++i( iเป็นตัวแปรจำนวนเช่นint, float, doubleฯลฯ ) ใครที่รู้เรื่องนี้
204 c# 

10
ความแตกต่างระหว่าง C # และ. NET คืออะไร?
ฉันขอทราบความแตกต่างระหว่าง C # และ. NET ได้อย่างไร เมื่อฉันคิดว่า C # ทันทีฉันจะบอกว่ามันเป็น. NET ภาษา แต่เมื่อฉันค้นหาโพสต์งานพวกเขาต้องการผู้สมัครที่จะมีประสบการณ์ C # และ. NET ใครช่วยอธิบายได้บ้าง
204 c#  .net 

15
ตั้งชื่อได้ดีกว่าในคลาส Tuple กว่า“ Item1”,“ Item2”
มีวิธีใช้คลาส Tuple แต่ระบุชื่อของรายการในนั้น? ตัวอย่างเช่น: public Tuple<int, int, int int> GetOrderRelatedIds() ที่ส่งคืนรหัสสำหรับ OrderGroupId, OrderTypeId, OrderSubTypeId และ OrderRequirementId มันจะเป็นการดีถ้าให้ผู้ใช้วิธีการของฉันรู้ว่าอันไหน (เมื่อคุณเรียกใช้เมธอดผลลัพธ์จะเป็นผลลัพธ์Item1, result.Item2, result.Item3, result.Item4 ไม่ชัดเจนว่าจะใช้อันไหน) (ฉันรู้ว่าฉันสามารถสร้างคลาสเพื่อเก็บรหัสเหล่านี้ทั้งหมดได้ แต่รหัสเหล่านี้มีคลาสของตัวเองที่พวกเขาอาศัยอยู่และสร้างคลาสสำหรับค่าส่งคืนของวิธีนี้ดูเหมือนโง่)
204 c#  c#-4.0  tuples 

14
ฉันจะรับค่า AM / PM จาก DateTime ได้อย่างไร
รหัสในคำถามด้านล่าง: public static string ChangePersianDate(DateTime dateTime) { System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar(); PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish; return PC.GetYear(dateTime).ToString() + "/" + PC.GetMonth(dateTime).ToString() + "/" + PC.GetDayOfMonth(dateTime).ToString() + "" + PC.GetHour(dateTime).ToString() + ":" + PC.GetMinute(dateTime).ToString() + ":" + PC.GetSecond(dateTime).ToString() + " " ???????????????? } ฉันจะรับ AM / PM จากdateTimeค่าได้อย่างไร

13
อะไรคือความแตกต่างระหว่าง Generics ใน C # และ Java ... และ Templates ใน C ++ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้จาวาและ generics เป็นส่วนใหญ่ค่อนข้างใหม่ ฉันอ่านต่อไปว่า Java ทำการตัดสินใจผิดหรือว่า. NET มีการใช้งานที่ดีขึ้น ฯลฯ ดังนั้นอะไรคือความแตกต่างที่สำคัญระหว่าง C ++, C #, Java ใน generics? ข้อดี / ข้อเสียของแต่ละคน?
203 c#  java  c++  generics  templates 

13
รับชื่อคุณสมบัติเป็นสตริง
(ดูวิธีแก้ปัญหาด้านล่างที่ฉันสร้างโดยใช้คำตอบที่ฉันยอมรับ) ฉันพยายามปรับปรุงความสามารถในการบำรุงรักษาของโค้ดบางอย่างที่เกี่ยวกับการสะท้อนกลับ แอปนี้มี. NET Remoting interface ซึ่งเป็นวิธีการที่เรียกว่า Execute สำหรับการเข้าถึงส่วนต่าง ๆ ของแอพซึ่งไม่ได้รวมอยู่ในอินเทอร์เฟซระยะไกลที่เผยแพร่ นี่คือวิธีที่แอปกำหนดคุณสมบัติ (แบบคงที่ในตัวอย่างนี้) ซึ่งหมายถึงให้สามารถเข้าถึงได้ผ่าน Execute: RemoteMgr.ExposeProperty("SomeSecret", typeof(SomeClass), "SomeProperty"); ดังนั้นผู้ใช้ระยะไกลสามารถโทร: string response = remoteObject.Execute("SomeSecret"); และแอพจะใช้การสะท้อนเพื่อค้นหา SomeClass.SomeProperty และส่งคืนค่าเป็นสตริง น่าเสียดายที่ถ้ามีคนเปลี่ยนชื่อ SomeProperty และลืมเปลี่ยน parm ที่ 3 ของ ExposeProperty () มันจะทำลายกลไกนี้ ฉันต้องการเทียบเท่า: SomeClass.SomeProperty.GetTheNameOfThisPropertyAsAString() ใช้เป็น parm ตัวที่ 3 ใน ExposeProperty ดังนั้นเครื่องมือการรีแฟคเตอร์จะดูแลการเปลี่ยนชื่อ มีวิธีทำเช่นนี้หรือไม่? ขอบคุณล่วงหน้า. ตกลงนี่คือสิ่งที่ฉันสร้างขึ้น (ตามคำตอบที่ฉันเลือกและคำถามที่เขาอ้างถึง): // …

30
ฉันจะแก้ไขข้อผิดพลาด Microsoft Visual Studio ได้อย่างไร:“ แพ็คเกจไม่โหลดอย่างถูกต้อง”?
ฉันติดตั้ง Visual Studio 2012 และDevExpress 13.1 เมื่อเริ่มต้น Visual Studio มันสร้างข้อผิดพลาดที่แสดงโดยภาพที่แนบมานี้ แพ็คเกจ 'Microsoft.VisualStudio.Editor.Implementation.EditorPackage' โหลดไม่ถูกต้อง ปัญหาอาจเกิดจากการเปลี่ยนแปลงการกำหนดค่าหรือการติดตั้งส่วนขยายอื่น คุณสามารถรับข้อมูลเพิ่มเติมได้โดยการตรวจสอบไฟล์ 'C: \ Users \ must \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml' ดำเนินการต่อเพื่อแสดงข้อความแสดงข้อผิดพลาดนี้หรือไม่ ข้อผิดพลาดนี้จะปรากฏขึ้นใน Visual Studio 2017

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