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

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

13
ไม่มีการใช้งาน OrderDictionary ทั่วไป?
ดูเหมือนจะไม่มีการใช้งานทั่วไปของOrderedDictionary(ซึ่งอยู่ในSystem.Collections.Specializedเนมสเปซ) ใน. NET 3.5 มีใครที่ฉันหายไป? ฉันพบการใช้งานที่นั่นเพื่อมอบฟังก์ชันการทำงาน แต่สงสัยว่า / เหตุใดจึงไม่มีการใช้งานทั่วไปนอกกรอบและถ้าใครรู้ว่าเป็นสิ่งที่อยู่ใน.


10
รับวันแรกและวันสุดท้ายของเดือนก่อนหน้าใน c #
ฉันไม่สามารถนึกถึงสายการบินหนึ่งหรือสองสายที่ง่ายที่จะได้รับเดือนก่อนหน้าในวันแรกและวันสุดท้าย ฉันเป็น LINQ-ifying เป็นเว็บแอปสำรวจและพวกเขาบีบข้อกำหนดใหม่ใน แบบสำรวจต้องรวมคำขอบริการทั้งหมดสำหรับเดือนก่อนหน้า ดังนั้นถ้าวันที่ 15 เมษายนฉันต้องการรหัสประจำตัวของ Marches ทั้งหมด var RequestIds = (from r in rdc.request where r.dteCreated >= LastMonthsFirstDate && r.dteCreated <= LastMonthsLastDate select r.intRequestId); ฉันไม่สามารถนึกถึงวันที่ได้อย่างง่ายดายหากไม่มีสวิตช์ นอกเสียจากว่าฉันตาบอดและมองเห็นวิธีการภายในของการทำเช่นนั้น
140 c#  .net  datetime  date 

17
Visual Studio 2015 Intellisense ที่ใช้งานไม่ได้
หลังจากติดตั้งแล้วซ่อมแซมอินสแตนซ์VS2015ของฉันฉันยังคงไม่สามารถรับ Intellisense (ฝั่งเซิร์ฟเวอร์) ให้ทำงานในมุมมอง MVC ของฉัน ฉันได้รับการแจ้งเตือนด้วยข้อความแจ้งทันทีที่ฉันเปิดเป็นครั้งแรกในเซสชันเป็นไฟล์. cshtmlและได้รับการแก้ไขไปยังไฟล์ Activitylog ข้อความแสดงข้อผิดพลาดที่ดึงมาใน ActivityLog.xml (เวอร์ชั่นสั้น): System.ArgumentException: มีการเพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion' นี่คือเวอร์ชั่นเต็ม: System.Reflection.TargetInvocationException: Exception ถูกส่งออกโดยเป้าหมายของการเรียกใช้ ---> System.ArgumentException: เพิ่มรายการแล้ว คีย์ในพจนานุกรม: 'RazorSupportedRuntimeVersion'กำลังถูกเพิ่มคีย์: 'RazorSupportedRuntimeVersion' ที่ System.Collections.Hashtable.Insert (คีย์วัตถุ, วัตถุค่า nvalue, บูลีนเพิ่ม) ที่ System.Collections.Hashtable.Add (คีย์วัตถุค่าวัตถุ) ที่ System.Collections.Specialized (คีย์วัตถุ, ค่าวัตถุ) ที่ Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (คีย์วัตถุ, คุณสมบัติ Object) ที่ Microsoft.VisualStudio.Html.Package.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Deforor .GetVersion (ITextBuffer textBuffer) ที่ …

2
ปิดใช้งานการสนับสนุน C # 6.0 ใน ReSharper
ในขณะที่ใช้ ReSharper แนะนำ "เปิดใช้งานการสนับสนุน C # 6.0 สำหรับโครงการนี้" ฉันคลิกมันอย่างโง่และตอนนี้โฆษณาก็ให้คำแนะนำฉันสำหรับ C # 6.0 - ซึ่งทำให้ฉันมีข้อผิดพลาดเนื่องจากฉันไม่ได้ใช้ C # 6.0 ในโครงการนี้ ฉันจะปิดใช้งานการสนับสนุน C # 6.0 ได้อย่างไรและส่งคืนกลับเป็นแบบเดิมมาก่อน (ดีกว่าโดยไม่ต้องเพิกเฉยต่อคำแนะนำเฉพาะ)
140 c#  resharper 

1
TargetetedPatchingOptOut:“ ประสิทธิภาพมีความสำคัญอย่างยิ่งต่อการอินไลน์ข้ามขอบเขตภาพ NGen”?
เคยผ่านบางคลาสเฟรมเวิร์กโดยใช้ตัวสะท้อนสัญญาณและสังเกตเห็นว่าเมธอดและคุณสมบัติจำนวนหนึ่งมีแอ็ตทริบิวต์ต่อไปนี้ [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] ฉันค่อนข้างแน่ใจว่าฉันได้เห็นความคิดเห็นข้างต้นที่อื่นและไม่เคยติดตาม มีคนช่วยบอกฉันหน่อยได้มั้ยว่าสิ่งนี้มีความหมายอย่างไรใน C # และบริบทอื่น ๆ

6
วิธีจัดการกับเขตเวลาอย่างหรูหรา
ฉันมีเว็บไซต์ที่โฮสต์ในเขตเวลาที่แตกต่างจากผู้ใช้ที่ใช้แอปพลิเคชัน นอกจากนี้ผู้ใช้สามารถมีเขตเวลาที่เฉพาะเจาะจง ฉันสงสัยว่าผู้ใช้และแอปพลิเคชั่น SO อื่น ๆ เข้าหาสิ่งนี้อย่างไร ส่วนที่ชัดเจนที่สุดคือภายใน DB วันที่ / เวลาจะถูกเก็บไว้ใน UTC เมื่ออยู่บนเซิร์ฟเวอร์ควรจัดการวันที่ / เวลาทั้งหมดใน UTC อย่างไรก็ตามฉันเห็นปัญหาสามข้อที่ฉันพยายามเอาชนะ: รับเวลาปัจจุบันใน UTC (แก้ไขได้อย่างง่ายดายด้วยDateTime.UtcNow) ดึงวันที่ / เวลาจากฐานข้อมูลและแสดงสิ่งเหล่านี้กับผู้ใช้ อาจมีการโทรจำนวนมากที่จะพิมพ์วันที่ในมุมมองที่ต่างกัน ฉันกำลังคิดถึงเลเยอร์บางอย่างระหว่างมุมมองและตัวควบคุมที่สามารถแก้ปัญหานี้ได้ หรือมีวิธีการขยายแบบกำหนดเองในDateTime(ดูด้านล่าง) ข้อเสียที่สำคัญคือทุกครั้งที่ใช้ datetime ในมุมมองต้องใช้วิธีการขยาย! JsonResultนอกจากนี้ยังจะเพิ่มความยากลำบากในการใช้สิ่งที่ต้องการ คุณไม่สามารถจะเรียกมันจะต้องมีการJson(myEnumerable) Json(myEnumerable.Select(transformAllDates))AutoMapper อาจช่วยในสถานการณ์นี้ได้ไหม รับอินพุตจากผู้ใช้ (Local เป็น UTC) ตัวอย่างเช่นการโพสต์แบบฟอร์มด้วยวันที่จะต้องแปลงวันที่เป็น UTC ก่อน ModelBinderสิ่งแรกที่มาถึงใจคือการสร้างที่กำหนดเอง นี่คือส่วนขยายที่ฉันคิดว่าใช้ในมุมมอง: public static class DateTimeExtensions { public static …

8
ลบอักขระหลังจากอักขระในสตริงแล้วลบสตริงย่อยหรือไม่
ฉันรู้สึกโง่ที่โพสต์สิ่งนี้เมื่อดูเหมือนง่ายและมีคำถามมากมายเกี่ยวกับสตริง / ตัวอักษร / regex แต่ฉันไม่สามารถหาสิ่งที่ฉันต้องการได้ (ยกเว้นในภาษาอื่น: ลบข้อความทั้งหมดหลังจากจุดแน่นอน ) ฉันได้รับรหัสต่อไปนี้: [Test] public void stringManipulation() { String filename = "testpage.aspx"; String currentFullUrl = "http://localhost:2000/somefolder/myrep/test.aspx?q=qvalue"; String fullUrlWithoutQueryString = currentFullUrl.Replace("?.*", ""); String urlWithoutPageName = fullUrlWithoutQueryString.Remove(fullUrlWithoutQueryString.Length - filename.Length); String expected = "http://localhost:2000/somefolder/myrep/"; String actual = urlWithoutPageName; Assert.AreEqual(expected, actual); } ฉันลองวิธีแก้ปัญหาในคำถามข้างต้น (หวังว่าไวยากรณ์จะเหมือนเดิม!) แต่ไม่ ฉันต้องการลบ queryString …
140 c#  .net  string 

3
json.net มีวิธีการที่สำคัญ?
หากคำตอบของฉันมีคีย์ "ข้อผิดพลาด" ฉันต้องดำเนินการข้อผิดพลาดและแสดงกล่องคำเตือน มีวิธี "haskey" ใน json.net หรือไม่ ชอบ: var x= JObject.Parse(string_my); if(x.HasKey["error_msg"]) MessageBox.Show("Error!")
140 c#  json  json.net 

10
ความแตกต่างระหว่างคุณสมบัติและฟิลด์ใน C # 3.0+
Наэтотвопросестьответына กองมากเกินнарусском : Длячегонужнысвойства? ฉันรู้ว่ามันน่าจะเป็นสิ่งที่ซ้ำกันของความแตกต่างระหว่างสนามและสถานที่ให้บริการใน C # คืออะไร? แต่คำถามของฉันมีความแตกต่างเล็กน้อย (จากมุมมองของฉัน): เมื่อฉันรู้ว่า ฉันจะไม่ใช้คลาสของฉันกับ "เทคนิคที่ใช้งานได้กับคุณสมบัติ" เท่านั้นและ ฉันจะไม่ใช้รหัสตรวจสอบใน getter / setter มีความแตกต่าง (ยกเว้นสไตล์ / การพัฒนาในอนาคต) เช่นการควบคุมบางอย่างในการตั้งค่าคุณสมบัติหรือไม่? มีความแตกต่างเพิ่มเติมระหว่าง: public string MyString { get; set; } และ public string myString; (ฉันทราบว่าเวอร์ชันแรกต้องใช้ C # 3.0 ขึ้นไปและคอมไพเลอร์สร้างฟิลด์ส่วนตัว)

17
แสดงแบบฟอร์มโดยไม่ขโมยโฟกัสหรือไม่
ฉันใช้แบบฟอร์มเพื่อแสดงการแจ้งเตือน (ปรากฏที่ด้านล่างขวาของหน้าจอ) แต่เมื่อฉันแสดงแบบฟอร์มนี้จะเป็นการขโมยโฟกัสจากแบบฟอร์มหลัก มีวิธีแสดงแบบฟอร์ม "แจ้งเตือน" นี้โดยไม่ขโมยโฟกัสหรือไม่
140 c#  .net  winforms 

4
เหตุใดตัวแปรโลคอลจึงต้องมีการเริ่มต้น แต่ฟิลด์ทำไม่ได้?
ถ้าฉันสร้างบูลในชั้นเรียนของฉันbool checkมันก็เหมือนกับค่าเริ่มต้นที่เป็นเท็จ เมื่อฉันสร้างบูลเดียวกันภายในเมธอดของฉันbool check(แทนที่จะเป็นคลาส) ฉันได้รับข้อผิดพลาด "ใช้การตรวจสอบตัวแปรโลคอลที่ไม่ได้กำหนด" ทำไม?

20
เรียกฟังก์ชั่น ASP.NET จาก JavaScript?
ฉันกำลังเขียนเว็บเพจใน ASP.NET ฉันมีรหัสจาวาสคริปต์บางส่วนและฉันมีปุ่มส่งพร้อมเหตุการณ์คลิก เป็นไปได้ไหมที่จะเรียกวิธีการที่ฉันสร้างขึ้นใน ASP พร้อมกับเหตุการณ์การคลิกของ JavaScript?

9
วิธีตั้งค่าการดาวน์โหลดชื่อไฟล์ใน ASP.NET Web API
ในคลาส ApiController ของฉันฉันมีวิธีการดังต่อไปนี้เพื่อดาวน์โหลดไฟล์ที่สร้างโดยเซิร์ฟเวอร์ public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } result.Position = 0; HttpResponseMessage response = new HttpResponseMessage(); response.StatusCode = HttpStatusCode.OK; response.Content …

10
วิธีรันไฟล์สคริปต์. SQL โดยใช้ c #
ฉันแน่ใจว่าคำถามนี้ได้รับคำตอบแล้ว แต่ฉันไม่สามารถหาคำตอบได้โดยใช้เครื่องมือค้นหา ใช้ c # ฉันต้องการเรียกใช้ไฟล์. sql ไฟล์ sql มีหลายคำสั่ง sql ซึ่งบางส่วนจะถูกแบ่งเป็นหลายบรรทัด ฉันลองอ่านไฟล์และลองใช้งานไฟล์โดยใช้ ODP.NET ... แต่ฉันไม่คิดว่า ExecuteNonQuery ได้รับการออกแบบมาให้ทำเช่นนี้จริงๆ ดังนั้นฉันจึงลองใช้ sqlplus ผ่านกระบวนการวางไข่ ... อย่างไรก็ตามถ้าฉันวางไข่กระบวนการด้วย UseShellExecute ที่ตั้งค่าเป็น sqlplus จริงจะหยุดและไม่เคยออก นี่คือรหัสที่ไม่ทำงาน Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = …
140 c#  sql  oracle  scripting 

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