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

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


12
C #: 'is' คำหลักและตรวจสอบ Not
นี่เป็นคำถามงี่เง่า แต่คุณสามารถใช้รหัสนี้เพื่อตรวจสอบว่ามีบางอย่างที่เป็นประเภทใด ... if (child is IContainer) { //.... มีวิธีที่สง่างามกว่านี้ในการตรวจสอบอินสแตนซ์ "NOT" หรือไม่ if (!(child is IContainer)) { //A little ugly... silly, yes I know... //these don't work :) if (child !is IContainer) { if (child isnt IContainer) { if (child aint IContainer) { if (child isnotafreaking IContainer) { ใช่ใช่ ... …
287 c#  casting  keyword 

9
วิธีการเริ่มต้นรายการ Tuples ได้อย่างง่ายดาย?
ฉันรักtuples ช่วยให้คุณสามารถจัดกลุ่มข้อมูลที่เกี่ยวข้องเข้าด้วยกันได้อย่างรวดเร็วโดยไม่ต้องเขียน struct หรือคลาสของมัน สิ่งนี้มีประโยชน์มากในขณะที่ refactoring รหัสที่แปลเป็นภาษาท้องถิ่นมาก การเริ่มต้นรายการของพวกเขา แต่ดูเหมือนว่าซ้ำซ้อน var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; ไม่มีวิธีที่ดีกว่านี้หรือ ฉันจะรักวิธีการแก้ปัญหาตามสายของที่initializer พจนานุกรม Dictionary<int, string> students = new Dictionary<int, string>() { { 111, "bleh" }, { 112, "bloeh" }, { 113, …

6
การใช้คำสำคัญ“ นี้” ในพารามิเตอร์ที่เป็นทางการสำหรับวิธีการคงที่ใน C #
ฉันพบรหัส C # หลายครั้งเช่น: public static int Foo(this MyClass arg) ฉันไม่สามารถค้นหาคำอธิบายความthisหมายของคำหลักได้ในกรณีนี้ ข้อมูลเชิงลึกใด ๆ
286 c#  parameters  this 


25
Web Application Project […] ได้รับการกำหนดค่าให้ใช้ IIS ไม่พบเว็บเซิร์ฟเวอร์ […]
ฉันมีโครงการเว็บในไฟล์โซลูชันของฉันที่ "ไม่พร้อมใช้งาน" เมื่อฉันเปิดโซลูชัน เมื่อฉันคลิกขวาที่โครงการเว็บและโหลดโครงการฉันได้รับข้อผิดพลาดต่อไปนี้: The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found. ฉันยังไม่ได้ตั้งค่าไดเรกทอรีเสมือนสำหรับโปรแกรมประยุกต์บนเว็บนี้ด้วยตนเอง ต่อเพื่อนร่วมงาน Visual Studio ควรแจ้งให้ฉันสร้างไดเรกทอรีเสมือน แต่ฉันไม่ได้รับพร้อมท์ ฉันติดตั้ง VS2010 ก่อนที่จะติดตั้ง IIS บนเครื่อง dev ของฉัน นี่คือการตั้งค่าเครื่องพัฒนาของฉัน: Windows 7 Enterprise Service Pack 1 ระบบปฏิบัติการ 64 บิต Visual Studio 2010 Enterprise Service …
285 c#  asp.net  iis 

8
ละเว้นการทำแผนที่หนึ่งคุณสมบัติด้วย Automapper
ฉันใช้ Automapper และฉันมีสถานการณ์ต่อไปนี้: Class OrderModel มีคุณสมบัติชื่อ 'ProductName' ที่ไม่ได้อยู่ในฐานข้อมูล ดังนั้นเมื่อฉันพยายามทำแผนที่ด้วย: Mapper.CreateMap<OrderModel, Orders>(); มันสร้างข้อยกเว้น: "คุณสมบัติ 1 รายการต่อไปนี้บน Project.ViewModels.OrderModel ไม่ได้ถูกแมป: 'ProductName' ฉันได้อ่านที่วิกิพีเดียของ AutoMapper's for Projectionsในกรณีตรงกันข้าม (แอตทริบิวต์พิเศษอยู่ที่ปลายทางไม่ใช่ในแหล่งที่มาซึ่งเป็นกรณีของฉันจริง ๆ ) ฉันจะหลีกเลี่ยง automapper เพื่อทำการแมปคุณสมบัตินี้ได้อย่างไร


10
การอ่านคีย์จาก Web.Config โดยใช้ ConfigurationManager
ฉันพยายามอ่านคีย์จากWeb.configไฟล์ในเลเยอร์ที่แตกต่างจากเลเยอร์เว็บ (วิธีแก้ปัญหาเดียวกัน) นี่คือสิ่งที่ฉันพยายาม: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; และนี่ก็เป็นของฉันappSettingsในWeb.configไฟล์: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> เมื่อฉันตรวจแก้จุดบกพร่องรหัสusernameและpasswordเป็นเพียงnullจึงไม่ได้รับค่าของคีย์ ฉันทำอะไรผิดเพื่ออ่านค่าเหล่านี้
284 c#  asp.net-mvc 

11
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจับและยกเว้นข้อยกเว้น. NET
อะไรคือการปฏิบัติที่ดีที่สุดที่จะต้องพิจารณาเมื่อจับข้อยกเว้นและอีกครั้งโยนพวกเขา? ฉันต้องการตรวจสอบให้แน่ใจว่าExceptionวัตถุInnerExceptionและการติดตามสแต็กถูกเก็บรักษาไว้ มีความแตกต่างระหว่างบล็อครหัสต่อไปนี้ในวิธีที่พวกเขาจัดการกับเรื่องนี้หรือไม่? try { //some code } catch (Exception ex) { throw ex; } Vs: try { //some code } catch { throw; }

7
TransactionScope ส่งต่อไปยัง MSDTC ในเครื่องบางเครื่องโดยอัตโนมัติหรือไม่
ในโครงการของเราที่เรากำลังใช้ TransactionScope เพื่อให้แน่ใจว่าการเข้าถึงข้อมูลประสิทธิภาพชั้นของเราก็ดำเนินการในการทำธุรกรรม เรากำลังเล็งที่จะไม่จำเป็นต้องใช้บริการ MSDTC ที่จะเปิดใช้งานบนเครื่องของเรา end-user ปัญหาคือในครึ่งหนึ่งของเครื่องนักพัฒนาของเราเราสามารถเรียกใช้โดยปิดการใช้งาน MSDTC อีกครึ่งหนึ่งต้องเปิดใช้งานหรือพวกเขาได้รับข้อความข้อผิดพลาด"MSDTC บน [เซิร์ฟเวอร์] ไม่พร้อมใช้งาน" จริงๆมันมีฉันเกาหัวของฉันและฉันมีการพิจารณาอย่างจริงจังกลับไปกลิ้งบ้านปั่น TransactionScope เหมือนการแก้ปัญหาบนพื้นฐานของการทำธุรกรรมวัตถุ ADO.NET มันดูเหมือนว่าบ้า - รหัสเดียวกันที่ใช้งานได้ (และไม่เพิ่มขึ้น) ในครึ่งหนึ่งของผู้พัฒนาของเราไม่บานปลายบนผู้พัฒนารายอื่น ฉันหวังว่าจะได้คำตอบที่ดีกว่าในการติดตามว่าเหตุใดธุรกรรมจึงถูกส่งต่อไปยัง DTCแต่น่าเสียดายที่ไม่มี นี่เป็นบิตตัวอย่างของรหัสที่จะก่อให้เกิดปัญหาบนเครื่องที่พยายามที่จะบานปลายก็พยายามที่จะบานปลายที่สอง connection.Open () (และใช่จะไม่มีการเปิดการเชื่อมต่ออื่น ๆ ในเวลา.) using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { …


17
ใช้ Linq เพื่อรับองค์ประกอบ N สุดท้ายของคอลเล็กชันหรือไม่
รับชุดมีวิธีการรับองค์ประกอบ N สุดท้ายของคอลเลกชันที่? หากไม่มีวิธีใดในกรอบสิ่งที่จะเป็นวิธีที่ดีที่สุดในการเขียนวิธีการขยายให้ทำเช่นนี้?
284 c#  linq 

9
การแทรกอักขระแท็บเป็นข้อความโดยใช้ C #
ฉันกำลังสร้างแอพลิเคชันที่ฉันควรจะจับหลายค่าและสร้างข้อความกับพวกเขา: Name, Ageฯลฯ TextBoxการส่งออกจะเป็นข้อความธรรมดาเป็น ฉันพยายามทำให้ข้อมูลเหล่านั้นปรากฏในลักษณะcolumnsดังนั้นฉันจึงพยายามแยกข้อมูลเหล่านั้นออกtabเพื่อทำให้ชัดเจนขึ้น ตัวอย่างเช่นแทนที่จะมี: Ann 26 Sarah 29 Paul 45 ฉันต้องการให้มันแสดงเป็น: Ann tab 26 Sarah tab 29 Paul Tab 45 มีเคล็ดลับเกี่ยวกับinsertแท็บต่างๆในข้อความของฉันอย่างไร?
283 c#  .net 

6
HttpContent.ReadAsAsync อยู่ที่ไหน
ฉันเห็นตัวอย่างมากมายบนเว็บโดยใช้HttpClientออบเจ็กต์ใหม่(เป็นส่วนหนึ่งของ Web API ใหม่) ว่าควรมีHttpContent.ReadAsAsync<T>วิธีการ อย่างไรก็ตามMSDNไม่ได้กล่าวถึงวิธีการนี้และ IntelliSense ไม่พบมัน มันไปไหนและฉันจะแก้ไขได้อย่างไร

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