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

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

5
แปลง XmlDocument เป็น String
นี่คือวิธีที่ฉันกำลังแปลงXMLDocumentเป็นString StringWriter stringWriter = new StringWriter(); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlDoc.WriteTo(xmlTextWriter); return stringWriter.ToString(); ปัญหาของวิธีนี้คือถ้าฉันมี" (((เครื่องหมายคำพูด) ที่ฉันมีอยู่ในคุณสมบัติ) มันจะหนีออกมา สำหรับอินสแตนซ์: <Campaign name="ABC"> </Campaign> ด้านบนเป็น XML ที่คาดหวัง แต่มันกลับมา <Campaign name=\"ABC\"> </Campaign> ฉันสามารถใช้String แทนที่ "\"แต่วิธีการนั้นใช้ได้หรือไม่ มีผลข้างเคียงหรือไม่? มันจะทำงานได้ดีไหมถ้า XML นั้นมี"\" อยู่ด้วย

16
ค้นหาการควบคุมทั้งหมดใน WPF Window ตามประเภท
ฉันกำลังมองหาวิธีที่จะหาการควบคุมทั้งหมดบนหน้าต่างตามประเภทของพวกเขา ตัวอย่างเช่น:ค้นหาทั้งหมดTextBoxes, ค้นหาตัวควบคุมทั้งหมดที่ใช้อินเทอร์เฟซเฉพาะเป็นต้น
218 c#  .net  wpf 

14
ทำไมค่าเริ่มต้นของประเภทสตริงเป็นโมฆะแทนที่จะเป็นสตริงว่าง
มันน่ารำคาญมากทีเดียวที่จะทดสอบสตริงของฉันทั้งหมดnullก่อนที่ผมจะสามารถใช้วิธีการเช่นToUpper(), StartWith()ฯลฯ ... หากค่าเริ่มต้นของstringสตริงว่างเปล่าฉันจะไม่ต้องทดสอบและฉันรู้สึกว่ามันจะสอดคล้องกับประเภทค่าอื่น ๆ เช่นintหรือdoubleตัวอย่าง นอกจากนี้Nullable<String>จะทำให้รู้สึก เหตุใดนักออกแบบของ C # จึงเลือกใช้nullเป็นค่าเริ่มต้นของสตริง หมายเหตุ: สิ่งนี้เกี่ยวข้องกับคำถามนี้แต่ให้ความสำคัญกับสาเหตุมากกว่าจะทำอย่างไรกับมัน
218 c#  string  default-value 

22
initializer ชนิดสำหรับ 'MyClass' มีข้อยกเว้น
ต่อไปนี้เป็นรหัสบริการ Windows ของฉัน เมื่อฉันดีบักรหัสฉันได้รับข้อผิดพลาด / ข้อยกเว้น: ประเภทการเริ่มต้นสำหรับ 'CSMessageUtility.CSD รายละเอียด' แสดงข้อยกเว้น using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; using System.Threading; using System.Windows; using System.Windows.Forms; using CSMessageUtility; namespace CS_Data_Trasmmiting_Service { public partial class svcCSWinServ : ServiceBase { //private string sLogFormat; //private …

11
LINQ: เลือกวัตถุและเปลี่ยนคุณสมบัติบางอย่างโดยไม่ต้องสร้างวัตถุใหม่
ฉันต้องการเปลี่ยนคุณสมบัติบางอย่างของวัตถุผลลัพธ์การสืบค้น LINQ โดยไม่ต้องสร้างวัตถุใหม่และตั้งค่าคุณสมบัติทั้งหมดด้วยตนเอง เป็นไปได้ไหม ตัวอย่าง: var list = from something in someList select x // but change one property
218 c#  linq 



7
การตัดสินใจระหว่าง HttpClient และ WebClient
เว็บแอปของเรากำลังทำงานใน. Net Framework 4.0 UI เรียกวิธีควบคุมผ่านการเรียก ajax เราจำเป็นต้องใช้บริการ REST จากผู้ขายของเรา ฉันกำลังประเมินวิธีที่ดีที่สุดในการเรียกใช้บริการ REST ใน. Net 4.0 เซอร์วิส REST ต้องการ Basic Authentication Scheme และสามารถส่งคืนข้อมูลทั้งใน XML และ JSON ไม่มีข้อกำหนดสำหรับการอัปโหลด / ดาวน์โหลดข้อมูลขนาดใหญ่และฉันไม่เห็นอะไรเลยในอนาคต ฉันดูโครงการโอเพนซอร์สสองสามโครงการสำหรับการใช้ REST และไม่พบค่าใด ๆ ในการพิสูจน์การพึ่งพาเพิ่มเติมในโครงการ เริ่มต้นในการประเมินและWebClient HttpClientฉันดาวน์โหลด HttpClient สำหรับ. Net 4.0 จาก NuGet ผมค้นหาความแตกต่างระหว่างWebClientและHttpClientและเว็บไซต์นี้บอกว่าเดียว HttpClient สามารถจัดการกับสายพร้อมกันและสามารถใช้การแก้ไข DNS, การตั้งค่าคุกกี้และการตรวจสอบ ฉันยังไม่เห็นค่าจริงที่เราอาจได้รับเนื่องจากความแตกต่าง ฉันทำการทดสอบประสิทธิภาพอย่างรวดเร็วเพื่อค้นหาว่าWebClient(การเรียกสาย), HttpClient(ซิงค์และ async) …

4
เมื่อใดที่ฉันจะใช้ Task.Yield ()
ฉันกำลังใช้ async / คอยและTaskมีจำนวนมาก แต่ไม่เคยใช้Task.Yield()และซื่อสัตย์แม้ว่าจะมีคำอธิบายทั้งหมดฉันไม่เข้าใจว่าทำไมฉันถึงต้องใช้วิธีนี้ ใครสามารถยกตัวอย่างที่ดีที่Yield()จำเป็น
218 c#  async-await 

22
ประเภทหรือชื่อเนมสเปซไม่มีอยู่ในเนมสเปซ 'System.Web.Mvc'
การสร้างโซลูชัน MVC3 เป็นไปด้วยดี แต่มีข้อผิดพลาดในเบราว์เซอร์: ข้อความแสดงข้อผิดพลาดของคอมไพเลอร์: CS0234: ประเภทหรือชื่อเนมสเปซ 'Html' ไม่มีอยู่ในเนมสเปซ 'System.Web.Mvc' (คุณขาดการอ้างอิงแอสเซมบลีหรือไม่) Source Error: Line 25: <add namespace="System.Web.Mvc" /> Line 26: <!--<add namespace="System.Web.Mvc.Ajax" />--> Line 27: <add namespace="System.Web.Mvc.Html" /> Line 28: <add namespace="System.Web.Routing" /> Line 29: <add namespace="System.Web.WebPages" /> ผมได้ติดตั้งแพ็กเก็ตสำหรับการแก้ปัญหาที่มีและการตั้งค่าสำหรับทุกโครงการNuGet MVC3ไม่MVC3รวมถึงห้องสมุดSystem.Web.Mvc.Ajax, System.Web.Mvc.Htmlและคนอื่น ๆ ? เหตุใดฉันจึงได้รับข้อผิดพลาด ในโฟลเดอร์อ้างอิงฉันมี System.Web.Mvc Runtime version: v4.0.30319, Version: …
217 c#  asp.net-mvc-3 

9
DbEntityValidationException - ฉันจะบอกได้อย่างง่ายดายว่าอะไรทำให้เกิดข้อผิดพลาดได้อย่างไร
ฉันมีโครงการที่ใช้ Entity Framework ในขณะที่โทรหาSaveChangesฉันDbContextฉันได้รับข้อยกเว้นต่อไปนี้: System.Data.Entity.Validation.DbEntityValidationException: การตรวจสอบล้มเหลวสำหรับเอนทิตีหนึ่งรายการขึ้นไป ดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม นี่คือทั้งหมดที่ดีและสวยงาม แต่ฉันไม่ต้องการแนบดีบักเกอร์ทุกครั้งที่เกิดข้อยกเว้นนี้ ยิ่งกว่านั้นในสภาพแวดล้อมการผลิตฉันไม่สามารถแนบดีบักเกอร์ได้อย่างง่ายดายดังนั้นฉันต้องใช้ความพยายามอย่างมากในการสร้างข้อผิดพลาดเหล่านี้ใหม่ ฉันจะดูรายละเอียดที่ซ่อนอยู่ภายในได้DbEntityValidationExceptionอย่างไร

21
การฝังเอ็นจิ้น JavaScript ลงใน. NET [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพียงแค่สงสัยว่ามีใครเคยลองใช้การฝังและรวมเอาเอ็นจิน js ใด ๆ เข้ากับสภาพแวดล้อม. net ฉันสามารถค้นหาและใช้งานจริง (หลังจากที่มากของความเจ็บปวดและความพยายามตั้งแต่มันล้าสมัยสวยและไม่ได้ค่อนข้างสำเร็จรูป) โครงการ spidermonkey-dotnet ใครบ้างที่มีประสบการณ์ในด้านนี้ เครื่องยนต์เช่น SquirrelFish, V8 .. ไม่ใช่ว่าฉันไม่พอใจกับ Spidermonkey ของ Mozilla (ใช้สำหรับ miniframework เหมือน Rails สำหรับคอมโพเนนต์ที่กำหนดเองภายในแอปพลิเคชัน ASP.NET หลัก) แต่ฉันก็ยังอยากสำรวจตัวเลือกเพิ่มเติมอีกเล็กน้อย โซลูชันบรรทัดคำสั่งไม่ใช่สิ่งที่ฉันต้องการฉันไม่สามารถพึ่งพาสิ่งอื่นนอกจาก CLR ได้ฉันต้องเรียกใช้เมธอดจาก / ถึง JavaScript / C # วัตถุ // c# class …

9
ฉันจะทำการเปรียบเทียบสตริงที่ไม่สนใจขนาดตัวพิมพ์ได้อย่างไร?
ฉันจะทำให้บรรทัดด้านล่างเล็กตายได้อย่างไร drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); ฉันได้รับคำแนะนำก่อนหน้านี้ในวันนี้ซึ่งแนะนำให้ใช้: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); ปัญหาคือฉันไม่สามารถทำงานนี้ได้ฉันลองบรรทัดด้านล่างคอมไพล์นี้ แต่คืนผลลัพธ์ที่ผิดมันคืนค่าผู้ใช้ที่ลงทะเบียนเป็นผู้ใช้ที่ไม่ได้ลงทะเบียนและไม่ได้ลงทะเบียนเมื่อลงทะเบียนแล้ว drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); ทุกคนสามารถชี้ให้เห็นปัญหาได้หรือไม่


22
แยกออกจากวงซ้อนกัน
หากฉันมีการวนซ้ำแบบวนซ้ำซึ่งซ้อนกันภายในอีกครั้งฉันจะออกมาได้อย่างมีประสิทธิภาพทั้งจากลูป (ภายในและภายนอก) ในวิธีที่เร็วที่สุดที่เป็นไปได้อย่างไร ฉันไม่ต้องการใช้บูลีนและต้องบอกว่าไปยังวิธีอื่น แต่เพียงเพื่อรันโค้ดบรรทัดแรกหลังจากวนรอบด้านนอก อะไรคือวิธีที่รวดเร็วและดีที่จะทำเรื่องนี้? ฉันคิดว่าการยกเว้นจะไม่ถูก / ควรถูกโยนในสภาพที่ยอดเยี่ยมจริงๆเท่านั้นดังนั้นฉันไม่คิดว่าวิธีนี้จะดีในแง่ของประสิทธิภาพ ฉันไม่รู้สึกว่ามันถูกต้องที่จะใช้ประโยชน์จากฟีเจอร์ใหม่ใน. NET (วิธี anon) เพื่อทำสิ่งที่ค่อนข้างพื้นฐาน

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