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

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

16
ทางลัดเพื่อสร้างคุณสมบัติใน Visual Studio หรือไม่
ฉันเคยเห็นบางคนสร้างคุณสมบัติใน C # เร็วมาก แต่พวกเขาทำได้อย่างไร มีช็อตคัตใดบ้างใน Visual Studio (ปัจจุบันใช้ Visual Studio 2010) เพื่อสร้างคุณสมบัติ ฉันใช้ C # ตัวอย่างเช่น, public string myString {get;set;}

19
ทำไมไม่มี Char.Empty เหมือน String.Empty?
มีเหตุผลสำหรับสิ่งนี้หรือไม่? ฉันกำลังถามเพราะถ้าคุณจำเป็นต้องใช้ตัวอักษรว่างเปล่าจำนวนมากคุณจะเข้าสู่สถานการณ์เดียวกับที่คุณทำเมื่อคุณใช้สตริงเปล่าจำนวนมาก แก้ไข: เหตุผลของการใช้งานนี้คือ: myString.Replace ('c', '') ดังนั้นลบอินสแตนซ์ทั้งหมดของ 'c's ออกจาก myString

2
ฉันจะถอดรหัสสตริงที่เข้ารหัส base64 ได้อย่างไร
ฉันพยายาม "ถอดรหัส" สตริง Base64 ต่อไปนี้: OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfZ14AVEdIVVgfAUIBWVpOUlAeaUVMXFlKIy9rGUN0VF08Oz1POxFfTCcVFw1LMQNbBQYWAQ == นี่คือสิ่งที่ฉันรู้เกี่ยวกับสตริงตัวเอง: สตริงเดิมถูกส่งผ่านครั้งแรกผ่านรหัสต่อไปนี้: private static string m000493(string p0, string p1) { StringBuilder builder = new StringBuilder(p0); StringBuilder builder2 = new StringBuilder(p1); StringBuilder builder3 = new StringBuilder(p0.Length); int num = 0; Label_0084: while (num < builder.Length) { int num2 = 0; while (num2 < p1.Length) …
258 c#  encoding  base64 

7
ปัดเศษทศนิยมสองตำแหน่งใน C # หรือไม่
ฉันต้องการปัดเศษสองค่าเป็นทศนิยมสองตำแหน่งใน c # ฉันจะทำอย่างไร double inputValue = 48.485; หลังจากรอบขึ้น inputValue = 48.49; ที่เกี่ยวข้อง: c # - ฉันจะปัดเศษทศนิยมเป็นทศนิยม 2 ตำแหน่งได้อย่างไร (สำหรับผลลัพธ์บนหน้า)
258 c#  double  rounding 

20
ตัวอย่างเครื่องจักรง่าย ๆ ใน C #?
ปรับปรุง: ขอบคุณอีกครั้งสำหรับตัวอย่างพวกเขาได้รับประโยชน์มากและด้วยสิ่งต่อไปนี้ฉันไม่ได้ตั้งใจจะเอาอะไรไปจากพวกเขา ไม่ใช่ตัวอย่างที่ได้รับในขณะนี้เท่าที่ฉันเข้าใจพวกเขา & รัฐเครื่องจักรเพียงครึ่งหนึ่งของสิ่งที่เรามักจะเข้าใจโดยเครื่องรัฐ? ในแง่ที่ว่าตัวอย่างทำการเปลี่ยนสถานะ แต่นั่นแสดงโดยการเปลี่ยนค่าของตัวแปรเท่านั้น (และอนุญาตให้มีการเปลี่ยนแปลงค่าที่แตกต่างกัน - ในสถานะที่แตกต่างกัน) ในขณะที่โดยปกติแล้วเครื่องรัฐควรเปลี่ยนพฤติกรรมของมัน ความรู้สึกของการอนุญาตให้การเปลี่ยนแปลงค่าที่แตกต่างกันสำหรับตัวแปรขึ้นอยู่กับสถานะ แต่ในความรู้สึกของการอนุญาตให้วิธีการที่แตกต่างกันจะถูกดำเนินการสำหรับรัฐที่แตกต่างกัน หรือฉันมีความเข้าใจผิดเกี่ยวกับกลไกของรัฐและการใช้งานร่วมกัน? ขอแสดงความนับถืออย่างสูง คำถามเดิม: ฉันพบการสนทนานี้เกี่ยวกับ state state & iterator block ใน c #และเครื่องมือในการสร้าง state machine และไม่ใช่สำหรับ C # ดังนั้นฉันจึงพบสิ่งที่เป็นนามธรรมมากมาย แต่เมื่อ noob ทั้งหมดนี้ค่อนข้างสับสนเล็กน้อย ดังนั้นมันจะดีถ้ามีใครสามารถให้ซอร์สโค้ดตัวอย่าง C # ที่รู้ตัวว่าเป็นกลไกแบบง่าย ๆ ที่อาจมี 3,4 สถานะเพื่อให้ได้รับส่วนสำคัญของมัน
257 c#  state-machine 

12
วิธีเปิดในเบราว์เซอร์เริ่มต้นใน C #
ฉันกำลังออกแบบแอปพลิเคชัน C # ขนาดเล็กและมีเว็บเบราว์เซอร์ในนั้น ขณะนี้ฉันมีค่าเริ่มต้นทั้งหมดในคอมพิวเตอร์ของฉันว่า google chrome เป็นเบราว์เซอร์เริ่มต้นของฉัน แต่เมื่อฉันคลิกลิงก์ในแอปพลิเคชันของฉันเพื่อเปิดในหน้าต่างใหม่มันเปิด Internet explorer มีวิธีใดที่จะทำให้ลิงก์เหล่านี้เปิดในเบราว์เซอร์เริ่มต้นแทนหรือไม่ หรือมีสิ่งผิดปกติในคอมพิวเตอร์ของฉัน ปัญหาของฉันคือฉันมีเว็บเบราว์เซอร์ในแอปพลิเคชันดังนั้นถ้าคุณไปที่ google แล้วพิมพ์ "stack overflow" และคลิกขวาที่ลิงค์แรกและคลิก "เปิดในหน้าต่างใหม่" มันเปิดใน IE แทน Chrome นี่เป็นสิ่งที่ฉันทำรหัสไม่ถูกต้องหรือมีการตั้งค่าที่ไม่ถูกต้องในคอมพิวเตอร์ของฉัน === === แก้ไข มันน่ารำคาญจริงๆ ฉันรู้แล้วว่าเบราว์เซอร์นั้นเป็น IE แต่ฉันก็ใช้งานได้ดีมาก่อน เมื่อฉันคลิกลิงค์จะเปิดขึ้นในโครเมี่ยม ฉันใช้การพัฒนาที่คมชัดเพื่อสร้างแอปพลิเคชันในเวลานั้นเพราะฉันไม่สามารถเริ่ม c # express ฉันติดตั้ง windows ใหม่และเนื่องจากฉันไม่ได้อยู่ในแอปพลิเคชันของฉันฉันจึงตัดสินใจเริ่มต้นใหม่และตอนนี้ฉันมีปัญหานี้ นั่นคือสาเหตุที่ฉันไม่แน่ใจว่าเป็นคอมพิวเตอร์ของฉันหรือไม่ เหตุใด IE จะเริ่มต้นเบราว์เซอร์ทั้งหมดเมื่อมีการคลิกลิงก์แทนที่จะเป็นการเปิดลิงก์ใหม่ในเบราว์เซอร์เริ่มต้น

7
.NET Core vs Mono
อะไรคือความแตกต่างระหว่าง. NET Core และ Mono ฉันพบคำแถลงเกี่ยวกับเว็บไซต์อย่างเป็นทางการที่กล่าวว่า: "โค้ดที่เขียนขึ้นสำหรับมันยังพกพาได้ในแอปพลิเคชันสแต็กเช่น Mono เป้าหมายของฉันคือใช้ C #, LINQ, EF7 และ Visual Studio เพื่อสร้างเว็บไซต์ที่สามารถรัน / โฮสต์บน Linux มีคนบอกฉันว่าเขาอยากให้มันเป็น "in Mono" แต่ฉันไม่รู้ว่ามันแปลว่าอะไร ฉันรู้ว่าฉันต้องการใช้. NET Core 1.0 กับเทคโนโลยีที่ฉันระบุไว้ข้างต้น เขายังบอกด้วยว่าเขาต้องการใช้ "CGI เร็ว" ฉันไม่รู้ว่านั่นหมายถึงอะไร คุณสามารถช่วยฉันทำความเข้าใจเงื่อนไขเหล่านี้และความคาดหวังของฉันเป็นจริงได้หรือไม่?
257 c#  .net  mono  .net-core 

8
ไม่มีข้อผิดพลาดในการส่งออกพบ EditorOptionDefinition
ใน Visual Studio 2013 ฉันเริ่มได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเปิดไฟล์ C #: No EditorOptionDefinition export found for the given option name: Tabs/ConvertTabsToSpaces Parameter name: optionID ฉันไม่มีปัญหาทุกเช้าจนกระทั่งปิดและเปิดโซลูชัน C # อีกครั้งฉันทำงานเมื่อข้อผิดพลาดนี้เริ่มต้นขึ้น ฉันตรวจสอบแล้วและข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันเปิดโครงการ C # ใด ๆ บนคอมพิวเตอร์นี้ ฉันพยายามเปิดโครงการเดียวกันจากคอมพิวเตอร์เครื่องอื่นและใช้งานได้ดีดังนั้นนี่จึงไม่ใช่ข้อผิดพลาดของโครงการ ฉันไม่ได้เปลี่ยนการตั้งค่า VS และฉันก็แค่พยายามเปิดตัวจัดการแพ็คเกจเมื่อสิ่งนี้ปรากฏขึ้น ฉันตกอยู่ในความสูญเสียและดร. Google ก็ยังไม่ได้ช่วยอะไรมากมาย

10
แสดงบางส่วนจากโฟลเดอร์อื่น (ไม่แชร์)
ฉันจะให้มุมมองแสดงบางส่วน (การควบคุมผู้ใช้) จากโฟลเดอร์อื่นได้อย่างไร ด้วยภาพตัวอย่างที่ 3 ฉันเคยโทร RenderUserControl ด้วยเส้นทางที่สมบูรณ์ แต่ไม่สามารถอัปเกรดเป็นตัวอย่าง 5 ได้อีกต่อไป แต่เราได้รับ RenderPartial แต่มันไม่ได้ให้ฟังก์ชั่นที่ฉันกำลังมองหา

24
คีย์ที่ซ้ำกันในพจนานุกรม. NET
มีคลาสพจนานุกรมในไลบรารีคลาสฐาน. NET ซึ่งอนุญาตให้ใช้คีย์ที่ซ้ำกันหรือไม่ ทางออกเดียวที่ฉันพบคือการสร้างตัวอย่างเช่นชั้นเรียน: Dictionary<string, List<object>> แต่มันค่อนข้างน่ารำคาญที่จะใช้งานจริง ใน Java ฉันเชื่อว่า MultiMap ทำสิ่งนี้ได้ แต่ไม่สามารถหา analog ใน. NET
256 c#  .net  dictionary  multimap 

10
ภาคแสดงผู้ได้รับมอบหมายใน C #
คุณช่วยอธิบายให้ฉัน: ผู้แทนภาครัฐคืออะไร เราควรใช้เพรดิเคตที่ไหน มีแนวทางปฏิบัติที่ดีที่สุดเมื่อใช้เพรดิเคตหรือไม่ รหัสที่มาอธิบายจะได้รับการชื่นชม
256 c#  .net  predicate 

4
ใช้ IQueryable กับ Linq
การใช้งานIQueryableในบริบทของ LINQ คืออะไร? มันใช้สำหรับการพัฒนาวิธีการขยายหรือวัตถุประสงค์อื่น ๆ ?
256 c#  linq  iqueryable 


13
ฉันจะจัดรูปแบบ JSON ใน. NET โดยใช้ C # ได้อย่างไร
ฉันกำลังใช้ตัวแยกวิเคราะห์. NET JSON และต้องการซีเรียลไฟล์การกำหนดค่าของฉันเพื่อให้สามารถอ่านได้ ดังนั้นแทนที่จะ: {"blah":"v", "blah2":"v2"} ฉันต้องการบางสิ่งที่ดีกว่า: { "blah":"v", "blah2":"v2" } รหัสของฉันเป็นดังนี้: using System.Web.Script.Serialization; var ser = new JavaScriptSerializer(); configSz = ser.Serialize(config); using (var f = (TextWriter)File.CreateText(configFn)) { f.WriteLine(configSz); f.Close(); }

15
วิธีการตั้งค่า Automapper ใน ASP.NET Core
ฉันค่อนข้างใหม่ที่. NET และฉันตัดสินใจที่จะติดตั้ง. NET Core แทนที่จะเรียนรู้ "วิธีการแบบเก่า" ฉันพบบทความโดยละเอียดเกี่ยวกับการตั้งค่า AutoMapper สำหรับ. NET Core ที่นี่แต่มีคำแนะนำง่ายๆสำหรับมือใหม่หรือไม่?

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