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

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

5
วิธีที่เหมาะสมในการใช้ IXmlSerializable
เมื่อโปรแกรมเมอร์ตัดสินใจที่จะใช้IXmlSerializableสิ่งที่เป็นกฎและแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้มัน ฉันได้ยินมาว่าGetSchema()ควรกลับมาnullและReadXmlควรย้ายไปองค์ประกอบต่อไปก่อนกลับ มันเป็นเรื่องจริงเหรอ? แล้วWriteXmlมันควรเขียนองค์ประกอบรากสำหรับวัตถุหรือคิดว่ารูทนั้นถูกเขียนไปแล้วหรือไม่? วัตถุลูกควรได้รับการปฏิบัติและเขียนอย่างไร? นี่คือตัวอย่างของสิ่งที่ฉันมีตอนนี้ ฉันจะอัปเดตเมื่อฉันได้รับคำตอบที่ดี public class MyCalendar : IXmlSerializable { private string _name; private bool _enabled; private Color _color; private List<MyEvent> _events = new List<MyEvent>(); public XmlSchema GetSchema() { return null; } public void ReadXml(XmlReader reader) { if (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "MyCalendar") { _name …

10
วิธีการเรียกตัวควบคุมอื่นการกระทำจากตัวควบคุมใน Mvc
ฉันต้องการเรียกใช้ตัวควบคุม B การกระทำ FileUploadMsgView จากคอนโทรลเลอร์ A และต้องผ่านพารามิเตอร์ของมัน Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" }); } In ControllerB receiving part public ActionResult …

22
“ ไม่สามารถประเมินนิพจน์ได้เนื่องจากรหัสของวิธีการปัจจุบันนั้นได้รับการปรับให้เหมาะสมที่สุด” ใน Visual Studio 2010
ฉันใช้ Visual Studio 2010 ในโหมดแก้ไขข้อบกพร่องและฉันไม่ได้ทำเครื่องหมาย "รหัสการเพิ่มประสิทธิภาพ" ฉันไม่สามารถดู (หรือโฮเวอร์บน) ตัวแปรใด ๆ ในตัวดีบักได้อย่างรวดเร็ว ฉันได้รับข้อผิดพลาดนี้ "ไม่สามารถประเมินนิพจน์ได้เนื่องจากรหัสของวิธีการปัจจุบันได้รับการปรับให้เหมาะสม" แม้แต่บรรทัดอย่างเช่น: int i = -3, ทำการเฝ้าดูอย่างรวดเร็วบน i, ฉันได้รับ "ไม่สามารถรับค่าของโลคัลหรืออาร์กิวเมนต์ 'i' เนื่องจากไม่สามารถใช้งานได้ที่ตัวชี้คำสั่งนี้อาจเป็นเพราะมันถูกปรับให้เหมาะสม ลิงค์นี้อ้างอิงในคำถามที่คล้ายกันดูเหมือนจะไม่ใช้ มีการตั้งค่าที่ฉันขาดหายไปหรือไม่?

10
วิธีการลบองค์ประกอบจากอาร์เรย์ใน C #
ให้บอกว่าฉันมีอาร์เรย์นี้ int[] numbers = {1, 3, 4, 9, 2}; ฉันจะลบองค์ประกอบด้วย "ชื่อ" ได้อย่างไร ขอบอกว่าเลข 4? แม้ArrayListไม่ได้ช่วยในการลบ? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n in numbers) { Response.Write(n); }
153 c#  .net  arrays 

15
C # Double - ToString () การจัดรูปแบบทศนิยมสองตำแหน่ง แต่ไม่มีการปัดเศษ
ฉันจะฟอร์แมต a เป็นDoublea Stringใน C # เพื่อให้มีทศนิยมสองตำแหน่งเท่านั้นได้อย่างไร ถ้าฉันใช้String.Format("{0:0.00}%", myDoubleValue)จำนวนนั้นจะถูกปัดเศษและฉันต้องการตัดทอนแบบง่ายโดยไม่ต้องปัดเศษ ฉันยังต้องการให้การแปลงStringเป็นเรื่องละเอียดอ่อนทางวัฒนธรรม
153 c#  string  double 

3
C # - ประเภททั่วไปหลายรายการในหนึ่งรายการ
อาจเป็นไปไม่ได้ แต่ฉันมีชั้นนี้: public class Metadata<DataType> where DataType : struct { private DataType mDataType; } มีมากกว่านั้น แต่ขอให้เรียบง่าย ประเภททั่วไป (DataType) ถูก จำกัด ประเภทค่าโดยคำสั่งที่ สิ่งที่ฉันต้องการจะทำคือมีรายการของวัตถุ Metadata ประเภทต่าง ๆ (DataType) เช่น: List<Metadata> metadataObjects; metadataObjects.Add(new Metadata<int>()); metadataObjects.Add(new Metadata<bool>()); metadataObjects.Add(new Metadata<double>()); เป็นไปได้ไหม
153 c#  generics 


7
ความแตกต่างระหว่างฟอร์เวิร์ดสแลช (/) และแบ็กสแลช (\) ในพา ธ ไฟล์
ฉันสงสัยเกี่ยวกับความแตกต่างระหว่าง\และ/ในพา ธ ไฟล์ ฉันได้สังเกตเห็นว่าบางครั้งมีเส้นทางและบางครั้งก็อยู่กับ/\ มันจะดีถ้าใครสามารถอธิบายได้ว่าเมื่อมีการใช้งานและ\/
153 c#  path  filepath  backslash  slash 

10
ASP.NET Core ส่งคืน JSON พร้อมรหัสสถานะ
ฉันกำลังมองหาวิธีที่ถูกต้องในการส่งคืน JSON ด้วยรหัสสถานะ HTTP ใน. NET Core Web API controller ของฉัน ฉันใช้มันแบบนี้: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } นี่เป็นแอปพลิเคชัน 4.6 MVC แต่ตอนนี้ด้วย. NET Core ฉันดูเหมือนจะไม่มีสิ่งนี้ที่IHttpActionResultฉันมีActionResultและใช้งานเช่นนี้: public ActionResult IsAuthenticated() { return Ok(Json("123")); } แต่การตอบสนองจากเซิร์ฟเวอร์นั้นแปลกเหมือนดังภาพด้านล่าง: ฉันแค่ต้องการให้ตัวควบคุม Web API ส่งคืน JSON ด้วยรหัสสถานะ HTTP เหมือนที่ฉันทำใน Web API 2


4
เหตุใด C # จึงไม่สามารถเปรียบเทียบประเภทของวัตถุสองชนิดด้วยกัน แต่ VB ไม่ได้
ฉันมีสองวัตถุใน C # และไม่ทราบว่าเป็นบูลีนหรือประเภทอื่น ๆ อย่างไรก็ตามเมื่อฉันพยายามเปรียบเทียบ C # เหล่านั้นล้มเหลวในการให้คำตอบที่ถูกต้อง ฉันได้ลองใช้รหัสเดียวกันกับ VB.NET แล้วและได้ทำเช่นนั้น! ใครช่วยบอกฉันได้ว่าจะแก้ไขได้อย่างไรถ้ามีทางออก? ค#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True …
152 c#  .net  vb.net  comparison 

13
FileSystemWatcher vs polling เพื่อเฝ้าดูการเปลี่ยนแปลงของไฟล์
ฉันต้องตั้งค่าแอพพลิเคชั่นที่คอยดูไฟล์ที่สร้างขึ้นในไดเรกทอรีทั้งในเครื่องหรือในไดรฟ์เครือข่าย ตัวเลือกการFileSystemWatcherสำรวจหรือการจับเวลาจะเป็นตัวเลือกที่ดีที่สุดหรือไม่ ฉันเคยใช้วิธีการทั้งสองในอดีต แต่ไม่ครอบคลุม มีปัญหาอะไรบ้าง (ประสิทธิภาพความน่าเชื่อถือ ฯลฯ ) มีวิธีใดบ้าง

2
หาก (false == true) เรียกใช้งานบล็อกเมื่อมีการยกเว้นเกิดขึ้น
ฉันมีปัญหาที่ค่อนข้างแปลกที่เกิดขึ้น นี่คือรหัสของฉัน: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } ดูเหมือนง่ายจริงๆก็ไม่ควรกดหรือConsole.WriteLine ด้วยเหตุผลบางอย่างก็มักจะกดปุ่มthrowthrow ถ้าฉันย้ายthrowเข้าไปในวิธีการของตัวเองมันก็ใช้ได้ดี คำถามของฉันคือการเพิกเฉยต่อifบล็อกและกดปุ่มthrow new Exception: แก้ไข 1:ฉันได้อัปเดตรหัสของฉันเพื่อรวมลายเซ็นฉันได้ลบทุกอย่างที่ไม่เกี่ยวข้องกับปัญหานี้และรันมันยังคงเกิดขึ้น

15
กลยุทธ์และเครื่องมือใดที่มีประโยชน์สำหรับการค้นหาหน่วยความจำรั่วใน. NET
ฉันเขียน C ++ เป็นเวลา 10 ปี ฉันพบปัญหาหน่วยความจำ แต่สามารถแก้ไขได้ด้วยความพยายามพอสมควร ในช่วงสองสามปีที่ผ่านมาฉันได้เขียน C # ฉันพบว่าฉันยังได้รับปัญหาหน่วยความจำมากมาย พวกมันยากที่จะวินิจฉัยและแก้ไขเนื่องจากความไม่แน่นอนและเนื่องจากปรัชญา C # คือคุณไม่ควรกังวลเกี่ยวกับสิ่งต่าง ๆ เมื่อคุณทำอย่างแน่นอน ปัญหาหนึ่งที่ฉันพบคือฉันต้องกำจัดและล้างข้อมูลทุกอย่างในโค้ดอย่างชัดเจน ถ้าฉันไม่ทำเช่นนั้นหน่วยความจำโปรไฟล์ก็ไม่ได้ช่วยอะไรเพราะมีแกลบที่ลอยอยู่มากมายเกี่ยวกับคุณไม่สามารถหารอยรั่วภายในข้อมูลทั้งหมดที่พวกเขากำลังพยายามแสดงให้คุณเห็น ฉันสงสัยว่าฉันมีความคิดที่ผิดหรือว่าเครื่องมือที่ฉันมีไม่ใช่สิ่งที่ดีที่สุด กลยุทธ์และเครื่องมือชนิดใดที่มีประโยชน์สำหรับการแก้ไขปัญหาการรั่วไหลของหน่วยความจำใน. NET

9
ฉันจะรับรายการคีย์ในพจนานุกรมได้อย่างไร
ฉันต้องการแค่คีย์เท่านั้นไม่ใช่ค่าของพจนานุกรม ฉันยังไม่สามารถรับรหัสเพื่อทำสิ่งนี้ได้ การใช้อาร์เรย์อื่นที่พิสูจน์แล้วว่าทำงานได้มากเกินไปเมื่อฉันใช้การลบ ฉันจะรับรายชื่อของคีย์ในพจนานุกรมได้อย่างไร
152 c#  list  dictionary 

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