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

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

8
การใช้ IDisposable อย่างถูกต้อง
ในชั้นเรียนของฉันฉันใช้ IDisposable ดังนี้ public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = Username; …

3
วิธีรับสตริง json จาก url
ฉันเปลี่ยนรหัสฟอร์ม XML เป็น JSON แต่ฉันไม่พบวิธีรับสตริง JSON จาก URL ที่ระบุ URL เป็นดังนี้: " https://api.facebook.com/method/fql.query?query=.....&format=json " ฉันใช้ XDocuments มาก่อนฉันสามารถใช้วิธีโหลดได้: XDocument doc = XDocument.load("URL"); อะไรที่เทียบเท่ากับวิธีนี้สำหรับ JSON ฉันกำลังใช้ JSON.NET

30
วิธีค้นหาสาเหตุของการสร้างล้มเหลวโดยไม่มีข้อผิดพลาดหรือคำเตือนใด ๆ
ฉันมี WebApplication ซึ่งมีการอ้างอิงถึงบริการ WCF ในขณะที่การสร้างโดยใช้ Visual Studio 2010, Build ล้มเหลวโดยไม่มีข้อผิดพลาดหรือคำเตือน อย่างไรก็ตามการสร้างการ.csprojใช้MsBuildนั้นประสบความสำเร็จ ไม่สามารถทราบได้ว่าฉันควรลองอะไรใน Visual Studio เพื่อแก้ไข / วินิจฉัยปัญหา คุณช่วยได้ไหม แก้ไข: ฉันพบว่างานสร้างล้มเหลว จากข้อความที่แสดงในแถบสถานะ จากหน้าต่างเอาต์พุต: ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

2
ทรีนิพจน์อาจไม่มีการเรียกหรือการเรียกที่ใช้อาร์กิวเมนต์ที่เป็นทางเลือก
ทรีนิพจน์อาจไม่มีการเรียกหรือการเรียกที่ใช้อาร์กิวเมนต์ที่เป็นทางเลือก return this.RedirectToAction<MerchantController>(x => x.Edit(merchantId)); ตำแหน่งที่แก้ไขมีอาร์กิวเมนต์ที่สองและไม่สามารถใช้ได้ ทำไมนี้
145 c#  asp.net-mvc-3 

5
สตริงการบีบอัด / บีบอัดด้วย C #
ฉันเป็นมือใหม่ใน. เน็ต ฉันกำลังบีบอัดและคลายสตริงใน C # มี XML และฉันกำลังแปลงเป็นสตริงและหลังจากนั้นฉันทำการบีบอัดและคลายการบีบอัดไม่มีข้อผิดพลาดในการรวบรวมในรหัสของฉันยกเว้นเมื่อฉันคลายการบีบอัดรหัสของฉันและคืนสตริงของฉันกลับมาเพียงครึ่งหนึ่งของ XML ด้านล่างเป็นรหัสของฉันโปรดแก้ไขฉันในที่ที่ฉันผิด รหัส: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new …

5
C #: การเพิ่มกิจกรรมที่สืบทอด
ฉันมีคลาสฐานที่ประกอบด้วยเหตุการณ์ต่อไปนี้: public event EventHandler Loading; public event EventHandler Finished; ในคลาสที่สืบทอดมาจากคลาสพื้นฐานนี้ฉันพยายามเพิ่มกิจกรรม: this.Loading(this, new EventHandler()); // All we care about is which object is loading. ฉันได้รับข้อผิดพลาดต่อไปนี้: เหตุการณ์ 'BaseClass.Loading' สามารถปรากฏที่ด้านซ้ายมือของ + = หรือ - = (BaseClass ') ฉันสมมติว่าฉันไม่สามารถเข้าถึงกิจกรรมเหล่านี้เหมือนกับสมาชิกที่สืบทอดอื่น ๆ
144 c#  events  inheritance 

5
ธุรกรรมใน. net
แนวทางปฏิบัติที่ดีที่สุดในการทำธุรกรรมใน C # .Net 2.0 คืออะไร คลาสใดบ้างที่ควรใช้ อะไรคือข้อผิดพลาดที่ต้องระวัง ฯลฯ สิ่งที่กระทำและย้อนกลับ ฉันเพิ่งเริ่มโครงการที่ฉันอาจต้องทำธุรกรรมบางอย่างในขณะที่แทรกข้อมูลลงในฐานข้อมูล การตอบสนองหรือลิงค์ใด ๆ สำหรับสิ่งพื้นฐานแม้กระทั่งเกี่ยวกับการทำธุรกรรมยินดีต้อนรับ
144 c#  .net  transactions 

3
แอปพลิเคชัน WPF ที่มีไอคอนถาดเท่านั้น
ฉันเป็นมือใหม่ WPF ทั้งหมดและสงสัยว่าใครจะให้คำแนะนำฉันในการเขียนแอปพลิเคชันที่เริ่มย่อขนาดลงในถาด แนวคิดก็คือจะดึงฟีด RSS เป็นระยะและสร้าง Toaster-Popup เมื่อมีฟีดใหม่ แอปพลิเคชันควรยังคงมีหน้าต่างหลัก (เป็นหลักเพียงรายการที่มีรายการฟีดทั้งหมด) แต่ควรซ่อนไว้โดยค่าเริ่มต้น ฉันเริ่มอ่านเกี่ยวกับ XAML และ WPF และฉันรู้ว่า StartupUri ใน App.xaml ต้องชี้ไปที่หน้าต่างหลักของฉัน แต่ฉันไม่รู้ว่าวิธีที่เหมาะสมคือทำไอคอน SysTray และซ่อนหน้าต่างหลัก (เช่นนี้ด้วย หมายความว่าเมื่อผู้ใช้ย่อเล็กสุดหน้าต่างควรย่อเล็กสุดไปที่ถาดไม่ใช่ไปที่ทาสก์บาร์) คำใบ้ใด ๆ
144 c#  .net  wpf  xaml 

9
ฉันจะตั้งค่าเครื่อง C # build ได้อย่างไรและทำไม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันทำงานกับทีมพัฒนาขนาดเล็ก (4 คน) ในโครงการ C # ฉันได้เสนอการตั้งค่าเครื่องสร้างซึ่งจะทำการสร้างและทดสอบทุกคืนของโครงการเพราะฉันเข้าใจว่านี่เป็นสิ่งที่ดี ปัญหาคือเราไม่มีงบประมาณจำนวนมากที่นี่ดังนั้นฉันต้องพิสูจน์ค่าใช้จ่ายให้กับพลังที่เป็น ดังนั้นฉันต้องการทราบ: ฉันจะต้องมีเครื่องมือ / ใบอนุญาตประเภทใด ตอนนี้เราใช้ Visual Studio และ Smart Assembly เพื่อสร้างและบังคับใช้สำหรับการควบคุมแหล่งที่มา ฉันจะต้องการสิ่งอื่นหรือมีงาน cron ที่เทียบเท่าสำหรับการเรียกใช้สคริปต์อัตโนมัติหรือไม่ สิ่งนี้จะได้รับฉันอย่างแน่นอนนอกเหนือจากสิ่งบ่งบอกถึงโครงสร้างที่เสียหายหรือไม่? ฉันควรตั้งค่าโครงการทดสอบในโซลูชันนี้ (ไฟล์ sln) ที่จะเรียกใช้โดยสคริปต์เหล่านี้ดังนั้นฉันจึงสามารถทดสอบฟังก์ชั่นบางอย่างได้หรือไม่ ขณะนี้เรามีการทดสอบสองแบบเนื่องจากเรายังไม่มีเวลา (หรือประสบการณ์ที่ตรงไปตรงมา) เพื่อทำการทดสอบหน่วยที่ดี ฉันจะต้องใช้ฮาร์ดแวร์ชนิดใดสำหรับสิ่งนี้ เมื่อสร้างบิลด์เสร็จสิ้นแล้วและผ่านการทดสอบแล้วมันเป็นวิธีปฏิบัติทั่วไปหรือไม่ที่จะสร้างบิวด์ในไซต์ ftp หรือมีวิธีอื่นในการเข้าถึงภายใน แนวคิดคือเครื่องจักรนี้สร้างการสร้างและเราทุกคนไปที่มัน แต่สามารถแก้ไขข้อบกพร่องการสร้างถ้าเราต้อง เราควรสร้างสิ่งนี้บ่อยแค่ไหน? มีการจัดการพื้นที่อย่างไร หากเราสร้างงานยามค่ำคืนเราควรเก็บงานสร้างเก่า ๆ ไว้ทั้งหมดหรือเริ่มทิ้งงานพวกมันหลังจากผ่านไปประมาณหนึ่งสัปดาห์หรือมากกว่านั้น? มีอะไรอีกที่ฉันไม่เห็นที่นี่หรือ …

2
.NET Framework จัดสรรหน่วยความจำสำหรับ OutOfMemoryException อย่างไร
ใน C ++ เป็นไปได้จริงที่จะโยนข้อยกเว้นตามค่าโดยไม่ต้องจัดสรรหน่วยความจำบนฮีปดังนั้นสถานการณ์นี้จึงสมเหตุสมผล แต่ใน. NET Framework OutOfMemoryExceptionเป็นประเภทอ้างอิงดังนั้นมันจึงถูกจัดสรรบนฮีป . NET Framework จัดสรรหน่วยความจำอย่างไรOutOfMemoryExceptionเมื่อมีหน่วยความจำไม่เพียงพอในการสร้างวัตถุใหม่
144 c#  .net  out-of-memory 

8
การค้นหารายการแบบคำนึงถึงขนาดตัวพิมพ์
ฉันมีรายการtestListที่ประกอบด้วยสตริงจำนวนหนึ่ง ฉันต้องการเพิ่มสตริงใหม่ลงในสตริงtestListเดียวหากไม่มีอยู่ในรายการ ดังนั้นฉันต้องทำการค้นหาตามตัวพิมพ์เล็กและรายการให้มีประสิทธิภาพ ฉันใช้ไม่ได้Containsเพราะนั่นไม่ได้คำนึงถึงตัวเรือน ฉันไม่ต้องการใช้ToUpper/ToLowerด้วยเหตุผลด้านประสิทธิภาพ ฉันเจอวิธีนี้ซึ่งใช้งานได้: if(testList.FindAll(x => x.IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0).Count > 0) Console.WriteLine("Found in list"); ใช้งานได้ แต่มันก็ตรงกับคำบางส่วน หากรายการมี "แพะ" ฉันไม่สามารถเพิ่ม "ข้าวโอ๊ต" เพราะอ้างว่า "ข้าวโอ๊ต" มีอยู่แล้วในรายการ มีวิธีในการค้นหารายการอย่างมีประสิทธิภาพในกรณีที่ไม่รู้สึกตัวพิมพ์เล็กหรือใหญ่ที่คำต้องตรงทั้งหมด? ขอบคุณ

8
การดีซีเรียลไลซ์ข้อมูล JSON เป็น C # โดยใช้ JSON.NET
ฉันค่อนข้างใหม่ในการทำงานกับ C # และข้อมูล JSON และกำลังมองหาแนวทาง ฉันใช้ C # 3.0 กับ. NET 3.5SP1 และ JSON.NET 3.5r6 ฉันมีคลาส C # ที่กำหนดไว้ซึ่งฉันต้องการเติมจากโครงสร้าง JSON อย่างไรก็ตามโครงสร้าง JSON บางรายการสำหรับรายการที่ดึงจากเว็บเซอร์วิสจะมีแอตทริบิวต์ที่เป็นไปได้ทั้งหมดที่กำหนดไว้ในคลาส C # ฉันกำลังทำสิ่งที่ดูเหมือนจะผิดวิธีที่ยากและเพิ่งเลือกแต่ละค่าหนึ่งโดยหนึ่งจาก JObject และเปลี่ยนสายอักขระเป็นคุณสมบัติคลาสที่ต้องการ JsonSerializer serializer = new JsonSerializer(); var o = (JObject)serializer.Deserialize(myjsondata); MyAccount.EmployeeID = (string)o["employeeid"][0]; วิธีที่ดีที่สุดในการดีซีเรียลไลซ์โครงสร้าง JSON ลงในคลาส C # และการจัดการข้อมูลที่ขาดหายไปที่เป็นไปได้จากแหล่ง JSON คืออะไร คลาสของฉันถูกกำหนดเป็น: …

6
LINQ ไปยังหน่วยงานไม่รู้จักวิธีการล่าสุด จริงๆ?
ในแบบสอบถามนี้: public static IEnumerable<IServerOnlineCharacter> GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderBy(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.Last()); } ฉันต้องเปลี่ยนมันเพื่อใช้งานได้ public static IEnumerable<IServerOnlineCharacter> GetUpdated() { var context = DataContext.GetDataContext(); return context.ServerOnlineCharacters .OrderByDescending(p => p.ServerStatus.ServerDateTime) .GroupBy(p => p.RawName) .Select(p => p.FirstOrDefault()); } ฉันไม่สามารถใช้p.First()เพื่อสะท้อนคำถามแรก เหตุใดจึงมีข้อ จำกัด พื้นฐานในระบบ ORM ที่แข็งแกร่งเช่นนั้น
144 c#  entity-framework  orm 


10
ทำให้เป็นอันดับคลาสที่ประกอบด้วยสมาชิกพจนานุกรม
เมื่อขยายจากปัญหาก่อนหน้าของฉันฉันได้ตัดสินใจที่จะ (de) จัดลำดับคลาสไฟล์ปรับแต่งของฉันซึ่งใช้งานได้ดี ตอนนี้ฉันต้องการที่จะเก็บอาเรย์ของตัวอักษรไดรฟ์เพื่อ map (ที่สำคัญคือไดรฟ์ค่าเป็นเส้นทางเครือข่าย) และได้พยายามใช้Dictionary, HybridDictionaryและHashtableสำหรับเรื่องนี้ แต่ผมเคยได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกConfigFile.Load()หรือConfigFile.Save(): เกิดข้อผิดพลาดในการระบุประเภท 'App.ConfigFile' [snip] System.NotSupportedException: ไม่สามารถทำให้อนุกรมสมาชิก App.Configfile.mappedDrives [snip] จากสิ่งที่ฉันอ่านพจนานุกรมและ HashTables สามารถทำให้เป็นอนุกรมได้ฉันจะทำอย่างไรผิด [XmlRoot(ElementName="Config")] public class ConfigFile { public String guiPath { get; set; } public string configPath { get; set; } public Dictionary<string, string> mappedDrives = new Dictionary<string, string>(); public Boolean Save(String filename) …

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