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

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

6
Convert.ChangeType () ล้มเหลวใน Nullable Types
ฉันต้องการแปลงสตริงเป็นค่าคุณสมบัติวัตถุที่ชื่อฉันมีเป็นสตริง ฉันพยายามทำเช่นนี้: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } ปัญหาคือว่านี่คือความล้มเหลวและการโยนการยกเว้นการโยนไม่ถูกต้องเมื่อประเภทคุณสมบัติเป็นประเภทที่ไม่สามารถใช้ได้ นี่ไม่ใช่กรณีของค่าที่ไม่สามารถแปลงได้ - จะใช้งานได้หากฉันทำด้วยตนเอง (เช่นDateTime? d = Convert.ToDateTime(value);) ฉันเคยเห็นคำถามที่คล้ายกัน แต่ยังไม่สามารถใช้งานได้
301 c#  .net  reflection 

9
วิธีการนำ JsonConverter แบบกำหนดเองไปใช้ใน JSON.NET เพื่อทำการ deserialize List ของออบเจ็กต์คลาสพื้นฐาน
ฉันพยายามขยายตัวอย่าง JSON.net ที่ให้ไว้ที่นี่ http://james.newtonking.com/projects/json/help/CustomCreationConverter.html ฉันมีคลาสย่อยอื่นที่ได้มาจากคลาสฐาน / ส่วนต่อประสาน public class Person { public string FirstName { get; set; } public string LastName { get; set; } } public class Employee : Person { public string Department { get; set; } public string JobTitle { get; set; } } public class Artist …

26
รับที่อยู่ IP ท้องถิ่น
ในอินเทอร์เน็ตมีหลายแห่งที่แสดงวิธีรับที่อยู่ IP และหลายคนดูเหมือนว่าตัวอย่างนี้: String strHostName = string.Empty; // Getting Ip address of local machine... // First get the host name of local machine. strHostName = Dns.GetHostName(); Console.WriteLine("Local Machine's Host Name: " + strHostName); // Then using host name, get the IP address list.. IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = …
301 c#  networking 

11
แปลงเวลา UTC / GMT เป็นเวลาท้องถิ่น
เรากำลังพัฒนาแอปพลิเคชัน C # สำหรับไคลเอนต์บริการเว็บ สิ่งนี้จะทำงานบนพีซีที่ใช้ Windows XP หนึ่งในฟิลด์ที่ส่งคืนโดยบริการเว็บคือฟิลด์ DateTime เซิร์ฟเวอร์จะส่งคืนเขตข้อมูลในรูปแบบ GMT เช่นกับ "Z" ในตอนท้าย อย่างไรก็ตามเราพบว่า. NET ดูเหมือนว่าจะทำการแปลงโดยนัยบางอย่างและเวลาก็มักจะหมดไป 12 ชั่วโมง ตัวอย่างโค้ดต่อไปนี้จะแก้ไขสิ่งนี้ในระดับที่ความแตกต่าง 12 ชั่วโมงได้หายไป แต่ไม่มีการตั้งค่าเผื่อสำหรับการปรับเวลาตามฤดูกาลของนิวซีแลนด์ CultureInfo ci = new CultureInfo("en-NZ"); string date = "Web service date".ToString("R", ci); DateTime convertedDate = DateTime.Parse(date); ตามไซต์วันที่นี้ : UTC / GMT ออฟเซ็ต โซนเวลามาตรฐาน: UTC / GMT +12 …
301 c#  .net  datetime  utc 

21
วิธีการแยกสตริงเป็น int nullable
ฉันต้องการแยกสตริงเป็น int nullable ใน C # กล่าวคือ ฉันต้องการกลับค่า int ของสตริงหรือ null ถ้าไม่สามารถแยกวิเคราะห์ได้ ฉันหวังว่ามันจะใช้ได้ int? val = stringVal as int?; แต่นั่นไม่ได้ผลวิธีที่ฉันทำตอนนี้คือฉันได้เขียนวิธีการขยายนี้ public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; …
300 c#  .net  string  .net-3.5  nullable 

9
วิธีการหลีกเลี่ยงการพึ่งพาการสร้างบ้าฉีด?
ฉันพบว่าตัวสร้างของฉันเริ่มมีลักษณะเช่นนี้: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) ด้วยรายการพารามิเตอร์ที่เพิ่มขึ้น เนื่องจาก "คอนเทนเนอร์" เป็นคอนเทนเนอร์ฉีดที่ขึ้นต่อกันของฉันทำไมฉันจึงทำสิ่งนี้ไม่ได้: public MyClass(Container con) สำหรับทุกชั้น? ข้อเสียคืออะไร? ถ้าฉันทำเช่นนี้มันให้ความรู้สึกเหมือนกำลังใช้ไฟฟ้าสถิตย์ กรุณาแบ่งปันความคิดของคุณเกี่ยวกับ IoC และบ้าคลั่งฉีดพึ่งพา


11
ความแตกต่างระหว่าง | คืออะไร และ || หรือผู้ประกอบการ
ฉันใช้เสมอ||(สองท่อ) ในการแสดงออกหรือทั้งสองใน C # และ PHP |บางครั้งผมเห็นท่อเดียวที่ใช้: ความแตกต่างระหว่างประเพณีสองอย่างนี้คืออะไร? มีข้อแม้ใดบ้างเมื่อใช้อีกอันหนึ่งหรือใช้แทนกันได้หรือไม่?
300 c#  php  operators 

23
การแปลงสตริงเป็นกรณีตัวพิมพ์ใหญ่
ฉันมีสตริงที่มีคำที่ผสมตัวอักษรตัวพิมพ์ใหญ่และเล็ก ตัวอย่างเช่น: string myData = "a Simple string"; ฉันต้องการแปลงอักขระตัวแรกของแต่ละคำ (คั่นด้วยช่องว่าง) เป็นตัวพิมพ์ใหญ่ ดังนั้นฉันต้องการผลลัพธ์เป็น:string myData ="A Simple String"; มีวิธีง่าย ๆ ในการทำเช่นนี้? ฉันไม่ต้องการแยกสตริงและทำการแปลง (ซึ่งจะเป็นทางเลือกสุดท้ายของฉัน) นอกจากนี้ยังรับประกันว่าสายอักขระจะเป็นภาษาอังกฤษ
300 c#  string 

4
เหตุใด HttpClient BaseAddress จึงไม่ทำงาน
พิจารณาโค้ดต่อไปนี้โดยที่BaseAddressกำหนดพา ธ URI บางส่วน using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } ผมคาดหวังนี้จะดำเนินการร้องขอไปยังGET http://something.com/api/resource/7แต่มันก็ไม่ได้ หลังจากบางค้นหาฉันคิดว่าคำถามนี้และคำตอบ: HttpClient กับ BaseAddress ข้อเสนอแนะคือการสถานที่ในตอนท้ายของ/BaseAddress using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new …

2
ละเว้นคลาสของคุณสมบัติใน Entity Framework 4.1 Code First
ความเข้าใจของฉันคือว่า[NotMapped]แอ็ตทริบิวต์ไม่สามารถใช้ได้จนกว่าจะถึง EF 5 ซึ่งปัจจุบันเป็น CTP ดังนั้นเราจึงไม่สามารถใช้มันในการผลิตได้ ฉันจะทำเครื่องหมายคุณสมบัติใน EF 4.1 ที่จะเพิกเฉยได้อย่างไร UPDATE:ฉันสังเกตเห็นสิ่งแปลก ๆ ผมได้[NotMapped]แอตทริบิวต์การทำงาน แต่ด้วยเหตุผลบางอย่าง EF 4.1 ยังคงสร้างคอลัมน์ชื่อทิ้งในฐานข้อมูลแม้ว่าจะมีเครื่องหมายpublic bool Disposed { get; private set; } [NotMapped]ชั้นเรียนดำเนินการอย่างIDisposeableแน่นอน แต่ฉันไม่เห็นว่ามันจะมีความสำคัญอย่างไร ความคิดใด ๆ


9
การใช้ / ความหมายของอักขระ @ ในชื่อตัวแปรใน C # คืออะไร
ฉันค้นพบว่าคุณสามารถเริ่มต้นชื่อตัวแปรด้วยอักขระ '@' ใน C # ในโครงการ C # ของฉันฉันใช้บริการเว็บ (ฉันเพิ่มการอ้างอิงเว็บให้กับโครงการของฉัน) ที่เขียนด้วย Java หนึ่งในวัตถุอินเทอร์เฟซที่กำหนดใน WSDL มีตัวแปรสมาชิกที่มีชื่อ "params" เห็นได้ชัดว่านี่เป็นคำที่สงวนไว้ใน C # ดังนั้นคุณจึงไม่สามารถเรียนด้วยตัวแปรสมาชิกที่มีชื่อ "params" วัตถุพร็อกซี่ที่สร้างขึ้นมีคุณสมบัติที่มีลักษณะเช่นนี้: public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } ฉันค้นหาเอกสาร VS 2008 c # แต่ไม่พบสิ่งใดเลย การค้นหา Google ก็ไม่ได้ให้คำตอบที่เป็นประโยชน์กับฉัน ดังนั้นความหมายที่แน่นอนหรือการใช้อักขระ '@' ในชื่อตัวแปร …

1
จัดเก็บไฟล์ v2.0 Motion to BVH ของ Kinect
ฉันต้องการจัดเก็บข้อมูลการจับการเคลื่อนไหวจาก Kinect 2 เป็นไฟล์ BVH ผมพบว่ารหัสที่ไม่ดังนั้นสำหรับ Kinect 1 ซึ่งสามารถพบได้ที่นี่ ฉันผ่านรหัสและพบหลายสิ่งที่ฉันไม่สามารถเข้าใจได้ ตัวอย่างเช่นในรหัสที่กล่าวถึงฉันพยายามที่จะเข้าใจว่าskelวัตถุSkeleton ที่พบในหลาย ๆ ที่ในรหัสจริงคืออะไร หากไม่มีมีแอปพลิเคชันใดที่รู้จักกันเพื่อให้บรรลุตามวัตถุประสงค์ แก้ไข: ฉันพยายามเปลี่ยน Skeleton skel เป็น Body skel ซึ่งฉันคิดว่าเป็นวัตถุผู้ติดต่อสำหรับ kinect SDK 2.0 อย่างไรก็ตามฉันมีข้อผิดพลาดเมื่อพยายามรับตำแหน่งของร่างกาย: tempMotionVektor[0] = -Math.Round( skel.Position.X * 100,2); tempMotionVektor[1] = Math.Round( skel.Position.Y * 100,2) + 120; tempMotionVektor[2] = 300 - Math.Round( skel.Position.Z * 100,2); ฉันได้รับข้อผิดพลาดเมื่อเรียกใช้ฟังก์ชันตำแหน่งสำหรับโครงร่าง …

16
ข้อความยกเว้นเป็นภาษาอังกฤษ?
เรากำลังบันทึกข้อยกเว้นใด ๆ ที่เกิดขึ้นในระบบของเราโดยการเขียนข้อยกเว้นข้อความไปยังไฟล์ อย่างไรก็ตามพวกเขาเขียนในวัฒนธรรมของลูกค้า และข้อผิดพลาดตุรกีไม่ได้มีความหมายอะไรกับฉันมากนัก ดังนั้นเราจะบันทึกข้อความแสดงข้อผิดพลาดเป็นภาษาอังกฤษได้อย่างไรโดยไม่ต้องเปลี่ยนวัฒนธรรมผู้ใช้

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