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

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

11
วิธีค้นหาไฟล์ล่าสุดในไดเรกทอรีที่ใช้. NET และโดยไม่ต้องวนซ้ำ
ฉันต้องการค้นหาไฟล์ที่แก้ไขล่าสุดในไดเรกทอรี ฉันรู้ว่าฉันสามารถวนซ้ำทุกไฟล์ในโฟลเดอร์และเปรียบเทียบFile.GetLastWriteTimeแต่มีวิธีที่ดีกว่าในการทำเช่นนี้โดยไม่ต้องวนซ้ำ?
142 c#  .net  file  loops  last-modified 

17
การกำหนดในคำสั่ง if
ฉันได้เรียนAnimalและ Dogsubclass ฉันมักจะพบว่าตัวเองเข้ารหัสบรรทัดต่อไปนี้: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Animal animal;สำหรับตัวแปร มีไวยากรณ์ที่อนุญาตให้ฉันเขียนบางอย่างเช่น: if (Dog dog = animal as Dog) { dog.Name; ... }
142 c#  casting  if-statement 

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

3
GetHashCode มีบทบาทอย่างไรใน IEqualityComparer <T> ใน. NET
ฉันพยายามที่จะเข้าใจบทบาทของวิธี GetHashCode ของอินเตอร์เฟส IEqualityComparer ตัวอย่างต่อไปนี้นำมาจาก MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, 4); boxes.Add(redBox, "red"); boxes.Add(blueBox, "blue"); Console.WriteLine(redBox.GetHashCode()); …

6
ToString ที่ Nullable ()
ฉันเห็นสิ่งปลูกสร้างทุกแห่งเช่น: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; ทำไมไม่ใช้เพียง: string test = myVar.ToString(); มันไม่เหมือนกันเหรอ? อย่างน้อย Reflector บอกว่า: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } ดังนั้นนั่นถูกต้อง (เวอร์ชั่นที่สั้นกว่า) หรือฉันขาดอะไรไป?
142 c#  nullable 

12
DropDownList ใน MVC 4 ที่มีมีดโกน
ฉันพยายามที่จะสร้างDropDownListในมุมมองของมีดโกน มีคนช่วยฉันด้วยเรื่องนี้ไหม รหัส HTML5 ปกติ: &lt;select id="dropdowntipo"&gt; &lt;option value="Exemplo1"&gt;Exemplo1&lt;/option&gt; &lt;option value="Exemplo2"&gt;Exemplo2&lt;/option&gt; &lt;option value="Exemplo3"&gt;Exemplo3&lt;/option&gt; &lt;/select&gt; ฉันลองสิ่งนี้: @{ var listItems = new List&lt;ListItem&gt; { new ListItem { Text = "Exemplo1", Value = "Exemplo1" }, new ListItem { Text = "Exemplo2", Value = "Exemplo2" }, new ListItem { Text = "Exemplo3", Value = …
142 c#  asp.net-mvc  razor 


9
ข้อความสั่งคืนควรอยู่ภายในหรือด้านนอกล็อคหรือไม่?
ฉันเพิ่งรู้ว่าในบางแห่งในรหัสของฉันฉันมีคำสั่งส่งคืนภายในล็อคและบางครั้งข้างนอก อันไหนดีที่สุด? 1) void example() { lock (mutex) { //... } return myData; } 2) void example() { lock (mutex) { //... return myData; } } ฉันควรใช้อันไหนดี
142 c#  .net  multithreading  mutex 

7
คุณแสดง GIF แบบเคลื่อนไหวในแบบฟอร์ม Windows ได้อย่างไร (c #)
ฉันมีแบบฟอร์มแสดงข้อความความคืบหน้าในขณะที่กระบวนการทำงานค่อนข้างนาน เป็นการเรียกใช้บริการเว็บดังนั้นฉันจึงไม่สามารถแสดงตัวเลขที่สมบูรณ์แบบร้อยละบนแถบความคืบหน้าอย่างมีความหมาย (ฉันไม่ชอบคุณสมบัติ Marquee ของแถบความคืบหน้าเป็นพิเศษ) ฉันต้องการแสดง GIF แบบเคลื่อนไหวเพื่อให้ความรู้สึกของกิจกรรมบางอย่าง (เช่นไฟล์ที่บินจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งเช่นกระบวนการคัดลอก Windows) คุณทำเช่นนี้ได้อย่างไร

7
การแปลงอาเรย์แบบแปรผันร่วมจาก x เป็น y อาจทำให้เกิดข้อยกเว้นขณะทำงาน
ฉันมีprivate readonlyรายการLinkLabels ( IList&lt;LinkLabel&gt;) ในภายหลังฉันเพิ่มLinkLabels ในรายการนี้และเพิ่มป้ายกำกับเหล่านั้นลงในรายการFlowLayoutPanelต่อไปนี้: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); แสดงให้เห็นว่า Resharper Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operationฉันเตือน: โปรดช่วยฉันคิดออก: สิ่งนี้หมายความว่าอย่างไร นี่คือการควบคุมผู้ใช้และจะไม่สามารถเข้าถึงได้โดยวัตถุหลายรายการเพื่อตั้งค่าป้ายกำกับดังนั้นการเก็บรักษารหัสไว้จะไม่ส่งผลกระทบต่อมัน

9
ลบวันจาก DateTime
ฉันมีรหัสต่อไปนี้ในโปรแกรม C # ของฉัน DateTime dateForButton = DateTime.Now; dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime เมื่อใดก็ตามที่ฉันเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้: มูลค่าที่เพิ่มหรือหักออกจะทำให้ DateTime ไม่สามารถแทนค่าได้ ชื่อพารามิเตอร์: ค่า Iv'e ไม่เคยเห็นข้อความแสดงข้อผิดพลาดนี้มาก่อนและไม่เข้าใจว่าทำไมฉันจึงเห็นข้อความนี้ จากคำตอบที่ Iv'e อ่านมาฉันเชื่อว่าฉันสามารถใช้ -1 ในการดำเนินการบวกเพื่อลบจำนวนวัน แต่เนื่องจากคำถามของฉันแสดงให้เห็นว่านี่ไม่ใช่กรณีของสิ่งที่ฉันพยายามทำ
142 c#  datetime 

11
ทำซ้ำสองรายการหรืออาร์เรย์ด้วยหนึ่งคำสั่ง ForEach ใน C #
นี่เป็นเพียงความรู้ทั่วไป: ถ้าผมมีสองสมมติว่ารายการและผมอยากจะย้ำทั้งที่มีห่วง foreach เดียวกันเราสามารถทำอย่างนั้น? แก้ไข เพียงชี้แจงฉันต้องการทำสิ่งนี้: List&lt;String&gt; listA = new List&lt;string&gt; { "string", "string" }; List&lt;String&gt; listB = new List&lt;string&gt; { "string", "string" }; for(int i = 0; i &lt; listA.Count; i++) listB[i] = listA[i]; แต่ด้วย foreach =)
142 c# 

23
รูปแบบของสตริงการเริ่มต้นไม่สอดคล้องกับข้อกำหนดเริ่มต้นที่ดัชนี 0
ฉันมีแอปพลิเคชัน ASP.Net ซึ่งทำงานได้ดีบนเครื่องพัฒนาท้องถิ่นของฉัน เมื่อฉันเรียกใช้แอปพลิเคชันนี้แบบออนไลน์จะแสดงข้อผิดพลาดต่อไปนี้ รูปแบบของสตริงการเริ่มต้นไม่สอดคล้องกับข้อกำหนดเริ่มต้นที่ดัชนี 0


6
ฉันจะบอกได้อย่างไรเมื่อ HttpClient หมดเวลา
เท่าที่ฉันสามารถบอกได้ว่าไม่มีวิธีใดที่จะรู้ได้ว่าเป็นการหมดเวลาเฉพาะที่เกิดขึ้น ฉันไม่ได้มองถูกที่หรือว่าฉันพลาดบางอย่างที่ใหญ่กว่า? string baseAddress = "http://localhost:8080/"; var client = new HttpClient() { BaseAddress = new Uri(baseAddress), Timeout = TimeSpan.FromMilliseconds(1) }; try { var s = client.GetAsync("").Result; } catch(Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.InnerException.Message); } ผลตอบแทนนี้: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ งานถูกยกเลิก

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