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

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

2
ส่งคืน HTML จาก ASP.NET Web API
วิธีการคืน HTML จาก ASP.NET MVC Web API controller? ฉันลองใช้โค้ดด้านล่าง แต่ได้รับข้อผิดพลาดในการคอมไพล์เนื่องจากไม่ได้กำหนด Response.Write: public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }

7
ฉันจะแปลง DateTime เป็นจำนวนวินาทีตั้งแต่ปี 1970 ได้อย่างไร
ฉันกำลังพยายามแปลงตัวแปร C # DateTime เป็นเวลา Unix นั่นคือจำนวนวินาทีตั้งแต่วันที่ 1 มกราคม 1970 ดูเหมือนว่า DateTime จะถูกนำมาใช้จริงเป็นจำนวน 'เห็บ' ตั้งแต่วันที่ 1 มกราคม 0001 ความคิดปัจจุบันของฉันคือการลบวันที่ 1 มกราคม 1970 จาก DateTime ของฉันดังนี้: TimeSpan span= DateTime.Now.Subtract(new DateTime(1970,1,1,0,0,0)); return span.TotalSeconds; มีวิธีที่ดีกว่า?
120 c#  datetime 


3
อาร์กิวเมนต์ DbArithmeticExpression ต้องมีประเภทตัวเลขร่วมกัน
TimeSpan time24 = new TimeSpan(24, 0, 0); TimeSpan time18 = new TimeSpan(18, 0, 0); // first get today's sleeping hours List<Model.Sleep> sleeps = context.Sleeps.Where( o => (clientDateTime - o.ClientDateTimeStamp < time24) && o.ClientDateTimeStamp.TimeOfDay > time18 && clientDateTime.TimeOfDay < time18 && o.UserID == userid).ToList(); นิพจน์ Linq นี้แสดงข้อยกเว้นนี้: DbArithmeticExpression arguments must have …

12
วิธีการเปลี่ยน DataType ของ DataColumn ใน DataTable
ฉันมี: DataTable Table = new DataTable; SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120"); SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection); adapter.FillSchema(Table, SchemaType.Source); adapter.Fill(Table); DataColumn column = DataTable.Columns[0]; สิ่งที่ฉันต้องการทำคือ: สมมติปัจจุบันcolumn.DataType.Nameเป็น"คู่" ฉันต้องการให้มันกลายเป็น"Int32" "Int32" ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?


7
การวัดเวลาดำเนินการรหัส
ฉันต้องการทราบว่าขั้นตอน / ฟังก์ชัน / คำสั่งใช้เวลานานเท่าใดเพื่อจุดประสงค์ในการทดสอบ นี่คือสิ่งที่ฉันทำ แต่วิธีการของฉันไม่ถูกต้อง 'ทำให้เกิดถ้าความแตกต่างของวินาทีเป็น 0 ไม่สามารถคืนค่ามิลลิวินาทีที่ผ่านไป: สังเกตว่าค่าสลีปคือ 500 ms ดังนั้นวินาทีที่ผ่านไปจึงเป็น 0 ดังนั้นจึงไม่สามารถคืนค่ามิลลิวินาทีได้ Dim Execution_Start As System.DateTime = System.DateTime.Now Threading.Thread.Sleep(500) Dim Execution_End As System.DateTime = System.DateTime.Now MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _ DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _ DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End) * …
120 c#  .net  vb.net  datetime  timespan 

13
แปลง enum เป็น enum ประเภทอื่น
ฉันมี enum ของตัวอย่างเช่น ' Gender' ( Male =0 , Female =1) และฉันมี enum อื่นจากบริการที่มี Gender enum ( Male =0 , Female =1, Unknown =2) ของตัวเอง คำถามของฉันคือฉันจะเขียนสิ่งที่รวดเร็วและดีในการแปลงจาก enum เป็นของฉันได้อย่างไร
120 c#  enums 


5
มีการรับประกันอะไรบ้างเกี่ยวกับความซับซ้อนของเวลาทำงาน (Big-O) ของวิธีการ LINQ?
ฉันเพิ่งเริ่มใช้ LINQ ได้ไม่นานและฉันไม่เห็นการกล่าวถึงความซับซ้อนของรันไทม์สำหรับวิธีการใด ๆ ของ LINQ เลย เห็นได้ชัดว่ามีหลายปัจจัยในการเล่นที่นี่ดังนั้นขอ จำกัด การสนทนาเฉพาะIEnumerableผู้ให้บริการ LINQ-to-Objects ธรรมดา นอกจากนี้สมมติว่าสิ่งที่Funcส่งผ่านมาเป็นตัวเลือก / ตัวเปลี่ยน / ฯลฯ เป็นการดำเนินการ O (1) ราคาถูก ดูเหมือนว่าเห็นได้ชัดว่าทุกการดำเนินงานที่ผ่านเดียว ( Select, Where, Count, Take/Skip, Any/Allฯลฯ ) จะ O (n) เนื่องจากพวกเขาจะต้องเดินตามลำดับเมื่อ; แม้ว่าเรื่องนี้จะเป็นเรื่องขี้เกียจก็ตาม สิ่งต่าง ๆ มีความซับซ้อนมากขึ้นสำหรับการดำเนินการที่ซับซ้อนมากขึ้น ชุดเหมือนผู้ประกอบการ ( Union, Distinct, Exceptฯลฯ ) การทำงานโดยใช้GetHashCodeค่าเริ่มต้น (AFAIK) ดังนั้นจึงดูเหมือนว่าเหมาะสมที่จะถือว่าพวกเขากำลังใช้กัญชาตารางภายในทำให้การดำเนินงานเหล่า O (n) เช่นกันโดยทั่วไป สิ่งที่เกี่ยวกับเวอร์ชันที่ใช้IEqualityComparer? …

14
เมื่อใดควรใช้ String.Format vs string concatenation
ฉันมีโค้ดชิ้นเล็ก ๆ ที่กำลังแยกวิเคราะห์ค่าดัชนีเพื่อกำหนดการป้อนข้อมูลเซลล์ใน Excel มันทำให้ฉันคิด ... อะไรคือความแตกต่างระหว่าง xlsSheet.Write("C" + rowIndex.ToString(), null, title); และ xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); คนหนึ่ง "ดีกว่า" หรือไม่? และทำไม?
120 c#  .net  string 

3
ฉันจะปรับแต่งช็อตคัทการสร้างฟิลด์ส่วนตัวของ Visual Studio สำหรับคอนสตรัคเตอร์ได้อย่างไร
VS 2017 (และอาจจะเป็นเวอร์ชันเก่า) ให้ทางลัดตัวสร้างที่มีประโยชน์นี้แก่ฉันในการสร้างprivate readonlyฟิลด์และกำหนด ภาพหน้าจอ: สิ่งนี้จะจบลงด้วยการสร้างสมาชิกส่วนตัวที่เรียกว่าuserServiceแล้วกำหนดด้วย: this.userService = userService; สิ่งนี้ขัดกับรูปแบบรหัสที่ฉันใช้ซึ่งคือการตั้งชื่อสมาชิกส่วนตัวทั้งหมดด้วยคำนำหน้า_ซึ่งทำให้ได้รับมอบหมายที่ควรมีลักษณะดังนี้: _userService = userService; ฉันจะทำให้ VS เป็นไปตามกฎสไตล์โค้ดนี้ด้วยทางลัดการสร้างโค้ดได้อย่างไร
120 c#  .net  visual-studio 

11
คัดลอกตัวสร้างเทียบกับ Clone ()
ใน C # วิธีใดที่ต้องการเพิ่มฟังก์ชันการคัดลอก (ลึก) ลงในคลาส ควรใช้ตัวสร้างการคัดลอกหรือได้มาจากICloneableและใช้Clone()วิธีการนี้หรือไม่? หมายเหตุ : ฉันเขียน "ลึก" ไว้ในวงเล็บเพราะคิดว่าไม่เกี่ยวข้อง เห็นได้ชัดว่าคนอื่นไม่เห็นด้วยดังนั้นฉันจึงถามว่าตัวสร้างการคัดลอก / ตัวดำเนินการ / ฟังก์ชั่นจำเป็นต้องทำให้ชัดเจนหรือไม่ว่าจะใช้ตัวแปรการคัดลอกใด
120 c# 

5
จะส่งคืนรหัสสถานะเฉพาะและไม่มีเนื้อหาจากคอนโทรลเลอร์ได้อย่างไร?
ฉันต้องการให้ตัวควบคุมตัวอย่างด้านล่างส่งคืนรหัสสถานะ 418 ที่ไม่มีเนื้อหา การตั้งรหัสสถานะนั้นง่ายพอสมควร แต่ดูเหมือนว่ามีบางอย่างที่ต้องทำเพื่อส่งสัญญาณการสิ้นสุดคำขอ ใน MVC ก่อน ASP.NET Core หรือใน WebForms ที่อาจมีการเรียกใช้Response.End()แต่มันทำงานอย่างไรใน ASP.NET Core ที่Response.Endไม่มีอยู่? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but …

9
ไม่สามารถโหลด ps1 ได้เนื่องจากสคริปต์ที่รันถูกปิดใช้งานบนระบบนี้
ฉันพยายามเรียกใช้powershellสคริปต์จาก c # ครั้งแรกที่ผมตั้งExecutionPolicyไปและสคริปต์ที่กำลังทำงานอยู่ในขณะนี้จากUnrestrictedPowerShell ISE ตอนนี้นี่คือ c # รหัสของฉัน: class Program { private static PowerShell ps; static void Main(string[] args) { ps = PowerShell.Create(); string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1"); ExecuteScript(ps1File); Console.ReadLine(); } static void ExecuteScript(string script) { try { ps.AddScript(script); Collection<PSObject> results = ps.Invoke(); Console.WriteLine("Output:"); foreach (var psObject in results) …
120 c#  powershell 

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