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

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

5
กำลังตรวจสอบ JToken ว่างหรือว่างใน JObject
ฉันมีดังต่อไปนี้ ... JArray clients = (JArray)clientsParsed["objects"]; foreach (JObject item in clients.Children()) { // etc.. SQL params stuff... command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]); } JTokenToSql หน้าตาประมาณนี้ ... public static object JTokenToSql(JToken obj) { if (obj.Any()) return (object)obj; else return (object)DBNull.Value; } ฉันได้ลองแล้ว((JObject)obj).Countด้วย .. แต่ดูเหมือนจะไม่ได้ผล
93 c#  sql  json.net 


9
วิธีทำเทียบเท่า LINQ SelectMany () ใน javascript
น่าเสียดายที่ฉันไม่มี JQuery หรือ Underscore มีแค่ javascript ล้วน ๆ (เข้ากันได้กับ IE9) ฉันต้องการเทียบเท่ากับ SelectMany () จากฟังก์ชัน LINQ // SelectMany flattens it to just a list of phone numbers. IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers); ฉันทำมันได้ไหม? แก้ไข: ขอบคุณสำหรับคำตอบฉันได้ผล: var petOwners = [ { Name: "Higa, Sidney", Pets: ["Scruffy", "Sam"] }, { Name: "Ashkenazi, …
93 javascript  c# 

17
ComboBox- เหตุการณ์ SelectionChanged มีค่าเก่าไม่ใช่ค่าใหม่
C #, .NET 4.0, VS2010 ใหม่สำหรับ WPF ฉันมี ComboBox บน MainWindow ของฉัน ฉันติดเหตุการณ์ SelectionChanged ของกล่องคำสั่งผสมดังกล่าว อย่างไรก็ตามถ้าฉันตรวจสอบค่าของกล่องคำสั่งผสมในตัวจัดการเหตุการณ์มันมีค่าเก่า ฟังดูเหมือนเหตุการณ์ "SelectionChanging" มากกว่าเหตุการณ์ SelectionChanged ฉันจะรับค่าใหม่ของ ComboBox ได้อย่างไรหลังจากการเลือกเกิดขึ้นจริง ปัจจุบัน: this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged); ... private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e) { string text = this.MyComboBox.Text; } หมายเหตุฉันจะได้รับพฤติกรรมเดียวกันนี้ถ้าฉันใช้วัตถุที่ส่งผ่านใน args เหตุการณ์ egeOriginalSource

10
จะใช้คีย์เวิร์ดพ่นสไตล์ Java ใน C # ได้อย่างไร?
ใน Java throwsคีย์เวิร์ดอนุญาตให้มีเมธอดเพื่อประกาศว่าจะไม่จัดการข้อยกเว้นด้วยตัวมันเอง แต่จะโยนมันไปที่เมธอดการเรียก มีคำหลัก / แอตทริบิวต์ที่คล้ายกันใน C # หรือไม่? หากไม่มีสิ่งที่เทียบเท่าคุณจะทำเอฟเฟกต์เดียวกัน (หรือคล้ายกัน) ให้สำเร็จได้อย่างไร?

11
ไม่พบไฟล์. cs สำหรับการดีบักซอร์สโค้ด. NET
ฉันพยายามตั้งค่าการดีบักซอร์ส. NET โดยทำตามคำแนะนำแบบ MDSNนี้ Symbol cache ได้รับการตั้งค่าอย่างถูกต้องเช่นเดียวกับการตรวจสอบ 'Enable .NET Framework source Stepping' แต่ต่อมาเมื่อใดก็ตามที่ฉันต้องการเข้าสู่รหัส. NET ฉันจะได้รับแจ้งให้ระบุตำแหน่งของไฟล์ cs ที่เกี่ยวข้อง เกิดข้อผิดพลาดเป็น และYou need to find <filename>.cs to view the source for the current call stack frameThe debugger could not locate the source file <filename>.cs ฉันได้รับเสนอให้เรียกดูไฟล์ (แต่ไม่มี) หรือดูการแยกชิ้นส่วน (แต่ฉันไม่ต้องการอย่างนั้น) จะเข้าสู่ซอร์สโค้ด. NET ได้อย่างไร?
93 c#  .net  debugging 

15
ตัวแปรภายใน app.config / web.config
คือมันเป็นไปได้ที่จะทำสิ่งที่ต้องการต่อไปนี้ในที่app.configหรือweb.configไฟล์? <appSettings> <add key="MyBaseDir" value="C:\MyBase" /> <add key="Dir1" value="[MyBaseDir]\Dir1"/> <add key="Dir2" value="[MyBaseDir]\Dir2"/> </appSettings> จากนั้นฉันต้องการเข้าถึง Dir2 ในรหัสของฉันโดยพูดว่า: ConfigurationManager.AppSettings["Dir2"] app.configนี้จะช่วยให้ฉันเมื่อฉันติดตั้งโปรแกรมของฉันในเซิร์ฟเวอร์ที่แตกต่างกันและสถานที่นั้นฉันเท่านั้นที่จะมีการเปลี่ยนแปลงหนึ่งรายการในทั้งหมดของฉัน (ฉันรู้ว่าฉันสามารถจัดการการเชื่อมต่อทั้งหมดในโค้ดได้ แต่ฉันชอบวิธีนี้มากกว่า)

6
ไวยากรณ์ C # - แบ่งสตริงออกเป็นอาร์เรย์ด้วยเครื่องหมายจุลภาคแปลงเป็นรายการทั่วไปและลำดับย้อนกลับ
ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); ฉันทำอะไรลงไป? TSource หมายถึงอะไร?
92 c#  generics  syntax  ilist 

13
แบบสอบถาม Linq ตามเงื่อนไข
เรากำลังดำเนินการเกี่ยวกับ Log Viewer การใช้งานจะมีตัวเลือกในการกรองตามผู้ใช้ความรุนแรงและอื่น ๆ ในวันที่ Sql ฉันจะเพิ่มสตริงการสืบค้น แต่ฉันต้องการทำด้วย Linq ฉันจะเพิ่ม where-clauses ตามเงื่อนไขได้อย่างไร

3
ไฟล์ App.Config ในแอปพลิเคชันคอนโซล C #
ฉันมีแอปพลิเคชันคอนโซลที่ฉันต้องการเขียนชื่อไฟล์ Process.Start("blah.bat"); ปกติผมจะมีสิ่งที่ต้องการในโปรแกรม windows โดยการเขียนชื่อของไฟล์'blah.bat'ที่จะตั้งค่าไฟล์ในคุณสมบัติ อย่างไรก็ตามที่นี่ฉันไม่พบไฟล์การตั้งค่าใด ๆและฉันได้เพิ่มapp.configเพื่อจุดประสงค์เดียวกัน ผมไม่แน่ใจว่าสิ่งที่จะเขียนนี่ในapp.configที่จะนำไปสู่การฉันเพื่อให้บรรลุสิ่งที่คล้ายกันเช่นเดียวกับในแบบฟอร์ม Windows ตัวอย่างเช่น: ในรูปแบบ windows Process.Start(Properties.Settings.Default.BatchFile); ที่BatchFileเป็นสตริงในแฟ้มการตั้งค่าในคุณสมบัติของ
92 c#  console 


8
ค่าดีฟอลต์สำหรับฟิลด์ที่ต้องการในการโอนย้าย Entity Framework?
ฉันได้เพิ่ม[Required]บันทึกย่อข้อมูลให้เป็นหนึ่งในรูปแบบของฉันในโปรแกรมประยุกต์ ASP.NET MVC หลังจากสร้างการโอนย้ายการรันUpdate-Databaseคำสั่งจะทำให้เกิดข้อผิดพลาดต่อไปนี้: ไม่สามารถแทรกค่า NULL ลงในคอลัมน์ 'Director', table 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'; คอลัมน์ไม่อนุญาตให้มีค่าว่าง UPDATE ล้มเหลว คำสั่งยุติแล้ว เนื่องจากบางระเบียนมีค่า NULL ในDirectorคอลัมน์ ฉันจะเปลี่ยนค่าเหล่านั้นให้เป็นค่าเริ่มต้น (พูดว่า "John Doe") โดยอัตโนมัติได้อย่างไร นี่คือโมเดลของฉัน: public class Movie { public int ID { get; set; } [Required] public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } …

6
ทำให้อนุกรมของ int ว่างเปล่า
ฉันมีคลาสที่มี int ว่างเปล่า? ประเภทข้อมูลตั้งค่าให้เป็นอนุกรมเป็นองค์ประกอบ xml มีวิธีใดบ้างในการตั้งค่าเพื่อให้ xml serializer จะไม่ทำให้อนุกรมขององค์ประกอบถ้าค่าเป็นโมฆะ ฉันพยายามเพิ่มแอตทริบิวต์ [System.Xml.Serialization.XmlElement (IsNullable = false)] แต่ฉันได้รับข้อยกเว้นการทำให้เป็นอนุกรมรันไทม์แจ้งว่ามีข้อผิดพลาดที่แสดงถึงประเภทเนื่องจาก "IsNullable อาจไม่ถูกตั้งค่าเป็น 'false "สำหรับประเภท Nullable ให้พิจารณาใช้ประเภท" System.Int32 "หรือลบคุณสมบัติ IsNullable ออกจากแอตทริบิวต์ XmlElement" [Serializable] [System.Xml.Serialization.XmlRoot("Score", Namespace = "http://mycomp.com/test/score/v1")] public class Score { private int? iID_m; ... /// <summary> /// /// </summary> public int? ID { get { …
92 c#  .net  xml  serialization 

4
ลอยเทียบกับประสิทธิภาพสองเท่า
ฉันทำการทดสอบเวลาและอ่านบทความเช่นนี้ด้วย (ความคิดเห็นล่าสุด) และดูเหมือนว่าใน Release build ค่า float และ double ใช้เวลาในการประมวลผลเท่ากัน เป็นไปได้อย่างไร? เมื่อ float มีความแม่นยำน้อยกว่าและมีขนาดเล็กกว่าเมื่อเทียบกับค่าสองค่า CLR จะเพิ่มเป็นสองเท่าในเวลาประมวลผลเดียวกันได้อย่างไร?
92 c#  .net  clr  performance 

3
วิธีที่เหมาะสมในการดำเนินงานที่ไม่มีวันสิ้นสุด (ตัวจับเวลาเทียบกับงาน)
ดังนั้นแอปของฉันจำเป็นต้องดำเนินการเกือบจะต่อเนื่อง (โดยหยุดชั่วคราวประมาณ 10 วินาทีระหว่างการรันแต่ละครั้ง) ตราบเท่าที่แอปกำลังทำงานอยู่หรือมีการร้องขอการยกเลิก งานที่ต้องทำมีความเป็นไปได้ที่จะใช้เวลาถึง 30 วินาที จะดีกว่าไหมหากใช้ System.Timers.Timer และใช้ AutoReset เพื่อให้แน่ใจว่าจะไม่ดำเนินการก่อนที่ "ติ๊ก" ก่อนหน้าจะเสร็จสิ้น หรือฉันควรใช้งานทั่วไปในโหมด LongRunning ที่มีโทเค็นการยกเลิกและมีปกติไม่มีที่สิ้นสุดในขณะที่วนซ้ำอยู่ภายในเรียกการดำเนินการที่ทำงานกับเธรด 10 วินาทีนอนหลับระหว่างการโทร? สำหรับโมเดล async / await ฉันไม่แน่ใจว่ามันจะเหมาะสมที่นี่เพราะฉันไม่มีค่าตอบแทนจากการทำงาน CancellationTokenSource wtoken; Task task; void StopWork() { wtoken.Cancel(); try { task.Wait(); } catch(AggregateException) { } } void StartWork() { wtoken = new CancellationTokenSource(); task = …

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