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

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

10
จะรับรหัสสถานะจากเว็บไคลเอนต์ได้อย่างไร?
ฉันใช้WebClientชั้นเรียนเพื่อโพสต์ข้อมูลบางส่วนไปยังแบบฟอร์มบนเว็บ ฉันต้องการรับรหัสสถานะการตอบกลับของการส่งแบบฟอร์ม จนถึงตอนนี้ฉันได้ค้นพบวิธีรับรหัสสถานะหากมีข้อยกเว้น Catch wex As WebException If TypeOf wex.Response Is HttpWebResponse Then msgbox(DirectCast(wex.Response, HttpWebResponse).StatusCode) End If อย่างไรก็ตามหากส่งแบบฟอร์มสำเร็จและไม่มีข้อยกเว้นเกิดขึ้นฉันจะไม่ทราบรหัสสถานะ (200,301,302, ... ) มีวิธีรับรหัสสถานะบ้างไหมเมื่อไม่มีข้อยกเว้นใด ๆ เกิดขึ้น? PS: ฉันไม่ต้องการใช้ httpwebrequest / httpwebresponse
90 c#  .net  vb.net  webclient 

5
WCF ตั้งชื่อไปป์มินิมอลตัวอย่าง
ฉันกำลังมองหาตัวอย่างเล็ก ๆ น้อย ๆ ของ WCF Named Pipes (ฉันคาดว่าจะมีแอปพลิเคชั่นขั้นต่ำสองตัวเซิร์ฟเวอร์และไคลเอนต์ซึ่งสามารถสื่อสารผ่านท่อที่มีชื่อ) Microsoft มีบทความแนะนำการเริ่มต้นใช้งานที่อธิบายถึง WCF ผ่าน HTTP และฉันกำลังมองหาสิ่งที่คล้ายกันเกี่ยวกับ WCF และไปป์ที่มีชื่อ ฉันพบโพสต์หลายรายการในอินเทอร์เน็ต แต่เป็น "ขั้นสูง" เล็กน้อย ฉันต้องการบางสิ่งบางอย่างที่น้อยที่สุดเป็นเพียงฟังก์ชันที่จำเป็นเท่านั้นจึงจะสามารถเพิ่มรหัสและทำให้แอปพลิเคชันทำงาน ฉันจะแทนที่มันเพื่อใช้ไปป์ที่มีชื่อได้อย่างไร <endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator" contract="ICalculator" name="WSHttpBinding_ICalculator"> <identity> <userPrincipalName value="OlegPc\Oleg" /> </identity> </endpoint> ฉันจะแทนที่มันเพื่อใช้ไปป์ที่มีชื่อได้อย่างไร // Step 1 of the address configuration procedure: Create a URI to serve as …
90 c#  wcf  named-pipes 

7
สร้างการตั้งค่าแอปพลิเคชันใน Visual Studio 2013
ฉันมีโครงการที่พร้อมจะสร้างอยู่แล้ว ขณะนี้ฉันใช้ Visual Studio 2013 แต่ฉันไม่รู้วิธีสร้างการตั้งค่า MSI ใน Visual Studio 2013 แต่สำหรับ Visual Studio 2010 มีบทช่วยสอนมากมายที่พูดถึงวิธีสร้างการตั้งค่าใน Visual Studio 2010 หมายความว่าฉันต้องติดตั้ง Visual Studio 2010 เพื่อสร้างการตั้งค่าแอปพลิเคชันสำหรับโครงการของฉันหรือไม่ วิธีที่ง่ายที่สุดในการสร้างการตั้งค่าแอปพลิเคชันใน Visual Studio 2013 คืออะไร

3
พรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอออกเมื่อใด
ฉันกำลังพยายามทำการรีโค้ดพรอมต์คำสั่งของ Windows ใน C # ฉันสงสัยว่าพรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอให้กระบวนการเริ่มออกเมื่อใดและเมื่อใดที่ไม่ควรรอให้กระบวนการที่เรียกว่าออก ตัวอย่างเช่นหากคุณพิมพ์ "notepad" ในพรอมต์คำสั่งNotepadจะเปิดขึ้น แต่คุณยังสามารถเรียกใช้คำสั่งอื่นได้ อย่างไรก็ตามหากคุณเปิดยูทิลิตี้เช่น more.com, ping.exe หรือยูทิลิตี้อื่นโปรแกรมจะรอให้โปรแกรมเรียกใช้งานเสร็จสิ้นก่อนที่คุณจะดำเนินการคำสั่งอื่น พรอมต์คำสั่งรู้ได้อย่างไรว่าต้องรอการออกเมื่อใดและจะจำลองพฤติกรรมนี้ใน C # ได้อย่างไร

4
เหตุใด List <T> .ForEach จึงอนุญาตให้แก้ไขรายการได้
ถ้าฉันใช้: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } Addในforeachพ่น InvalidOperationException (เก็บได้รับการปรับเปลี่ยนการดำเนินการแจงนับไม่อาจดำเนินการ) ซึ่งผมคิดว่าตรรกะเนื่องจากเรามีการดึงพรมจากภายใต้เท้าของเรา อย่างไรก็ตามหากฉันใช้: var strings = new List&lt;string&gt; { "sample" }; strings.ForEach(s =&gt; { Console.WriteLine(s); strings.Add(s + "!"); }); มันยิงตัวเองที่เท้าทันทีโดยการวนซ้ำจนกว่ามันจะพ่น OutOfMemoryException นี้มาเป็นแปลกใจให้ฉันเป็นฉันคิดเสมอว่า List.ForEach เป็นอย่างใดอย่างหนึ่งเพียงเสื้อคลุมสำหรับหรือforeach ใครมีคำอธิบายเกี่ยวกับวิธีการและสาเหตุของพฤติกรรมนี้หรือไม่?for (Inpired byEach loop …
90 c#  list  foreach 

9
ประกาศพจนานุกรมภายในคลาสคงที่
จะประกาศวัตถุพจนานุกรมแบบคงที่ภายในคลาสแบบคงที่ได้อย่างไร? ฉันเหนื่อย public static class ErrorCode { public const IDictionary&lt;string, string&gt; ErrorCodeDic = new Dictionary&lt;string, string&gt;() { { "1", "User name or password problem" } }; } แต่คอมไพเลอร์บ่นว่า " ฟิลด์ const ของประเภทการอ้างอิงอื่นที่ไม่ใช่สตริงสามารถเริ่มต้นด้วย nullเท่านั้น"
90 c#  .net  dictionary 

9
asp.net-mvc: สัญลักษณ์ '@' มีดโกนในไฟล์ js
ฉันมี.csHtmlไฟล์ -razor ที่มีฟังก์ชันจาวาสคริปต์ที่ใช้@Url.Contentฟังก์ชัน C # ภายในสำหรับ URL ของ ajax ฉันต้องการย้ายฟังก์ชันนั้นไปยัง.jsไฟล์ที่อ้างอิงจากมุมมองของฉัน ปัญหาคือจาวาสคริปต์ไม่ "รู้" @สัญลักษณ์และไม่แยกวิเคราะห์รหัส C # มีวิธีอ้างอิง.jsไฟล์จากมุมมองที่มีสัญลักษณ์ "@" หรือไม่?

12
ใครทราบวิธีแก้ปัญหาที่ดีสำหรับการขาดข้อ จำกัด ทั่วไปของ enum?
สิ่งที่ฉันต้องการทำมีดังนี้: ฉันมี enums ที่มีค่าสถานะรวมกัน public static class EnumExtension { public static bool IsSet&lt;T&gt;( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input &amp; matchTo) != 0; } } ดังนั้นฉันสามารถทำได้: MyEnum tester = MyEnum.FlagA | MyEnum.FlagB if( tester.IsSet( MyEnum.FlagA ) …
90 c#  .net  enums  flags 

6
วิธีเรียกใช้แอปพลิเคชันในฐานะผู้ดูแลระบบในการดีบักด้วย Visual Studio
ฉันมีแอปพลิเคชั่น ac # ที่ฉันต้องมีสิทธิ์เข้าถึงรูทของไดรฟ์ C แบบอ่าน / เขียน ฉันรู้ว่าฉันสามารถคอมไพล์โค้ดและเรียกใช้ไฟล์ปฏิบัติการในฐานะผู้ดูแลระบบและใช้งานได้ แต่ฉันต้องการแก้ไขข้อบกพร่องและฉันไม่แน่ใจว่าจะเริ่มแอปภายใน Visual Studio ได้อย่างไร ฉันได้ลองเพิ่ม: &lt;requestedExecutionLevel level="asInvoker" uiAccess="true" /&gt; ไปยังไฟล์ Manifest ของฉัน แต่ฉันยังคงได้รับข้อผิดพลาดถูกปฏิเสธการเข้าถึง นี่คือบรรทัดของรหัสที่ล้มเหลว: MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000); ตอนนี้ฉันมีงานทำ แต่ฉันต้องการทราบอนาคต
90 c#  visual-studio 


11
การอ่านเอกสาร PDF ใน. Net [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีไลบรารีโอเพนซอร์สที่จะช่วยฉันในการอ่าน / แยกวิเคราะห์เอกสาร PDF ใน. Net / C # หรือไม่
90 c#  .net  pdf 

4
จำเป็นต้องปิดและกำจัด SqlDataReader ด้วยตนเองหรือไม่?
ฉันกำลังทำงานกับรหัสเดิมที่นี่และมีหลายกรณีSqlDataReaderที่ไม่เคยปิดหรือกำจัดทิ้ง การเชื่อมต่อถูกปิด แต่ฉันไม่แน่ใจว่าจำเป็นต้องจัดการเครื่องอ่านด้วยตนเองหรือไม่ สิ่งนี้อาจทำให้ประสิทธิภาพการทำงานช้าลงหรือไม่
90 c#  sql  .net  ado.net 

5
คู่มือสไตล์สำหรับ c #? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเหมือนคู่มือสไตล์ที่ใช้โดย Google สำหรับ C ++ ตีพิมพ์ที่นี่ มีคู่มือสไตล์ที่คล้ายกันสำหรับ c # ด้วยหรือไม่? ฉันกำลังมองหาแนวทางปฏิบัติที่ดีเพิ่มเติมพร้อมกับสิ่งง่ายๆเช่นการตั้งชื่อเหมือนกับในคู่มือสไตล์ของ Google สำหรับ c ++
90 c#  coding-style 

2
Url.Action ทำให้ & amp; ใน url ของฉันฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันต้องการส่งตัวแปร itemId และ entityModel ไปยัง ActionResult CreateNote: public ActionResult CreateNote( [ModelBinder(typeof(Models.JsonModelBinder))] NoteModel Model, string cmd, long? itemId, string modelEntity) ด้วยจาวาสคริปต์นี้: Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity}); อย่างไรก็ตาม URL ที่กำลังส่งคือ localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&amp;amp;itemId=44 ฉันต้องการส่ง localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&amp;itemId=44 ฉันจะป้องกันไม่ให้ Url.Action วางเครื่องหมาย &amp; ไว้หน้าตัวแปรที่สองที่ฉันต้องการส่งได้อย่างไร

4
เหตุใดฉันจึงสามารถกำหนด 0.0 ให้กับค่าการแจงนับได้ แต่ไม่ใช่ 1.0
ด้วยความอยากรู้อยากเห็น: เหตุใดฉันจึงสามารถกำหนด 0.0 ให้กับตัวแปรที่เป็นประเภทการแจงนับ แต่ไม่ใช่ 1.0 ดูรหัสต่อไปนี้: public enum Foo { Bar, Baz } class Program { static void Main() { Foo value1 = 0.0; Foo value2 = 1.0; // This line does not compile Foo value3 = 4.2; // This line does not compile } } ฉันคิดว่าการแปลงระหว่างประเภทตัวเลขและค่าการนับจะได้รับอนุญาตผ่านการร่ายเท่านั้น? นั่นคือฉันสามารถเขียน Foo …
90 c# 

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