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

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

5
LINQ:“ มี” และแบบสอบถามแลมบ์ดา
ฉันมีที่เรียกว่าList<BuildingStatus> buildingStatusฉันต้องการตรวจสอบว่ามีสถานะที่รหัสถ่าน (คืนโดยGetCharCode()) เท่ากับตัวแปรบางอย่างหรือv.Statusไม่ มีวิธีในการทำเช่นนี้ตามบรรทัดของรหัส (ไม่รวบรวม) ด้านล่าง? buildingStatus.Contains(item => item.GetCharValue() == v.Status)
168 c#  .net  list  linq  lambda 

8
มีวิธีการตรวจสอบว่า int เป็น enum ทางกฎหมายใน C # หรือไม่?
ฉันได้อ่านโพสต์ SO เล็กน้อยและดูเหมือนว่าการทำงานพื้นฐานส่วนใหญ่หายไป public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); } 78นี้ทำให้ไม่มีข้อยกเว้นก็มีความสุขในการจัดเก็บ มีวิธีการตรวจสอบค่าที่จะเข้าสู่ enum หรือไม่?
168 c#  enums 

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

18
วิธีเพิ่มอัญประกาศคู่ให้กับสตริงที่อยู่ภายในตัวแปรได้อย่างไร
ฉันมีตัวแปรเช่น: string title = string.empty; ความต้องการของฉันคือสตริงอะไรก็ตามที่ผ่านไปฉันต้องแสดงเนื้อหาภายใน div ด้วยเครื่องหมายคำพูดคู่ ดังนั้นฉันได้เขียนสิ่งที่ชอบ: ... ... <div>"+ title +@"</div> ... ... แต่จะเพิ่มเครื่องหมายคำพูดคู่ตรงนี้ได้อย่างไร เพื่อให้มันแสดงเช่น: "How to add double quotes"

4
เหตุใดจึงใช้ Task <T> แทน ValueTask <T> ใน C #
ตั้งค่าใหม่แล้วStack Overflow ที่ติดตั้งไว้แล้ว : คลิกที่นี่ ValueTask &lt;T&gt;? ในฐานะของวิธีการซิงค์ C # 7.0 สามารถส่งคืน ValueTask &lt;T&gt; คำอธิบายบอกว่าควรใช้เมื่อเรามีผลแคชหรือจำลอง async ผ่านรหัสซิงโครนัส อย่างไรก็ตามฉันยังคงไม่เข้าใจปัญหาที่เกิดขึ้นกับการใช้ ValueTask เสมอหรือในความเป็นจริงว่าทำไม async / await ไม่ได้ถูกสร้างขึ้นด้วยประเภทค่าตั้งแต่เริ่มต้น ValueTask จะล้มเหลวในการทำงานเมื่อใด
168 c#  asynchronous 

11
ASP.NET Core รับ Json Array โดยใช้ IConfiguration
ใน appsettings.json { "MyArray": [ "str1", "str2", "str3" ] } ใน Startup.cs public void ConfigureServices(IServiceCollection services) { services.AddSingleton&lt;IConfiguration&gt;(Configuration); } ใน HomeController public class HomeController : Controller { private readonly IConfiguration _config; public HomeController(IConfiguration config) { this._config = config; } public IActionResult Index() { return Json(_config.GetSection("MyArray")); } } มีรหัสของฉันด้านบนฉันได้รับ null วิธีการรับอาร์เรย์?

15
ไม่สามารถโหลดไฟล์หรือชุดประกอบ“ System.Net.Http, เวอร์ชัน = 4.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a”
ฉันได้คัดลอกโครงการของฉันไปยังเครื่อง Windows 10 ที่สะอาดแล้วโดยติดตั้ง Visual Studio 2015 Community และ SQL Server 2016 Express เท่านั้น ไม่มีเวอร์ชันเฟรมเวิร์กอื่น ๆ ที่ติดตั้งนอกเหนือจากที่ติดตั้งมากับ Windows 10 และ VS2015 หรือ SQL Server เมื่อฉันพยายามเริ่มโครงการ WebApi ฉันได้รับข้อความ: ไม่สามารถโหลดไฟล์หรือชุดประกอบ "System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" หรือการอ้างอิงอย่างใดอย่างหนึ่ง ระบบไม่พบแฟ้มที่ระบุ. แพ็คเกจของโครงการประกอบด้วย: &lt;package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" /&gt; &lt;package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" …

9
ไม่สามารถค้นหาหรือสร้างบริบทการดำเนินการสำหรับคำอธิบาย <IBCocoaTouchPlatformToolDescription: 0x7fa8bad9a6f0>
ฉันกำลังทำงานในโครงการสำหรับ iOS และฉันกำลังเขียนโปรแกรมกับ Visual Studios และมันเชื่อมต่อกับเซิร์ฟเวอร์ mac โดยใช้ Xamarin ฉันเพิ่งพยายามเพิ่มมุมมองเพิ่มเติมลงในกระดานเรื่องราวและชั้นเรียนเพิ่มเติม เมื่อฉันพยายามสร้างรหัสฉันได้รับข้อผิดพลาดนี้ http://pastebin.com/Ub5s89aaนี่คือสิ่งที่ส่งออกจากคอนโซล http://pastebin.com/fhWDy2cJ ฉันไม่ทราบว่าข้อผิดพลาดนี้หมายถึงอะไรและเมื่อฉันพยายามค้นหาส่วนหนึ่งของข้อผิดพลาดไม่มีอะไรช่วย ฉันทำความสะอาดสิ่งก่อสร้างของฉันและพยายามสร้างใหม่และฉันก็ปิด Visual Studios และเปิดใหม่อีกครั้งเพื่อดูว่าความช่วยเหลือนั้นหรือไม่ มีใครเคยมีปัญหานี้มาก่อนหรือไม่
167 c#  ios  visual-studio  xamarin 

8
วิธีค้นหาพา ธ ของไฟล์แอปที่ใช้งานอยู่
ฉันพยายามจัดการข้อยกเว้นนี้ให้เสร็จ: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } ปัญหานี้ดูเหมือนจะเกิดขึ้นกับฉันเมื่อฉันใช้ nUnit เท่านั้น

9
การปฏิบัติที่ดีหรือไม่ดี? การเริ่มต้นวัตถุในทะเยอทะยาน
ฉันมีนิสัยแปลก ๆ ... อย่างน้อยตามที่เพื่อนร่วมงานของฉัน เราทำงานร่วมกันในโครงการขนาดเล็กด้วยกัน วิธีที่ฉันเขียนคลาสคือ (ตัวอย่างง่าย ๆ ): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar(); return _bar; } set { _bar = value; } } } โดยพื้นฐานแล้วฉันจะเริ่มต้นเขตข้อมูลใด ๆ เมื่อมีการเรียกทะเยอทะยานและฟิลด์ยังคงเป็นโมฆะ ฉันคิดว่าสิ่งนี้จะช่วยลดการโอเวอร์โหลดโดยไม่เริ่มต้นคุณสมบัติใด …
167 c#  coding-style  getter 

18
ObservableCollection ไม่สังเกตเห็นเมื่อรายการที่มีการเปลี่ยนแปลง (แม้จะมี INotifyPropertyChanged)
ไม่มีใครรู้ว่าทำไมรหัสนี้ใช้งานไม่ได้: public class CollectionViewModel : ViewModelBase { public ObservableCollection&lt;EntityViewModel&gt; ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { private bool …

9
Visual Studio: ContextSwitchDeadlock
ฉันได้รับข้อความแสดงข้อผิดพลาดที่ไม่สามารถแก้ไขได้ มันมาจาก Visual Studio หรือดีบักเกอร์ ฉันไม่แน่ใจว่าเงื่อนไขข้อผิดพลาดขั้นสุดท้ายอยู่ใน VS, ดีบักเกอร์, โปรแกรมของฉันหรือฐานข้อมูล นี่คือแอพ Windows ไม่ใช่เว็บแอป ข้อความแรกจาก VS คือกล่องป๊อปอัพที่พูดว่า: "ไม่มีสัญลักษณ์ถูกโหลดสำหรับกรอบการโทรสแต็คใด ๆ รหัสแหล่งที่มาไม่สามารถแสดงได้" เมื่อคลิกแล้วฉันจะได้รับ: " ตรวจพบ ContextSwitchDeadlock " พร้อมกับข้อความยาวที่ทำซ้ำด้านล่าง ข้อผิดพลาดเกิดขึ้นในการวนรอบที่สแกน DataTable สำหรับแต่ละบรรทัดจะใช้ค่าคีย์ (HIC #) จากตารางเป็นพารามิเตอร์สำหรับ SqlCommand คำสั่งถูกใช้เพื่อสร้าง SqlDataReader ซึ่งส่งคืนหนึ่งบรรทัด เปรียบเทียบข้อมูล หากตรวจพบข้อผิดพลาดแถวจะถูกเพิ่มไปยัง DataTable ที่สอง ดูเหมือนว่าข้อผิดพลาดจะเกี่ยวข้องกับระยะเวลาที่โพรซีเดอร์ใช้ในการรัน (เช่นหลังจาก 60 วินาที) ไม่พบข้อผิดพลาดจำนวนเท่าใด ฉันไม่คิดว่ามันเป็นปัญหาหน่วยความจำ ไม่มีการประกาศตัวแปรภายในลูป วัตถุเท่านั้นที่สร้างขึ้นคือ SqlDataReaders และพวกเขาอยู่ในการใช้โครงสร้าง เพิ่ม System.GC.Collect …

4
Func <T> โดยไม่มีพารามิเตอร์
ฉันสามารถส่งเมธอดที่มีพารามิเตอร์ out เป็น Func ได้หรือไม่? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func ต้องการประเภทเพื่อไม่ให้มีการรวบรวมและการเรียก listFunction ต้องใช้ int และจะไม่อนุญาตให้ใช้ มีวิธีทำเช่นนี้หรือไม่?
167 c#  .net  linq  generics  func 

16
ตัวควบคุมเดียวที่มีวิธีการหลาย GET ใน ASP.NET Web API
ใน Web API ฉันมีคลาสของโครงสร้างที่คล้ายกัน: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } เนื่องจากเราสามารถทำแผนที่วิธีการแต่ละอย่างมันง่ายมากที่จะได้รับการร้องขอที่ถูกต้องในสถานที่ที่เหมาะสม สำหรับการเรียนที่คล้ายกันซึ่งมีเพียงคนเดียวGETวิธี แต่ยังมีพารามิเตอร์ที่ผมใช้ประสบความสำเร็จObject IActionValueBinderอย่างไรก็ตามในกรณีที่อธิบายไว้ข้างต้นฉันได้รับข้อผิดพลาดต่อไปนี้: Multiple actions were found that match the request: SomeValue GetItems(CustomParam parameter) on type …

14
foreach vs someList.ForEach () {}
เห็นได้ชัดว่ามีหลายวิธีในการย้ำผ่านคอลเลกชัน อยากรู้อยากเห็นหากมีความแตกต่างใด ๆ หรือทำไมคุณต้องใช้อีกทางหนึ่งมากกว่า ประเภทแรก: List&lt;string&gt; someList = &lt;some way to init&gt; foreach(string s in someList) { &lt;process the string&gt; } วิธีอื่น ๆ : List&lt;string&gt; someList = &lt;some way to init&gt; someList.ForEach(delegate(string s) { &lt;process the string&gt; }); ฉันเดาว่าส่วนบนของหัวของฉันแทนที่จะเป็นตัวแทนที่ไม่ระบุชื่อที่ฉันใช้ด้านบนคุณจะมีตัวแทนที่นำกลับมาใช้ใหม่ได้คุณสามารถระบุ ...
167 c#  .net  generics  loops  enumeration 

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