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

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

5
ทำไมตัวเลือก“ Set as Startup” จึงถูกเก็บไว้ในไฟล์ suo ไม่ใช่ไฟล์ sln
ดูเหมือนว่าควรจะจัดเก็บการตั้งค่านี้ไว้ในไฟล์โซลูชันดังนั้นจึงมีการแชร์กับผู้ใช้ทั้งหมดและเป็นส่วนหนึ่งของการควบคุมซอร์สโค้ด เนื่องจากเราไม่ได้ตรวจสอบในไฟล์ suo ผู้ใช้แต่ละคนต้องตั้งค่าแยกต่างหากซึ่งดูแปลก
175 c#  visual-studio 

7
ฉันจะ ZIP ไฟล์ใน C # โดยไม่ใช้ API ของบุคคลที่สามได้อย่างไร
ฉันค่อนข้างแน่ใจว่านี่ไม่ใช่สิ่งที่ซ้ำกันดังนั้นโปรดอดทนกับฉันสักครู่ ฉันจะเขียนโปรแกรม (C #) บีบอัดไฟล์ (ใน Windows) โดยไม่ต้องใช้ห้องสมุดบุคคลที่สามได้อย่างไร ฉันต้องการการโทรแบบ windows พื้นเมืองหรืออะไรแบบนั้น ฉันไม่ชอบความคิดที่จะเริ่มต้นกระบวนการจริงๆ แต่ฉันจะทำถ้าฉันต้องทำอย่างแน่นอน การเรียก PInovke ดีกว่ามาก ให้ฉันบอกคุณว่าฉันพยายามทำอะไรสำเร็จจริง ๆ : ฉันต้องการความสามารถในการอนุญาตให้ผู้ใช้ดาวน์โหลดชุดเอกสารในคำขอเดียว ความคิดใด ๆ เกี่ยวกับวิธีการทำสิ่งนี้?
175 c#  compression  zip  download 

11
ค่าส่งคืนสูงสุดหากแบบสอบถามว่างเปล่า
ฉันมีคำถามนี้: int maxShoeSize = Workers .Where(x => x.CompanyId == 8) .Max(x => x.ShoeSize); จะเกิดอะไรขึ้นmaxShoeSizeถ้า บริษัท 8 ไม่มีพนักงานเลย? อัปเดต: ฉันจะเปลี่ยนคิวรีได้อย่างไรเพื่อให้ได้ 0 และไม่ใช่ข้อยกเว้น

11
จับภาพหน้าจอของหน้าต่างที่ใช้งานอยู่หรือไม่
ฉันกำลังสร้างแอปพลิเคชั่นจับภาพหน้าจอและทุกอย่างกำลังดี สิ่งที่ฉันต้องทำคือจับหน้าต่างที่ใช้งานอยู่และจับภาพหน้าจอของหน้าต่างที่ใช้งานอยู่นี้ ไม่มีใครรู้ว่าฉันสามารถทำสิ่งนี้ได้อย่างไร

5
รับรายการค่าที่แตกต่างในรายการ
ใน C # สมมติว่าฉันมีคลาสที่เรียกว่า Note พร้อมตัวแปรสมาชิก String สามตัว public class Note { public string Title; public string Author; public string Text; } และฉันมีรายการประเภทหมายเหตุ: List<Note> Notes = new List<Note>(); อะไรจะเป็นวิธีที่สะอาดที่สุดในการรับรายการค่าที่แตกต่างทั้งหมดในคอลัมน์ผู้แต่ง ฉันสามารถวนซ้ำในรายการและเพิ่มค่าทั้งหมดที่ไม่ซ้ำกับรายการของสตริงอื่น แต่สิ่งนี้ดูสกปรกและไม่มีประสิทธิภาพ ฉันมีความรู้สึกว่ามีสิ่งก่อสร้าง Linq ที่น่าอัศจรรย์ซึ่งจะทำสิ่งนี้ในบรรทัดเดียว แต่ฉันไม่สามารถคิดอะไรได้เลย
175 c#  linq  list  distinct 

8
รับเนื้อหา / ข้อความจาก HttpResponseMessage
ฉันพยายามรับเนื้อหาของ HttpResponseMessage มันควรจะเป็น: {"message":"Action '' does not exist!","success":false}แต่ฉันไม่รู้ว่าจะนำออกจาก HttpResponseMessage ได้อย่างไร HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync("http://****?action="); txtBlock.Text = Convert.ToString(response); //wrong! ในกรณีนี้ txtBlock น่าจะมีค่า: StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Vary: Accept-Encoding Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Date: Wed, 10 Apr 2013 20:46:37 …

2
สตรีมมองหา (0, SeekOrigin.Begin) หรือตำแหน่ง = 0
เมื่อคุณต้องการรีเซ็ตกระแสข้อมูลให้เป็นจุดเริ่มต้น (เช่นMemoryStream) เป็นการใช้งานที่ดีที่สุด stream.Seek(0, SeekOrigin.Begin); หรือ stream.Position = 0; ฉันเคยเห็นทั้งสองทำงานได้ดี แต่สงสัยว่าหนึ่งถูกกว่าอีกหรือไม่
175 c#  .net  stream 

5
.NET HttpClient วิธีการโพสต์ค่าสตริง?
ฉันจะสร้างโดยใช้ C # และ HttpClient ตามคำขอ POST ต่อไปนี้ได้อย่างไร: ฉันต้องการคำขอดังกล่าวสำหรับบริการ WEB API ของฉัน: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }

9
มีเครื่องมือการวิเคราะห์สแตติกใดบ้างสำหรับ C # [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีเครื่องมืออะไรบ้างสำหรับการวิเคราะห์แบบคงที่เทียบกับรหัส C # ฉันรู้เกี่ยวกับ FxCop และ StyleCop มีคนอื่นไหม? ฉันเคยวิ่งข้าม NStatic มาก่อน แต่มันก็มีการพัฒนาในสิ่งที่ดูเหมือนตลอดไป - มันดูลื่นไหลจากสิ่งที่ฉันเห็นมันเล็ก ๆ น้อย ๆ ดังนั้นมันจะดีถ้ามันจะได้เห็นแสงของวัน ในบรรทัดเดียวกันนี้ (นี่คือความสนใจของฉันเป็นหลักสำหรับการวิเคราะห์แบบคงที่) เครื่องมือสำหรับการทดสอบรหัสสำหรับปัญหาแบบมัลติเธรด (การหยุดชะงักสภาพการแข่งขัน ฯลฯ ) ก็ดูค่อนข้างหายาก Typemock Racer เพิ่งโผล่ขึ้นมาดังนั้นฉันจะดูมัน นอกเหนือจากนี้แล้ว ความคิดเห็นในชีวิตจริงเกี่ยวกับเครื่องมือที่คุณใช้นั้นได้รับการชื่นชม

2
ความแตกต่างระหว่าง Server.MapPath และ HostingEnvironment.MapPath คืออะไร?
มีความแตกต่างระหว่างServer.MapPath()และHostingEnvironment.MapPath()? ไม่Server.MapPath()ได้ประโยชน์ใด ๆ มากกว่าHostingEnvironment.MapPath()? ปัญหาดั้งเดิมของฉันคือการแมปพา ธ ไฟล์บนเซิร์ฟเวอร์เมื่อHttpContextไม่มีอยู่และฉันไม่สามารถส่งServerตัวแปรจากGlobal.asaxไปยังเมธอดของฉันได้ ผมใช้แทนเพราะมันไม่จำเป็นต้องHostingEnvironment.MapPath() HttpContextมีสถานการณ์ใดบ้างที่ทั้งสองวิธีนี้จะให้ผลลัพธ์ที่ต่างกันหรือไม่
174 c#  asp.net 

6
ผู้ประกอบการมากไปด้วยวิธีการขยาย C #
ฉันกำลังพยายามใช้วิธีการขยายเพื่อเพิ่มตัวดำเนินการเกินพิกัดให้กับStringBuilderคลาสC # โดยเฉพาะได้รับStringBuilder sbฉันต้องการที่จะกลายเป็นเทียบเท่ากับsb += "text"sb.Append("text") นี่คือไวยากรณ์สำหรับการสร้างวิธีการขยายสำหรับStringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { return sb; } } มันประสบความสำเร็จเพิ่มวิธีขยายไปยังblahStringBuilder น่าเสียดายที่การใช้งานมากเกินไปดูเหมือนจะไม่ทำงาน: public static class sbExtensions { public static StringBuilder operator +(this StringBuilder sb, string s) { return sb.Append(s); } } ในประเด็นอื่น ๆ คำหลักthisไม่ได้รับอนุญาตในบริบทนี้ มีการเพิ่มโอเปอเรเตอร์เกินพิกัดผ่านวิธีการขยายหรือไม่ ถ้าอย่างนั้นเป็นวิธีที่เหมาะสมที่จะไปเกี่ยวกับมันคืออะไร?

14
วิธีรับรหัสที่ใส่ครั้งสุดท้าย
ฉันมีรหัสนี้: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } เมื่อฉันแทรกลงในตารางนี้ฉันมีคอลัมน์คีย์หลัก auto_increment int เรียกGamesProfileIdว่าฉันจะแทรกสุดท้ายได้อย่างไรหลังจากนี้ฉันจึงสามารถใช้รหัสนั้นเพื่อแทรกเข้าไปในตารางอื่นได้หรือไม่
174 c#  sql  sql-server 


11
ป้องกันคุณสมบัติไม่ให้ต่อเนื่องใน web API
ฉันใช้ MVC 4 web API และ asp.net เว็บฟอร์ม 4.0 เพื่อสร้าง API ที่เหลือ มันใช้งานได้ดี: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } ตอนนี้ฉันต้องป้องกันไม่ให้คุณสมบัติบางอย่างที่จะต่อเนื่องกัน ฉันรู้ว่าฉันสามารถใช้ LINQ ในรายการและได้รับเฉพาะคุณสมบัติที่ฉันต้องการและโดยทั่วไปมันเป็นวิธีการที่ดี แต่ในสถานการณ์ปัจจุบันsomethingวัตถุนั้นซับซ้อนเกินไปและฉันต้องการชุดของคุณสมบัติที่แตกต่างกันในวิธีการที่แตกต่างกันดังนั้นจึงเป็น ง่ายต่อการทำเครื่องหมาย ณ รันไทม์แต่ละคุณสมบัติที่ต้องถูกละเว้น มีวิธีทำเช่นนั้นหรือไม่?

4
รูปแบบตัวอักษรสั้น / ยาว / int C #?
ใน C / C # / ฯลฯ คุณสามารถบอกคอมไพเลอร์ที่ว่าจำนวนที่แท้จริงไม่ได้เป็นสิ่งที่มันดูเหมือนจะเป็น (เช่น. floatแทนdouble, unsigned longแทนint: var d = 1.0; // double var f = 1.0f; // float var u = 1UL; // unsigned long เป็นต้น ใครช่วยชี้ให้ฉันดูรายการเหล่านี้ ฉันมองหาเฉพาะคำต่อท้ายสำหรับหรือshortInt16

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