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

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

8
วิธีการคืน HTTP 500 จาก ASP.NET Core RC2 Web Api
ย้อนกลับไปใน RC1 ฉันจะทำสิ่งนี้: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } ใน RC2 ไม่มี HttpStatusCodeResult อีกต่อไปและไม่มีสิ่งใดที่ฉันสามารถค้นพบได้ซึ่งช่วยให้ฉันส่งคืน IActionResult ประเภท 500 ตอนนี้วิธีการนั้นแตกต่างกันอย่างสิ้นเชิงกับสิ่งที่ฉันถามหรือไม่? เราไม่ลองใช้Controllerโค้ดอีกต่อไปหรือไม่ เราเพียงแค่ปล่อยให้เฟรมเวิร์กส่งข้อยกเว้น 500 ทั่วไปกลับไปที่ผู้เรียก API หรือไม่ สำหรับการพัฒนาฉันจะดูสแต็กข้อยกเว้นที่แน่นอนได้อย่างไร

8
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'xxx' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง
ฉันเพิ่งตรวจสอบการแก้ไขจากการโค่นล้มไปยังโฟลเดอร์ใหม่ เปิดโซลูชันและฉันได้รับสิ่งนี้เมื่อทำงาน: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'xxxx' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง นี่เป็นรหัสเดียวกับที่ฉันเคยเช็คอินมาก่อน ทำไมตอนนี้ถึงทำเช่นนี้? ตอนนี้ฉันเห็น Debug x86 แทน Debug ในโฟลเดอร์ bin ของโครงการ xxx Debug x86 คืออะไรและเหตุใดฉันจึงไม่มี Debug เพียงอย่างเดียวที่เคยมีในโฟลเดอร์ bin
188 c# 

6
สตริงรูปแบบตัวเลขที่กำหนดเองเพื่อแสดงสัญญาณเสมอ
มีวิธีใดบ้างที่ฉันสามารถระบุสตริงรูปแบบตัวเลขมาตรฐานหรือแบบกำหนดเองเพื่อส่งสัญญาณได้เสมอไม่ว่าจะเป็น + ve หรือ -ve (แม้ว่าสิ่งที่ควรทำสำหรับศูนย์ฉันไม่แน่ใจ!)

6
ทำไมต้องใช้ HttpClient สำหรับการเชื่อมต่อแบบซิงโครนัส
ฉันกำลังสร้างไลบรารีคลาสเพื่อโต้ตอบกับ API ฉันต้องเรียก API และประมวลผลการตอบสนอง XML ผมสามารถมองเห็นประโยชน์ของการใช้HttpClientสำหรับการเชื่อมต่อไม่ตรงกัน แต่สิ่งที่ฉันกำลังทำคือการซิงโครหมดจดดังนั้นฉันไม่สามารถเห็นประโยชน์ใด ๆ HttpWebRequestที่สำคัญมากกว่าการใช้ หากใครสามารถหลั่งน้ำตาแสงใด ๆ ฉันจะขอบคุณมันมาก ฉันไม่ใช่คนเดียวที่ใช้เทคโนโลยีใหม่เพื่อประโยชน์ของมัน

11
วิธีการตรวจสอบว่าทรัพย์สินมีอยู่ใน ExpandoObject?
ในจาวาสคริปต์คุณสามารถตรวจพบว่ามีการกำหนดคุณสมบัติโดยใช้คำสำคัญที่ไม่ได้กำหนด: if( typeof data.myProperty == "undefined" ) ... คุณจะทำเช่นนี้ใน C # โดยใช้คำหลักแบบไดนามิกที่มีExpandoObjectและไม่มีข้อยกเว้นได้อย่างไร

19
DLL ที่อ้างถึงไม่ได้รับการคัดลอกไปยังโฟลเดอร์สร้างผลลัพธ์ใน Visual Studio
ฉันมีทางออกสตูดิโอภาพ ฉันมีหลายโครงการในการแก้ปัญหา มีโครงการหลักหนึ่งโครงการซึ่งทำหน้าที่เป็นการเริ่มต้นและใช้โครงการอื่น มีหนึ่งโครงการพูดว่า "ProjectX" มีการเพิ่มการอ้างอิงไปยังโครงการหลัก ProjectX อ้างอิง. NET dll อื่น (พูด abc.dll) ที่ไม่ได้เป็นส่วนหนึ่งของการแก้ปัญหา ตอนนี้ abc.dll นี้ควรถูกคัดลอกไปยังโฟลเดอร์ bin / debug ของโครงการหลัก แต่ไม่ได้รับการคัดลอกที่นั่น ทำไมไม่คัดลอกเหตุผลใด ๆ

18
การทดสอบ C # หากผู้ใช้มีสิทธิ์การเขียนไปยังโฟลเดอร์
ฉันต้องทดสอบว่าผู้ใช้สามารถเขียนไปยังโฟลเดอร์ก่อนที่จะพยายามทำเช่นนั้นจริง ๆ ผมเคยนำมาใช้วิธีการดังต่อไปนี้ (ใน C # 2.0) ว่ามีความพยายามที่จะดึงสิทธิ์การรักษาความปลอดภัยสำหรับโฟลเดอร์โดยใช้Directory.GetAccessControl ()วิธีการ private bool hasWriteAccessToFolder(string folderPath) { try { // Attempt to get a list of security permissions from the folder. // This will raise an exception if the path is read only or do not have access to view the permissions. System.Security.AccessControl.DirectorySecurity …

15
การตั้งค่าวัตถุเป็น Null / ไม่มีอะไรหลังจากใช้ใน. NET
คุณควรตั้งค่าวัตถุทั้งหมดเป็นnull( Nothingใน VB.NET) เมื่อคุณทำเสร็จแล้ว? ฉันเข้าใจว่าใน. NET มันเป็นสิ่งสำคัญในการกำจัดอินสแตนซ์ของวัตถุใด ๆ ที่ใช้IDisposableอินเทอร์เฟซเพื่อปล่อยทรัพยากรบางอย่างแม้ว่าวัตถุยังสามารถเป็นบางสิ่งหลังจากที่มันถูกกำจัด (ดังนั้นisDisposedคุณสมบัติในรูปแบบ) ดังนั้นฉันคิดว่ามัน ในหน่วยความจำหรืออย่างน้อยก็ในบางส่วน ฉันยังรู้ว่าเมื่อวัตถุออกนอกขอบเขตจะมีการทำเครื่องหมายสำหรับการรวบรวมพร้อมสำหรับการส่งผ่านครั้งถัดไปของตัวรวบรวมขยะ (แม้ว่าอาจใช้เวลา) ดังนั้นในใจนี้จะตั้งค่าเพื่อnullเพิ่มความเร็วของระบบปล่อยหน่วยความจำตามที่ไม่ต้องทำงานว่าจะไม่อยู่ในขอบเขตอีกต่อไปและพวกเขามีผลข้างเคียงที่ไม่ดี? บทความ MSDN ไม่เคยทำสิ่งนี้ในตัวอย่างและขณะนี้ฉันทำสิ่งนี้เพราะฉันไม่เห็นอันตราย อย่างไรก็ตามฉันได้พบกับความคิดเห็นที่หลากหลายดังนั้นความคิดเห็นใด ๆ ที่เป็นประโยชน์

12
C # ตัวอักษรไบนารี
มีวิธีเขียนตัวอักษรไบนารีใน C # เช่นเลขฐานสิบหกนำหน้าด้วย 0x หรือไม่ 0b ไม่ทำงาน ถ้าไม่ใช่วิธีง่าย ๆ ที่จะทำคืออะไร? การแปลงสตริงบางชนิด?
187 c#  syntax  binary 

10
การตรวจสอบว่าสตริงมีเฉพาะตัวอักษรใน C #
ฉันมีสตริงอินพุตและฉันต้องการตรวจสอบว่ามี: ตัวอักษรหรือ เฉพาะตัวอักษรและตัวเลขหรือ เฉพาะตัวอักษรตัวเลขหรือขีดล่าง เพื่อชี้แจงฉันมี 3 กรณีที่แตกต่างกันในรหัสการโทรแต่ละครั้งสำหรับการตรวจสอบที่แตกต่างกัน วิธีที่ง่ายที่สุดในการบรรลุสิ่งนี้ใน C # คืออะไร?
187 c#  string 

22
ProcessStartInfo ค้างอยู่ที่“ WaitForExit” หรือไม่ ทำไม?
ฉันมีรหัสต่อไปนี้: info = new System.Diagnostics.ProcessStartInfo("TheProgram.exe", String.Join(" ", args)); info.CreateNoWindow = true; info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; info.RedirectStandardOutput = true; info.UseShellExecute = false; System.Diagnostics.Process p = System.Diagnostics.Process.Start(info); p.WaitForExit(); Console.WriteLine(p.StandardOutput.ReadToEnd()); //need the StandardOutput contents ฉันรู้ว่าผลลัพธ์จากกระบวนการที่ฉันเริ่มมีความยาวประมาณ 7MB ใช้งานได้ในคอนโซล Windows ทำงานได้ดี น่าเสียดายที่โปรแกรมนี้แฮงค์อย่างไม่มีกำหนดเวลาที่ WaitForExit โปรดทราบว่านี่จะไม่ใช้รหัสเพื่อวางผลลัพธ์ขนาดเล็ก (เช่น 3KB) เป็นไปได้ว่า StandardOutput ภายในใน ProcessStartInfo ไม่สามารถบัฟเฟอร์ 7MB ได้หรือไม่? ถ้าเป็นเช่นนั้นฉันควรทำอย่างไร ถ้าไม่ฉันทำอะไรผิด

23
รับข้อความสั่ง SQL ที่สร้างจากวัตถุ SqlCommand หรือไม่
ฉันมีรหัสต่อไปนี้: Using cmd As SqlCommand = Connection.CreateCommand cmd.CommandText = "UPDATE someTable SET Value = @Value" cmd.CommandText &= " WHERE Id = @Id" cmd.Parameters.AddWithValue("@Id", 1234) cmd.Parameters.AddWithValue("@Value", "myValue") cmd.ExecuteNonQuery End Using ฉันสงสัยว่ามีวิธีใดที่จะได้รับสถานะ SQL สุดท้ายเป็น String ซึ่งควรมีลักษณะเช่นนี้: UPDATE someTable SET Value = "myValue" WHERE Id = 1234 หากใครสงสัยว่าทำไมฉันจะทำเช่นนี้: สำหรับคำสั่งการบันทึก (ล้มเหลว) สำหรับความเป็นไปได้ในการคัดลอกและวางไปยัง Enterprise Manager …
186 c#  vb.net  ado.net 


8
แสดงความแตกต่างระหว่างสองค่าวันที่และเวลาในชั่วโมง
ฉันกำลังดึงค่าวันที่สองค่าจากฐานข้อมูล เมื่อได้รับค่าฉันต้องการความแตกต่างระหว่างค่าทั้งสอง สำหรับสิ่งนั้นฉันสร้างตัวแปร timespan เพื่อเก็บส่วนต่างของค่าวันที่ 2 TimeSpan? variable = datevalue1 - datevalue2; ตอนนี้ฉันต้องแสดงความแตกต่างที่เก็บไว้ในตัวแปร Timespan ในแง่ของจำนวนชั่วโมง ฉันอ้างถึงTimeSpan.TotalHoursแต่ใช้ไม่ได้ด้วยเหตุผลเดียวกัน ฉันจะทำอย่างไร ฉันใช้ C # กับโครงการ MVC ฉันต้องการแสดงค่าความแตกต่างเป็นชั่วโมงหรือไม่ แก้ไข: ตั้งแต่ timespan เป็นโมฆะฉันไม่สามารถใช้คุณสมบัติชั่วโมงทั้งหมด ตอนนี้ฉันสามารถใช้งานได้โดยการทำ TimeSpanVal.Value.TotalHours ;


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