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

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

2
คำสั่งไวยากรณ์ผลตอบแทนแปลก
ฉันรู้ว่านี่อาจฟังดูแปลก แต่ฉันไม่รู้แม้กระทั่งวิธีค้นหาไวยากรณ์นี้ในอินเทอร์เน็ตและฉันก็ไม่แน่ใจว่าหมายถึงอะไร ดังนั้นฉันได้ดูโค้ด MoreLINQ แล้วฉันก็สังเกตเห็นวิธีนี้ public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { if (source == null) throw new ArgumentNullException(nameof(source)); if (keySelector == null) throw new ArgumentNullException(nameof(keySelector)); return _(); IEnumerable<TSource> _() { var knownKeys = new HashSet<TKey>(comparer); foreach (var element in source) { if (knownKeys.Add(keySelector(element))) …
106 c#  .net  c#-7.0 

6
วิธีที่เร็วที่สุดในการแปลง Image เป็น Byte array
ฉันกำลังสร้างแอปพลิเคชันการแชร์เดสก์ท็อประยะไกลซึ่งฉันจับภาพของเดสก์ท็อปและบีบอัดและส่งไปยังเครื่องรับ ในการบีบอัดภาพฉันต้องแปลงเป็นไบต์ [] ตอนนี้ฉันกำลังใช้สิ่งนี้: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } แต่ฉันไม่ชอบเพราะฉันต้องบันทึกใน ImageFormat และอาจใช้ทรัพยากร (ช้าลง) รวมทั้งให้ผลลัพธ์การบีบอัดที่แตกต่างกันฉันได้อ่านเกี่ยวกับการใช้ Marshal Copy และ memcpy แต่ฉันไม่สามารถทำได้ เข้าใจพวกเขา แล้วมีวิธีอื่นอีกไหมที่จะบรรลุเป้าหมายนี้?
106 c#  memory  bitmap  bytearray 

11
ข้อยกเว้นที่ดีที่สุดสำหรับอาร์กิวเมนต์ประเภททั่วไปที่ไม่ถูกต้อง
ฉันกำลังเขียนโค้ดสำหรับUnconstrainedMelodyซึ่งมีวิธีการทั่วไปที่จะทำกับ enums ตอนนี้ฉันมีระดับคงที่กับพวงของวิธีการซึ่งเป็นผู้เดียวที่มีความหมายที่จะใช้กับ "ธง" enums ฉันไม่สามารถเพิ่มสิ่งนี้เป็นข้อ จำกัด ได้ ... ดังนั้นจึงเป็นไปได้ว่าพวกมันจะถูกเรียกด้วย enum ประเภทอื่นด้วย ในกรณีนี้ฉันต้องการยกเว้น แต่ฉันไม่แน่ใจว่าจะโยนอันไหนดี เพื่อให้เป็นรูปธรรมถ้าฉันมีสิ่งนี้: // Returns a value with all bits set by any values public static T GetBitMask<T>() where T : struct, IEnumConstraint { if (!IsFlags<T>()) // This method doesn't throw { throw new ??? } // Normal …
106 c#  generics  exception 

11
วิธีที่ง่ายที่สุดในการรับ XML ที่เยื้องด้วยตัวแบ่งบรรทัดจาก XmlDocument คืออะไร
เมื่อฉันสร้าง XML ขึ้นจากรอยขีดข่วนกับXmlDocumentที่OuterXmlสถานที่ให้บริการอยู่แล้วมีทุกสิ่งที่เยื้องอย่างสวยงามด้วยการแบ่งบรรทัด อย่างไรก็ตามหากฉันเรียกใช้LoadXmlXML ที่ "บีบอัด" (ไม่มีการแบ่งบรรทัดหรือการเยื้อง) ผลลัพธ์ของOuterXmlจะคงอยู่ในลักษณะนั้น ดังนั้น ... วิธีที่ง่ายที่สุดในการรับเอาต์พุต XML ที่สวยงามจากอินสแตนซ์XmlDocumentคืออะไร?
106 c#  .net  xmldocument  outerxml 

2
การรับไดเร็กทอรีปัจจุบันในเว็บแอปพลิเคชัน. NET
Directory.GetCurrentDirectory()ดังนั้นผมจึงมีโครงการเว็บและฉันพยายามที่จะได้รับไดเรกทอรีรากของเว็บไซต์ที่ใช้วิธีการ C # ฉันไม่ต้องการใช้เส้นทางแบบคงที่เนื่องจากตำแหน่งไฟล์จะเปลี่ยนไปในอนาคต วิธีนี้กำลังทำงานในไฟล์ imageProcess.aspx.cs ของฉัน แต่ที่ฉันคิดว่ามันจะกลับมา: C:\Users\tcbl\documents\visual studio 2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs ฉันแทนที่จะได้รับ: C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\ ใครสามารถอธิบายได้ว่าทำไมสิ่งนี้จึงเกิดขึ้นและทางออกที่เป็นไปได้คืออะไร? ขอบคุณมาก.
106 c#  asp.net  .net  directory  filepath 

8
ฉันจะรับวันที่ของวันนี้ในรูปแบบ C # ในรูปแบบ mm / dd / yyyy ได้อย่างไร
ฉันจะรับวันที่ของวันนี้ในรูปแบบ C # ในรูปแบบ mm / dd / yyyy ได้อย่างไร ฉันต้องการตั้งค่าตัวแปรสตริงเป็นวันที่ของวันนี้ (โดยเฉพาะอย่างยิ่งไม่มีปี) แต่ต้องมีวิธีที่ดีกว่าการสร้างเป็นเดือน - / - วันทีละชิ้น BTW: ฉันอยู่ในสหรัฐอเมริกาดังนั้น M / dd จะถูกต้องเช่นวันที่ 11 กันยายนคือ 9/11 หมายเหตุ: มีคำตอบจาก kronoz ที่กล่าวถึงความเป็นสากลและฉันคิดว่ามันยอดเยี่ยมมากพอที่จะพูดถึงเพราะฉันไม่สามารถทำให้มันเป็นคำตอบที่ 'ยอมรับ' ได้เช่นกัน คำตอบของ kronoz
106 c#  date 

13
การใช้ตัวแปรคงที่ใน C # คืออะไร? ควรใช้เมื่อใด เหตุใดฉันจึงไม่สามารถประกาศตัวแปรคงที่ภายในวิธีการ?
ฉันได้ค้นหาเกี่ยวกับตัวแปรคงที่ใน C # แต่ฉันยังไม่เข้าใจว่ามันใช้อะไร นอกจากนี้หากฉันพยายามประกาศตัวแปรภายในเมธอดมันจะไม่อนุญาตให้ฉันทำสิ่งนี้ ทำไม? ฉันได้เห็นตัวอย่างบางส่วนเกี่ยวกับตัวแปรคงที่ ฉันเห็นแล้วว่าเราไม่จำเป็นต้องสร้างอินสแตนซ์ของคลาสเพื่อเข้าถึงตัวแปร แต่นั่นก็ไม่เพียงพอที่จะเข้าใจว่ามันใช้อะไรและควรใช้เมื่อใด สิ่งที่สอง class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable …

9
วิธีปิดใช้งานการพับภูมิภาคอย่างถาวรใน Visual Studio 2008
ใครรู้วิธีปิดการพับโค้ดใน visual studio 2008 บ้าง? เพื่อนร่วมงานของฉันบางคนชอบ แต่โดยส่วนตัวแล้วฉันต้องการเห็นรหัสทั้งหมดและไม่ต้องการให้โค้ดถูกพับออกจากสายตา ฉันต้องการการตั้งค่าที่หมายความว่าสำเนา Visual Studio ของฉันไม่เคยพับ#regionsหรือใช้งานได้

4
สร้างพจนานุกรมในรายการด้วยการจัดกลุ่ม
ฉันมีวัตถุต่อไปนี้ในรายการ: public class DemoClass { public int GroupKey { get; set; } public string DemoString { get; set; } public object SomeOtherProperty { get; set; } } ตอนนี้ฉันต้องการสร้างพจนานุกรมต่อไปนี้จากมัน: Dictionary<int, List<DemoClass>> ฉันต้องการจัดกลุ่มList<DemoClass>ตามพร็อพเพอร์ตี้GroupKeyแต่ฉันไม่เข้าใจวิธีการดำเนินการนี้และความช่วยเหลือบางอย่าง หลังจากคิดสักนิดฉันก็บรรลุพฤติกรรมที่ต้องการด้วย: var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass group demoClass by demoClass.GroupKey into groupedDemoClass select groupedDemoClass; var neededDictionary = …
106 c#  .net  linq  .net-3.5 

10
จัดการ ModelState Validation ใน ASP.NET Web API
ฉันสงสัยว่าฉันจะตรวจสอบโมเดลด้วย ASP.NET Web API ได้อย่างไร ฉันมีแบบจำลองของฉันดังนี้: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } } จากนั้นฉันมีการดำเนินการโพสต์ในตัวควบคุม API ของฉัน: public void Post(Enquiry enquiry) …


5
วิธีที่ดีที่สุดในการอ่าน rss feed ใน. net โดยใช้ C #
วิธีที่ดีที่สุดในการอ่านRSS feedsคืออะไร? ฉันใช้XmlTextReaderเพื่อบรรลุสิ่งนี้ มีวิธีอื่นที่ดีที่สุดที่จะทำได้หรือไม่? XmlTextReader reader = new XmlTextReader(strURL); DataSet ds = new DataSet(); ds.ReadXml(reader); หลังจากที่ได้อ่านฟีด RSSใช้XmlTextReaderจะมีวิธีใดที่ฉันสามารถเติมข้อมูลไปListItemแทนDataSet?
106 c#  rss  xmltextreader 

14
สร้างทางลัดบนเดสก์ท็อป
ฉันต้องการสร้างทางลัดที่ชี้ไปที่ไฟล์ EXE บนเดสก์ท็อปโดยใช้. NET Framework 3.5 และอาศัย Windows API อย่างเป็นทางการ ฉันจะทำเช่นนั้นได้อย่างไร?
106 c# 

5
จะใช้ธุรกรรมกับ dapper.net ได้อย่างไร?
ฉันต้องการเรียกใช้คำสั่งแทรกหลายรายการในหลายตาราง ฉันใช้ dapper.net ฉันไม่เห็นวิธีจัดการธุรกรรมกับ dapper.net เลย โปรดแบ่งปันแนวคิดของคุณเกี่ยวกับวิธีใช้ธุรกรรมกับ dapper.net
106 c#  transactions  dapper 

6
วิธีการสอบถามเซิร์ฟเวอร์ NTP โดยใช้ C #
สิ่งที่ฉันต้องการคือวิธีสืบค้นเซิร์ฟเวอร์ NTP โดยใช้ C # เพื่อรับวันที่และเวลาของเซิร์ฟเวอร์ NTP ที่ส่งคืนเป็น a stringหรือเป็นไฟล์DateTime. เป็นไปได้อย่างไรในรูปแบบที่ง่ายที่สุด?
106 c#  datetime  ntp 

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