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

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

2
วิธีการต่อ LINQ“ พับ” อยู่ที่ไหน
ฉันพบในตัวอย่าง Linq ของ MSDN ซึ่งเป็นวิธีการที่เรียกว่า Fold () ที่ฉันต้องการใช้ ตัวอย่างของพวกเขา: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); น่าเสียดายที่ฉันไม่สามารถรวบรวมสิ่งนี้ได้ทั้งในตัวอย่างหรือในโค้ดของฉันเองและฉันไม่พบที่อื่นใน MSDN (เช่นวิธีการ Enumerable หรือวิธีการขยาย Array) ที่พูดถึงวิธีนี้ ข้อผิดพลาดที่ฉันได้รับเป็นข้อผิดพลาด "ไม่รู้อะไรเลย" แบบเก่า: error CS1061: 'System.Array' does not contain a definition for 'Fold' and no …

4
C #: จะเกิดอะไรขึ้นถ้ามีการเรียกวิธีการแบบคงที่จากหลายเธรด?
ในแอปพลิเคชันของฉันฉันมีวิธีการแบบคงที่ซึ่งเรียกใช้จากหลายเธรดในเวลาเดียวกัน ข้อมูลของฉันจะถูกปะปนหรือไม่? ในความพยายามครั้งแรกของฉันวิธีนี้ไม่คงที่และฉันกำลังสร้างหลายอินสแตนซ์ของคลาส ในกรณีนั้นข้อมูลของฉันก็ปนกัน ฉันไม่แน่ใจว่าสิ่งนี้เกิดขึ้นได้อย่างไรเพราะมันเกิดขึ้นเพียงบางครั้งเท่านั้น ฉันยังคงแก้ไขข้อบกพร่องอยู่ แต่ตอนนี้วิธีนี้เป็นแบบคงที่ฉันไม่มีปัญหาแล้ว บางทีมันอาจจะเป็นแค่โชค ไม่รู้แน่ชัดว่า

8
IFormatProvider ทำอะไร?
ฉันกำลังเล่นกับเมธอด Datetime.ParseExact และมันต้องการ IFormatProvider ... มันใช้งานได้ในการป้อนค่า null แต่มันทำอะไรกันแน่?

13
วิธีสร้างหน้าต่างให้อยู่ด้านบนเสมอใน. Net?
ฉันมีแอป C # winforms ที่เรียกใช้มาโครในโปรแกรมอื่น โปรแกรมอื่น ๆ จะแสดงหน้าต่างขึ้นมาอย่างต่อเนื่องและโดยทั่วไปจะทำให้สิ่งต่างๆดูไม่มีคำที่ดีกว่าบ้า ฉันต้องการใช้ปุ่มยกเลิกที่จะหยุดกระบวนการทำงาน แต่ดูเหมือนว่าฉันจะไม่สามารถให้หน้าต่างอยู่ด้านบนได้ ฉันจะทำสิ่งนี้ใน C # ได้อย่างไร แก้ไข: ฉันได้ลอง TopMost = true; แต่โปรแกรมอื่น ๆ จะเปิดหน้าต่างของตัวเองขึ้นด้านบน มีวิธีส่งหน้าต่างของฉันไปด้านบนทุก ๆ มิลลิวินาทีหรือไม่? แก้ไข: วิธีที่ฉันแก้ปัญหานี้คือการเพิ่มไอคอนถาดระบบซึ่งจะยกเลิกกระบวนการโดยดับเบิลคลิกที่ไอคอน ไอคอนถาดระบบไม่ได้รับการปกปิด ขอบคุณทุกคนที่ตอบกลับ ฉันอ่านบทความเกี่ยวกับสาเหตุที่ไม่มีหน้าต่าง 'super-on-top' ... มันไม่ทำงานตามเหตุผล
95 c#  .net  winforms 

7
.Contains () ในรายการของคลาสออบเจ็กต์แบบกำหนดเอง
ฉันกำลังพยายามใช้.Contains()ฟังก์ชันนี้กับรายการวัตถุที่กำหนดเอง นี่คือรายการ: List<CartProduct> CartProducts = new List<CartProduct>(); และCartProduct: public class CartProduct { public Int32 ID; public String Name; public Int32 Number; public Decimal CurrentPrice; /// <summary> /// /// </summary> /// <param name="ID">The ID of the product</param> /// <param name="Name">The name of the product</param> /// <param name="Number">The total number of that …
95 c#  list  class  contains 

11
“ ClickOnce ไม่รองรับระดับการดำเนินการตามคำขอ 'requireAdministrator'”
ดังนั้นฉันจึงเขียนแอปพลิเคชันที่ต้องการเข้าถึงรีจิสทรี ฉันไม่ได้แตะการตั้งค่าการสร้างใด ๆ เลยอยากให้สิ่งนั้นทำงานได้ก่อนที่ฉันจะเพิ่มการสัมผัสอื่น ๆ เช่นคำอธิบายหรือชื่อ ฉันได้รับข้อผิดพลาดที่จะไม่หายไปจากสีน้ำเงิน ClickOnce does not support the request execution level 'requireAdministrator'.ตอนนี้ฉันไม่ได้แตะ ClickOnce ในแอปพลิเคชันนี้ สิ่งที่ฉันทำคือรวมไฟล์รายการที่ขอสิทธิ์เหล่านี้ ปัญหาของฉันตอนนี้คือข้อผิดพลาดนี้จะไม่หายไปและฉันไม่สามารถรวบรวมโปรแกรมของฉันได้ มีคำแนะนำว่าต้องทำอย่างไร? (หมายเหตุด้านข้าง: ฉันกำลังจะเข้านอนดังนั้นฉันจะตรวจสอบในบ่ายวันพรุ่งนี้)

6
วิธีที่ดีที่สุดในการทดสอบว่าประเภททั่วไปเป็นสตริงหรือไม่? (ค#)
ฉันมีคลาสทั่วไปที่ควรอนุญาตประเภทใดก็ได้ดั้งเดิมหรืออย่างอื่น default(T)ปัญหาเดียวกับนี้คือการใช้ เมื่อคุณเรียกค่าเริ่มต้นในประเภทค่าหรือสตริงค่าเริ่มต้นจะเริ่มต้นเป็นค่าที่เหมาะสม (เช่นสตริงว่าง) เมื่อคุณเรียกdefault(T)ใช้ออบเจ็กต์จะส่งกลับค่าว่าง ด้วยเหตุผลหลายประการเราจำเป็นต้องตรวจสอบให้แน่ใจว่าหากไม่ใช่ประเภทดั้งเดิมเราจะมีอินสแตนซ์เริ่มต้นของประเภทไม่ใช่ค่าว่าง นี่คือความพยายาม 1: T createDefault() { if(typeof(T).IsValueType) { return default(T); } else { return Activator.CreateInstance<T>(); } } ปัญหา - สตริงไม่ใช่ประเภทค่า แต่ไม่มีตัวสร้างที่ไม่มีพารามิเตอร์ ดังนั้นวิธีแก้ปัญหาปัจจุบันคือ: T createDefault() { if(typeof(T).IsValueType || typeof(T).FullName == "System.String") { return default(T); } else { return Activator.CreateInstance<T>(); } } แต่นี่ให้ความรู้สึกเหมือนกากเดน มีวิธีที่ดีกว่าในการจัดการกับสายอักขระหรือไม่?
95 c#  generics 

7
ฉันจะอ่านไฟล์ข้อความโดยไม่ล็อคได้อย่างไร
ฉันมีบริการ windows เขียนบันทึกในไฟล์ข้อความในรูปแบบง่ายๆ ตอนนี้ฉันจะสร้างแอปพลิเคชันขนาดเล็กเพื่ออ่านบันทึกของบริการและแสดงทั้งบันทึกที่มีอยู่และบันทึกที่เพิ่มเป็นมุมมองสด ปัญหาคือบริการล็อกไฟล์ข้อความสำหรับการเพิ่มบรรทัดใหม่และในขณะเดียวกันแอ็พพลิเคชันวิวเวอร์จะล็อกไฟล์เพื่ออ่าน รหัสบริการ: void WriteInLog(string logFilePath, data) { File.AppendAllText(logFilePath, string.Format("{0} : {1}\r\n", DateTime.Now, data)); } รหัสผู้ชม: int index = 0; private void Form1_Load(object sender, EventArgs e) { try { using (StreamReader sr = new StreamReader(logFilePath)) { while (sr.Peek() >= 0) // reading the old data { AddLineToGrid(sr.ReadLine()); …
95 c#  file-io 

5
WPF UserControl สามารถสืบทอด WPF UserControl ได้อย่างไร
WPF UserControl ต่อไปนี้เรียกว่าDataTypeWholeNumberซึ่งใช้งานได้ ตอนนี้ฉันต้องการสร้าง UserControl ชื่อDataTypeDateTimeและDataTypeEmailเป็นต้น คุณสมบัติการพึ่งพาจำนวนมากจะถูกใช้ร่วมกันโดยการควบคุมเหล่านี้ทั้งหมดดังนั้นฉันจึงต้องการใส่วิธีการทั่วไปลงใน BaseDataTypeและให้ UserControl แต่ละตัวสืบทอดมาจากประเภทพื้นฐานนี้ แต่เมื่อฉันทำอย่างนั้นฉันจะได้รับข้อผิดพลาดชี้แจงบางส่วนอาจไม่ได้มีฐานเรียนที่แตกต่างกัน ดังนั้นฉันจะใช้การสืบทอดกับ UserControl ได้อย่างไรเพื่อให้ฟังก์ชันการทำงานที่แชร์ทั้งหมดอยู่ในคลาสพื้นฐาน using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set …
95 c#  wpf  xaml  user-controls 

4
จะคืนค่าจาก Action () ได้อย่างไร?
สำหรับคำตอบสำหรับคำถามนี้การส่ง DataContext ไปสู่ ​​Action ()ฉันจะส่งคืนค่าจากการกระทำ (db) ได้อย่างไร SimpleUsing.DoUsing(db => { // do whatever with db }); น่าจะชอบมากกว่า: MyType myType = SimpleUsing.DoUsing<MyType>(db => { // do whatever with db. query buit using db returns MyType. });
95 c#  .net  linq 

13
รับพื้นที่ว่างในดิสก์
จากอินพุตแต่ละรายการด้านล่างฉันต้องการพื้นที่ว่างในตำแหน่งนั้น สิ่งที่ต้องการ long GetFreeSpace(string path) ปัจจัยการผลิต: c: c:\ c:\temp \\server \\server\C\storage
95 c#  diskspace 


2
เต็มหน้าจอในแอปพลิเคชัน WPF
ฉันกำลังพัฒนาแอปพลิเคชัน WPF ซึ่งจะแสดงแบบเต็มหน้าจอ นอกจากนี้แอปพลิเคชันควรทำงานบนแท็บเล็ตหลายมิติ ฉันต้องการให้แอปพลิเคชันของฉันทำงานแบบเต็มหน้าจอโดยไม่ขึ้นกับขนาด แนวทางปฏิบัติที่ดีที่สุดในการทำงานนี้ให้สำเร็จคืออะไร?
95 c#  wpf  xaml  fullscreen 

2
อัปเดตหลายแถวใน Entity Framework จากรายการรหัส
ฉันกำลังพยายามสร้างแบบสอบถามสำหรับกรอบงานเอนทิตีที่จะช่วยให้ฉันสามารถจดรายการรหัสและอัปเดตฟิลด์ที่เกี่ยวข้องได้ ตัวอย่างใน SQL: UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4) ฉันจะแปลงข้างต้นเป็นกรอบงานเอนทิตีได้อย่างไร

16
มีผู้ประเมินคณิตศาสตร์สตริงใน. NET หรือไม่?
หากฉันมีสตริงที่มีนิพจน์ทางคณิตศาสตร์ที่ถูกต้องเช่น: String s = "1 + 2 * 7"; มีไลบรารี / ฟังก์ชันในตัวใน. NET ที่จะแยกวิเคราะห์และประเมินนิพจน์นั้นให้ฉันและส่งคืนผลลัพธ์หรือไม่ ในกรณีนี้ 15.
95 c#  .net 

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