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

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

13
การแสดงออกอย่างคล่องแคล่วและการสืบค้น - มีประโยชน์อย่างใดอย่างหนึ่งต่อกันหรือไม่?
LINQ เป็นหนึ่งในการปรับปรุงที่ยิ่งใหญ่ที่สุดสำหรับ. NET ตั้งแต่ generics และช่วยให้ฉันตันของเวลาและบรรทัดของรหัส อย่างไรก็ตามไวยากรณ์ที่คล่องแคล่วดูเหมือนจะเป็นธรรมชาติสำหรับฉันมากกว่าไวยากรณ์ของนิพจน์แบบสอบถาม var title = entries.Where(e => e.Approved) .OrderBy(e => e.Rating).Select(e => e.Title) .FirstOrDefault(); var query = (from e in entries where e.Approved orderby e.Rating select e.Title).FirstOrDefault(); มีความแตกต่างระหว่างสองคนนี้หรือไม่และมีประโยชน์อย่างใดอย่างหนึ่งของอีกคนหนึ่ง?
255 c#  linq 

5
ฉันจะเข้าถึงกลุ่มที่มีชื่อใน. NET Regex ได้อย่างไร
ฉันมีปัญหาในการค้นหาแหล่งข้อมูลที่ดีซึ่งอธิบายวิธีใช้กลุ่มจับภาพที่ระบุชื่อใน C # นี่คือรหัสที่ฉันมี: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); อย่างไรก็ตามสิ่งนี้จะแสดงเฉพาะบรรทัดเต็มเสมอ: <td><a href="/path/to/file">Name of File</a></td> ฉันได้ทดลองกับ "วิธีการ" อื่น ๆ อีกหลายวิธีที่ฉันพบในเว็บไซต์ต่างๆ แต่ฉันก็ยังได้ผลลัพธ์เหมือนเดิม ฉันจะเข้าถึงกลุ่มที่มีชื่อที่ระบุไว้ใน regex ของฉันได้อย่างไร
255 c#  .net  regex 

10
HttpClient ไม่รองรับวิธี PostAsJsonAsync C #
ฉันพยายามโทรหาเว็บ API จากเว็บแอปพลิเคชันของฉัน ฉันใช้. Net 4.5 และในขณะที่เขียนรหัสที่ฉันได้รับข้อผิดพลาดHttpClientไม่มีPostAsJsonAsyncวิธีการกำหนด ด้านล่างเป็นรหัส: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); user.AgentCode = 100; user.Remarks = "Test"; user.CollectionDate = System.DateTime.Today; user.RemittanceDate = System.DateTime.Today; user.TotalAmount = 1000; user.OrgBranchID = 101; var response = client.PostAsJsonAsync("api/AgentCollection", user).Result; และฉันได้รับข้อความแสดงข้อผิดพลาด: ข้อผิดพลาด: …

13
รายการ Timezone ID สำหรับใช้กับ FindTimeZoneById () ใน C #?
ใครจะกรุณาชี้ให้ฉันรายการที่สมบูรณ์ของเขตเวลาที่อ้างอิงโดยรหัสที่คาดว่าจะทั้งหมดTimeZoneInfo.FindTimeZoneById()? ฉันไม่สามารถหารายการได้ทุกที่และฉันได้อ่านเอกสาร.
255 c#  list  timezone 

19
โครงการทดสอบ NUnit กับ Visual Studio 2008 สำหรับการทดสอบหน่วย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันจะเริ่มโครงการใหม่ในที่ทำงานและต้องการเข้าทดสอบหน่วย เราจะใช้ VS 2008, C # และ ASP.NET MVC ฉันกำลังมองหาการใช้ NUnit หรือโครงการทดสอบในตัวที่ VS2008 มี แต่ฉันเปิดให้ทำการค้นคว้าคำแนะนำอื่น ๆ ระบบหนึ่งดีกว่าระบบอื่นหรืออาจจะใช้ / เข้าใจง่ายกว่าระบบอื่นหรือไม่? ฉันกำลังมองหาการตั้งค่าโครงการนี้เป็น "แนวปฏิบัติที่ดีที่สุด" สำหรับความพยายามในการพัฒนาของเราในอนาคต ขอบคุณสำหรับความช่วยเหลือและคำแนะนำใด ๆ !!

8
รับชื่อเดือนจากหมายเลขเดือน
ซ้ำเป็นไปได้: วิธีรับ MonthName ใน c # ได้อย่างไร ฉันใช้ไวยากรณ์ c # ต่อไปนี้เพื่อรับชื่อเดือนจากเดือนไม่ แต่Augustฉันต้องการฉันเท่านั้นAug.. System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(8).ToString(); ข้อเสนอแนะใด ๆ ...
254 c#  .net  datetime 

13
วิธีรับไฟล์ POST
ฉันใช้ asp.net mvc 4 webapi รุ่นเบต้าเพื่อสร้างบริการส่วนที่เหลือ ฉันต้องสามารถยอมรับภาพ / ไฟล์ที่โพสต์จากแอปพลิเคชันไคลเอนต์ สามารถใช้ webapi ได้หรือไม่? ด้านล่างเป็นวิธีการกระทำที่ฉันใช้อยู่ในปัจจุบัน ไม่มีใครรู้ตัวอย่างว่ามันควรจะทำงานอย่างไร [HttpPost] public string ProfileImagePost(HttpPostedFile profileImage) { string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" }; if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase))) { throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest); } // Other code goes here return "/path/to/image.png"; …
254 c#  asp.net-mvc-4 

12
วิธีรันโพรซีเดอร์ที่เก็บภายในโปรแกรม C #
ฉันต้องการรันโพรซีเดอร์ที่เก็บไว้นี้จากโปรแกรม C # ฉันได้เขียนขั้นตอนการจัดเก็บต่อไปนี้ในหน้าต่างแบบสอบถาม SqlServer และบันทึกเป็นที่เก็บไว้ 1: use master go create procedure dbo.test as DECLARE @command as varchar(1000), @i int SET @i = 0 WHILE @i < 5 BEGIN Print 'I VALUE ' +CONVERT(varchar(20),@i) EXEC(@command) SET @i = @i + 1 END แก้ไข: using System; using System.Collections.Generic; using System.Text; using …

8
ฉันจะโอเวอร์โหลดตัวดำเนินการตัวยึดสี่เหลี่ยมใน C # ได้อย่างไร
ตัวอย่างเช่น DataGridView ให้คุณทำสิ่งนี้: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; แต่สำหรับชีวิตของฉันฉันไม่พบเอกสารในตัวดำเนินการ index / square-bracket พวกเขาเรียกว่าอะไร มันใช้งานที่ไหน มันโยนได้มั้ย ฉันจะทำสิ่งเดียวกันในชั้นเรียนของตัวเองได้อย่างไร การทางพิเศษแห่งประเทศไทย: ขอบคุณสำหรับคำตอบอย่างรวดเร็วทั้งหมด สั้น ๆ : เอกสารที่เกี่ยวข้องอยู่ภายใต้คุณสมบัติ "รายการ" วิธีในการโอเวอร์โหลดคือการประกาศคุณสมบัติเช่นpublic object this[int x, int y]{ get{...}; set{...} }; ตัวสร้างดัชนีสำหรับ DataGridView ไม่ส่งอย่างน้อยตามเอกสาร ไม่ได้พูดถึงสิ่งที่เกิดขึ้นหากคุณให้พิกัดที่ไม่ถูกต้อง การทางพิเศษแห่งประเทศไทยอีกครั้ง: ตกลงแม้ว่าเอกสารจะไม่พูดถึงมัน (ซุกซน Microsoft!) แต่ปรากฎว่าตัวสร้างดัชนีสำหรับ DataGridView ในความเป็นจริงแล้วจะโยน ArgumentOutOfRangeException เตือนภัย

10
วิธีการดีบักเธรดเดียวใน Visual Studio ได้อย่างไร
ฉันมีทางออกสำหรับบางโครงการ มีหลายจุดแตกต่างในโครงการที่แตกต่างกัน ฉันต้องการติดตามเธรดแรกที่ตีหนึ่งในจุดหยุดพักเหล่านี้และทำการติดตามเธรดเดี่ยวนั้นต่อไปแม้ว่าจะมีเธรดอื่น ๆ ที่ป้อนบล็อกโค้ดเดียวกัน ฉันรู้ว่าสิ่งนี้เป็นไปได้ด้วยการกำหนดเงื่อนไขในจุดพักนั่นคือ thread name = ... หรือ thread Id = ... แต่กรณีของฉันเป็นแอปพลิเคชันASP.NET ที่โหลดหนักและทันทีที่ฉันเชื่อมต่อกับw3wp.exeหลาย ๆ กระทู้จะตีจุดพัก ThreadLocal<break-point>ฉันต้องการบางสิ่งบางอย่างเช่น เป็นไปได้ไหม? ถ้าเป็นเช่นนั้นได้อย่างไร

12
อาร์กิวเมนต์ที่ระบุนั้นอยู่นอกช่วงของค่าที่ใช้ได้ ชื่อพารามิเตอร์: ไซต์
ฉันได้รับข้อผิดพลาดเช่นนี้ :: อาร์กิวเมนต์ที่ระบุนั้นอยู่นอกช่วงของค่าที่ใช้ได้ชื่อพารามิเตอร์: site ในขณะที่การแก้จุดบกพร่องใด ๆ ของโครงการของฉัน ฉันได้ลองหลังจากติดตั้ง Visual Studio 2012 ของฉันอีกครั้ง แต่ปัญหาเดียวกันกับที่ฉันได้รับในขณะที่การดีบั๊ก การกำหนดค่าของระบบของฉันคือ: Windows 8: 32 บิต Visual Studio: 2012 มีการโยนข้อยกเว้นในเวลาที่แสดงเว็บเพจเช่น [ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: site] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298 [HttpException (0x80004005): Specified argument was out of …

24
สำหรับ i = 0 ทำไม (i + = i ++) เท่ากับ 0
ใช้รหัสต่อไปนี้ (ใช้งานเป็นแอปพลิเคชันคอนโซล): static void Main(string[] args) { int i = 0; i += i++; Console.WriteLine(i); Console.ReadLine(); } ผลลัพธ์iคือ 0 ฉันคาดว่า 2 (เหมือนที่เพื่อนร่วมงานของฉันทำ) คอมไพเลอร์อาจสร้างโครงสร้างบางอย่างที่iเป็นศูนย์ เหตุผลที่ฉันคาดว่า 2 คือในความคิดของฉันคำสั่งทางขวาจะได้รับการประเมินก่อนโดยเพิ่มค่า i ด้วย 1 มากกว่าที่เพิ่มเข้ากับ i เนื่องจากฉันมีอยู่แล้ว 1 มันจึงเพิ่ม 1 เป็น 1 ดังนั้น 1 + 1 = 2 เห็นได้ชัดว่านี่ไม่ใช่สิ่งที่เกิดขึ้น คุณช่วยอธิบายว่าคอมไพเลอร์ทำอะไรหรือเกิดอะไรขึ้นตอนรันไทม์? ทำไมผลลัพธ์เป็นศูนย์? ข้อจำกัดความรับผิดชอบบางประการ: ฉันรู้ดีว่าคุณจะไม่ใช้รหัสนี้ (และอาจไม่ควร) ฉันรู้ว่าฉันจะไม่ทำ …
253 c#  .net 

14
Reflection - รับชื่อคุณลักษณะและค่าของคุณสมบัติ
ฉันมีชั้นเรียนให้เรียกมันว่าจองด้วยคุณสมบัติที่เรียกว่าชื่อ ด้วยคุณสมบัตินั้นฉันมีแอตทริบิวต์ที่เกี่ยวข้อง public class Book { [Author("AuthorName")] public string Name { get; private set; } } ในวิธีการหลักของฉันฉันใช้การไตร่ตรองและต้องการรับคู่ค่าคีย์ของแต่ละแอตทริบิวต์สำหรับแต่ละคุณสมบัติ ดังนั้นในตัวอย่างนี้ฉันคาดว่าจะเห็น "ผู้เขียน" สำหรับชื่อแอตทริบิวต์และ "ชื่อผู้ใช้" สำหรับค่าแอตทริบิวต์ คำถาม: ฉันจะรับชื่อคุณลักษณะและค่าของคุณสมบัติของฉันโดยใช้ Reflection ได้อย่างไร

12
อ่านสตริงการเชื่อมต่อจาก web.config
ฉันจะอ่านสตริงการเชื่อมต่อจากweb.configไฟล์ไปยังคลาสพับลิกที่อยู่ในไลบรารีคลาสได้อย่างไร? ฉันพยายามแล้ว: WebConfigurationManager ConfigurationManager แต่คลาสเหล่านี้ไม่ได้รับการยอมรับในไลบรารีคลาสของฉัน

22
ตัวจัดการ“ ExtensionlessUrlHandler-Integrated-4.0” มีโมดูลที่ไม่ดี“ ManagedPipelineHandler” ในรายการโมดูล
ความจริงแล้วฉันได้ลองเปลี่ยนเล่ห์เหลี่ยมสกปรกบน IIS และเมื่อฉันคิดว่าฉันจะหลบไปกับมันฉันรู้ว่าวิธีแก้ปัญหาของฉันไม่ทำงาน นี่คือสิ่งที่ฉันพยายามทำ: 1) ฉันมีแอพพลิเคชั่น ASP.NET ซึ่งมีคลาสPreloaderที่สืบทอดIProcessHostPreloadClientและทำการเริ่มต้นอย่างหนักทั้งหมดในการใช้วิธีPreload (แอพพลิเคชั่นมีความซับซ้อนและเป็นส่วนหนึ่งของระบบมหาศาลดังนั้นต้องใช้เวลาประมาณ 2 นาทีในการสร้างการเชื่อมต่อ บริการและยกตัวอย่างการลงทะเบียน Unity ล่วงหน้าบางส่วน) 2) ฉันมีจำนวนมากของการทำงานที่จะต้องทำในปิดโปรแกรม (ยกเลิกการถอด, กำจัด, ... ) และผมคิดว่าสถานที่ที่ดีที่สุดที่จะทำมันอยู่ใน * * * * * * * * วิธีการ Application_End อยู่ในGlobal.asax 3) ทุกอย่างใช้งานได้ดีเมื่อฉันมีกิจกรรมของผู้ใช้ (คำขอแรกหลังจาก Application Pool ที่มีเว็บแอ็พพลิเคชันดังกล่าวเริ่มต้นขึ้นจะทำให้ * Application_Start * ถูกเรียกและหลังจากนั้น * Application_End * ถูกเรียกใช้ใน Application Pool หยุดหรือรีไซเคิล) เกิดขึ้นเมื่อไม่มีกิจกรรมของผู้ใช้และแอปพลิเคชันพยายามรีสตาร์ทตัวเองหลังจากใช้งานเป็นเวลา …

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