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

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

5
ไฟล์ PDB คืออะไร
ไฟล์ PDB คืออะไรและฉันจะแยกไฟล์ออกจากโฟลเดอร์ release ได้อย่างไรเมื่อฉันสร้างโซลูชันขึ้นมาใหม่?
252 c#  pdb-files 

10
Visual Studio: จะแสดงโอเวอร์โหลดใน IntelliSense ได้อย่างไร
เมื่อเขียนโค้ดแล้ววิธีเดียวที่ฉันรู้ในการดูโอเวอร์โหลดสำหรับวิธีหนึ่งคือการแก้ไขวิธีโดยการลบวงเล็บ()และเปิดใหม่อีกครั้ง มีปุ่มทางลัดที่ฉันสามารถกดเพื่อเปิดใช้งานสิ่งนี้แทนที่จะต้องแก้ไขไฟล์ของฉันหรือไม่? ตัวอย่างเช่นโปรดอ้างอิงหน้าจอShowDialog Overloadด้านล่าง:

10
มีประสิทธิภาพมากขึ้นคืออะไร: พจนานุกรม TryGetValue หรือมีคีย์ + รายการ
จากรายการของ MSDN ในDictionary.TryGetValue วิธีการ : วิธีนี้รวมการทำงานของวิธีการที่มีKeyKeyและคุณสมบัติของรายการ หากไม่พบคีย์จากนั้นพารามิเตอร์ค่าจะได้รับค่าเริ่มต้นที่เหมาะสมสำหรับประเภทค่า TValue; ตัวอย่างเช่น 0 (ศูนย์) สำหรับประเภทจำนวนเต็ม false สำหรับประเภทบูลีนและ null สำหรับประเภทอ้างอิง ใช้วิธี TryGetValue หากรหัสของคุณพยายามเข้าถึงคีย์ที่ไม่ได้อยู่ในพจนานุกรมบ่อยครั้ง การใช้วิธีนี้มีประสิทธิภาพมากกว่าการจับ KeyNotFoundException ที่ส่งออกมาโดยคุณสมบัติ Item วิธีนี้ใช้วิธีการ O (1) จากคำอธิบายมันไม่ชัดเจนว่ามันมีประสิทธิภาพมากขึ้นหรือสะดวกกว่าการโทรไปที่ containKey แล้วทำการค้นหา การใช้งานTryGetValueเพียงแค่เรียกประกอบด้วย Keyk และจากนั้นรายการหรือจริง ๆ แล้วมีประสิทธิภาพมากกว่านั้นโดยทำการค้นหาเดียว? กล่าวอีกนัยหนึ่งคืออะไรมีประสิทธิภาพมากขึ้น (เช่นที่หนึ่งทำการค้นหาน้อยกว่า): Dictionary<int,int> dict; //...// int ival; if(dict.ContainsKey(ikey)) { ival = dict[ikey]; } else { ival …

9
ฉันจะลากและวางไฟล์ลงในแอปพลิเคชันได้อย่างไร
ฉันเคยเห็นสิ่งนี้ทำในสภาพแวดล้อมTurbo C ++ของ Borland แต่ฉันไม่แน่ใจว่าจะทำอย่างไรกับแอปพลิเคชัน C # ที่ฉันกำลังทำงาน มีวิธีปฏิบัติที่ดีที่สุดหรือ gotchas ระวังหรือไม่

3
วิธีการทั่วไปที่มีข้อ จำกัด หลายอย่าง
ฉันมีวิธีการทั่วไปซึ่งมีสองพารามิเตอร์ทั่วไป ฉันพยายามรวบรวมรหัสด้านล่าง แต่มันไม่ทำงาน มันเป็นข้อ จำกัด ของ. NET หรือไม่? เป็นไปได้ไหมที่จะมีข้อ จำกัด หลายอย่างสำหรับพารามิเตอร์ที่แตกต่างกัน? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass
251 c#  generics  .net-3.5 

10
ฉันจะตัดข้อความในฉลากโดยใช้ WPF ได้อย่างไร
ฉันมีTextBoxและฉลาก หลังจากคลิกปุ่มฉันรันโค้ดต่อไปนี้: label1.Content = textbox1.Text; คำถามของฉันคือฉันจะเปิดใช้งานการตัดข้อความของฉลากได้อย่างไร อาจมีข้อความมากเกินไปที่จะแสดงในหนึ่งบรรทัดและฉันต้องการให้ตัดเป็นหลายบรรทัดโดยอัตโนมัติหากเป็นเช่นนั้น
251 c#  .net  wpf  label  word-wrap 

9
วิธีการตรวจสอบว่าสตริงเป็น URL HTTP ที่ถูกต้อง?
มีUri.IsWellFormedUriStringและUri.TryCreateวิธีการ แต่พวกเขาดูเหมือนจะกลับtrueสำหรับเส้นทางไฟล์ ฯลฯ ฉันจะตรวจสอบได้อย่างไรว่าสตริงนั้นเป็น URL HTTP ที่ถูกต้อง (ไม่จำเป็นต้องใช้งาน) สำหรับการตรวจสอบความถูกต้องของอินพุต
251 c#  .net  validation  url  uri 

30
วิธีการผูกกับ PasswordBox ใน MVVM
asswordBoxฉันได้เจอปัญหากับการผูกกับระดับ P ดูเหมือนว่าจะมีความเสี่ยงด้านความปลอดภัย แต่ฉันใช้รูปแบบ MVVM ดังนั้นฉันต้องการหลีกเลี่ยงสิ่งนี้ ฉันพบรหัสที่น่าสนใจที่นี่ (มีใครใช้สิ่งนี้หรือคล้ายกัน?) http://www.wpftutorial.net/PasswordBox.html ในทางเทคนิคมันดูดี แต่ฉันไม่แน่ใจว่าจะดึงรหัสผ่านได้อย่างไร ฉันเป็นพื้นมีคุณสมบัติในของฉันLoginViewModelสำหรับและUsername เป็นเรื่องปกติและใช้งานได้ดีPasswordUsernameTextBox ฉันใช้รหัสด้านบนตามที่ระบุและป้อนสิ่งนี้ <PasswordBox ff:PasswordHelper.Attach="True" ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/> เมื่อฉันมีการPasswordBoxเป็นTextBoxและBinding Path=Passwordจากนั้นคุณสมบัติในของฉันLoginViewModelถูกปรับปรุง รหัสของฉันเป็นเรื่องง่ายมากโดยทั่วไปฉันมีสำหรับฉันCommand Buttonเมื่อผมกดมันจะเรียกว่าและถ้ามันกลับจริงที่เรียกว่าCanLogin คุณสามารถเห็นฉันตรวจสอบคุณสมบัติของฉันที่นี่ซึ่งใช้งานได้ดีLoginUsername ในLoginฉันส่งไปพร้อมกับการบริการของฉันUsernameและPassword, Usernameมีข้อมูลจากฉันViewแต่Passwordเป็นNull|Empty private DelegateCommand loginCommand; public string Username { get; set; } public string Password { get; set; } public ICommand LoginCommand { get { if …
251 c#  wpf  mvvm  wpf-controls  passwords 

11
$ หมายความว่าอะไรก่อนสตริง?
ฉันกำลังจะไปใช้สตริงคำต่อคำ แต่ฉันเข้าใจผิดพิมพ์แทน$@ แต่คอมไพเลอร์ไม่ได้ให้ฉันข้อผิดพลาดใด ๆ และรวบรวมสำเร็จ ฉันต้องการที่จะรู้ว่ามันคืออะไรและมันทำอะไร ฉันค้นหามัน แต่ฉันไม่พบอะไรเลย อย่างไรก็ตามมันไม่เหมือนสายอักขระคำต่อคำเพราะฉันไม่สามารถเขียน: string str = $"text\"; ไม่มีใครรู้ว่าสิ่งที่$ก่อนที่สตริงยืนใน C # string str = $"text"; ฉันใช้ Visual Studio 2015 CTP
251 c#  string 

7
วัตถุประสงค์ของ“ การรอคืนสินค้า” ใน C # คืออะไร
มีใด ๆสถานการณ์ที่เขียนวิธีการเช่นนี้ public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } แทนสิ่งนี้: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return DoAnotherThingAsync(); } จะทำให้รู้สึก เหตุใดจึงต้องใช้การreturn awaitสร้างเมื่อคุณสามารถกลับTask<T>จากการDoAnotherThingAsync()เรียกใช้ภายในได้โดยตรง ฉันเห็นโค้ดreturn awaitในหลาย ๆ ที่ฉันคิดว่าฉันอาจพลาดอะไรบางอย่างไป แต่เท่าที่ฉันเข้าใจไม่ใช้ async …
251 c#  .net  .net-4.5  async-await 


10
วิธีการใช้ DbContext.Database.SqlQuery <TElement> (sql, params) กับโพรซีเดอร์ที่เก็บไว้? รหัส EF แรก CTP5
ฉันมีกระบวนงานที่เก็บไว้ซึ่งมีพารามิเตอร์สามตัวและฉันได้ลองใช้วิธีการต่อไปนี้เพื่อส่งคืนผลลัพธ์: context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); ตอนแรกฉันพยายามใช้SqlParameterวัตถุเป็น params แต่มันใช้งานไม่ได้และขว้างSqlExceptionด้วยข้อความต่อไปนี้: ขั้นตอนหรือฟังก์ชัน 'mySpName' คาดว่าพารามิเตอร์ '@ param1' ซึ่งไม่ได้ให้มา ดังนั้นคำถามของฉันคือคุณสามารถใช้วิธีนี้กับโพรซีเดอร์ที่เก็บซึ่งคาดว่าพารามิเตอร์ได้อย่างไร ขอบคุณ

10
เหตุใดจึงต้องใช้วิธีสาธารณะในชั้นเรียนภายใน
มีรหัสจำนวนมากในหนึ่งในโครงการของเราที่มีลักษณะดังนี้: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } มีเหตุผลที่ชัดเจนในการทำสิ่งนี้นอกเหนือจาก "ง่ายกว่าที่จะทำให้เป็นสาธารณะในภายหลัง" ฉันสงสัยว่ามันสำคัญเฉพาะในกรณีขอบแปลก ๆ (การสะท้อนใน Silverlight) หรือไม่เลย
250 c#  scope  public  internals 

30
คุณใช้คำหลัก“ นี่” เมื่อใด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันอยากรู้ว่าคนอื่นใช้คำหลักนี้อย่างไร ฉันมักจะใช้มันในตัวสร้าง แต่ฉันอาจใช้มันตลอดชั้นเรียนด้วยวิธีอื่น ตัวอย่างบางส่วน: ในตัวสร้าง: public Light(Vector v) { this.dir = new Vector(v); } ที่อื่น ๆ public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
249 c#  coding-style  this 

10
วิธี HTML.ActionLink
สมมติว่าฉันมีชั้นเรียน public class ItemController:Controller { public ActionResult Login(int id) { return View("Hi", id); } } ในหน้าเว็บที่ไม่ได้อยู่ที่โฟลเดอร์รายการที่ItemControllerอยู่ฉันต้องการสร้างลิงค์ไปยังLoginวิธีการ ดังนั้นHtml.ActionLinkฉันควรใช้วิธีใดและฉันควรผ่านพารามิเตอร์ใด โดยเฉพาะฉันกำลังมองหาวิธีการเปลี่ยน Html.ActionLink(article.Title, new { controller = "Articles", action = "Details", id = article.ArticleID }) ที่ถูกยกเลิกในการแปลง MVC แบบ ASP.NET ล่าสุด

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