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

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

16
เทียบเท่าขนมปังสำหรับ Xamarin Forms
มีวิธีใดบ้างที่ใช้ Xamarin Forms (ไม่ใช่เฉพาะ Android หรือ iOS) เพื่อให้มีป๊อปอัปเช่น Android ทำกับ Toast ที่ไม่ต้องใช้การโต้ตอบกับผู้ใช้และหายไปหลังจากช่วงเวลาสั้น ๆ จากการค้นหารอบ ๆ ทั้งหมดที่ฉันเห็นคือการแจ้งเตือนที่ต้องการให้ผู้ใช้คลิกจึงจะหายไป

2
Regex เพื่อจับคู่ช่องว่างสีขาวมากกว่า 2 ช่อง แต่ไม่ขึ้นบรรทัดใหม่
ฉันต้องการแทนที่ช่องว่างสีขาวมากกว่า 2 ช่องในสตริง แต่ไม่ใช่บรรทัดใหม่ฉันมี regex นี้\s{2,}แต่มันก็จับคู่บรรทัดใหม่ด้วย ฉันจะจับคู่ช่องว่างสีขาว 2 ช่องขึ้นไปเท่านั้นโดยไม่ขึ้นบรรทัดใหม่ได้อย่างไร ฉันใช้ c #
90 c#  .net  regex  newline  whitespace 

15
พจนานุกรมสองทาง / สองทิศทางใน C #?
ฉันต้องการจัดเก็บคำศัพท์ในพจนานุกรมด้วยวิธีต่อไปนี้: ฉันสามารถรับรหัสคำทีละคำ: dict["SomeWord"]-> 123และรับรหัสคำศัพท์: dict[123]->"SomeWord" เป็นของจริงหรือไม่? แน่นอนวิธีหนึ่งที่จะทำคือสองพจนานุกรม: Dictionary<string,int>และDictionary<int,string>แต่จะมีวิธีอื่นได้หรือไม่
90 c#  .net  dictionary 

1
DatabaseBeginTransaction เทียบกับ Transaction.TransactionScope
อะไรคือความแตกต่างระหว่างSystem.Transactions.TransactionScopeEF6 Database.BeginTransaction? ใครช่วยยกตัวอย่างเล็กน้อยหรือแค่อธิบายว่าควรใช้อันไหนเมื่อมีความแตกต่างที่ชัดเจน PS: ในโครงการของฉันฉันใช้ EF6 ฉันได้อ่านเอกสารแล้ว แต่ก็ไม่ได้ช่วยอะไรมาก ค้นหาตัวอย่างด้วย แต่ค่อนข้างใช้SqlConnection.BeginTransactionและตอนนี้ MS ได้เปิดตัวสิ่งใหม่นี้Database.BeginTransactionใน EF6

5
ฉันจะรับ StatusCode จาก HttpRequestException ได้อย่างไร
ฉันอาจจะขาดอะไรบางอย่างที่ชัดเจนที่นี่ ฉันกำลังใช้การHttpClientพ่นHttpRequestExceptionที่มีStatusCodeในสตริงข้อความ ฉันจะเข้าถึงสิ่งนั้นได้StatusCodeอย่างไร แก้ไข : ข้อมูลเพิ่มเติมฉันเขียนคำถามนี้อย่างเร่งด่วน ฉันกำลังใช้HttpClientเพื่อเข้าถึง API อื่นภายในโครงการ WebApi ของฉัน ใช่ฉันรู้ว่าทำไมฉันถึงโทรEnsureSuccessStatusCode()มา ฉันต้องการเผยแพร่ข้อผิดพลาดบางอย่างที่อยู่ด้านล่างเช่น 404 และ 403 สิ่งที่ฉันต้องการคือเปลี่ยนHttpRequestExceptionเป็นการHttpResponseExceptionใช้แบบกำหนดเองExceptionFilterAttributeอย่างสม่ำเสมอ น่าเสียดายที่HttpRequestExceptionไม่มีข้อมูลเพิ่มเติมใด ๆ ที่ฉันสามารถใช้ได้นอกจากข้อความ ฉันหวังว่าจะค้นพบStatusCodeในรูปแบบดิบ (int หรือ enum) ดูเหมือนว่าฉันสามารถ: ใช้ข้อความเพื่อเปลี่ยนรหัสสถานะ (bleh) หรือสร้าง SureSuccessStatusCode เวอร์ชันของฉันและโยนข้อยกเว้นที่ใช้งานได้จริง

9
อ่านไฟล์จากโฟลเดอร์ที่มีอยู่ในโครงการ
ฉันมีโครงการ C # (แอปพลิเคชันคอนโซล Windows) ฉันได้สร้างโฟลเดอร์ชื่อData inside project มีไฟล์ข้อความสองไฟล์ภายในโฟลเดอร์ Data ฉันจะอ่านไฟล์ข้อความจากโฟลเดอร์ "Data" ได้อย่างไร ฉันพยายามด้านล่างสิ่งต่างๆ string[] files = File.ReadAllLines(@"Data\Names.txt") แสดงข้อผิดพลาดที่ไม่พบไฟล์ ฉันได้ตรวจสอบคำตอบของ Stackoverflow ที่โพสต์ไว้ก่อนหน้านี้แล้วและไม่มีคำตอบใดที่ใช้ได้กับฉัน ฉันจะดำเนินการต่อได้อย่างไร? ขอบคุณ!
90 c# 

8
ไม่สามารถส่งคุณสมบัติหรือตัวสร้างดัชนีเป็นพารามิเตอร์ out หรือ ref ได้
ฉันได้รับข้อผิดพลาดข้างต้นและไม่สามารถแก้ไขได้ ฉัน googled เล็กน้อย แต่ไม่สามารถกำจัดมันได้ สถานการณ์: ฉันมีคลาส BudgetAllocate ที่มีคุณสมบัติเป็นงบประมาณซึ่งเป็นประเภทสองเท่า ใน dataAccessLayer ของฉัน ในชั้นเรียนของฉันฉันพยายามทำสิ่งนี้: double.TryParse(objReader[i].ToString(), out bd.Budget); ซึ่งทำให้เกิดข้อผิดพลาดนี้: คุณสมบัติหรือตัวสร้างดัชนีไม่สามารถส่งผ่านเป็นพารามิเตอร์ out หรือ ref ได้ในเวลาคอมไพล์ ฉันยังลองสิ่งนี้: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); อย่างอื่นทำงานได้ดีและมีการอ้างอิงระหว่างเลเยอร์

10
Visual Studio วิธีการจัดลำดับวัตถุจากดีบักเกอร์
ฉันกำลังพยายามตรวจสอบข้อบกพร่องในการถ่ายโอนข้อมูลที่ขัดข้อง (ดังนั้นฉันจึงไม่สามารถเปลี่ยนรหัสได้) ฉันมีวัตถุที่ซับซ้อนมาก (หลายพันบรรทัดในการแสดงแบบอนุกรม) และสถานะของมันไม่สอดคล้องกัน หากต้องการตรวจสอบสถานะของมุมมองดีบักเกอร์ Visual Studio จะไม่มีประโยชน์ แต่วัตถุมีสัญญาข้อมูล ฉันต้องการทำให้เป็นอนุกรมจากนั้นใช้โปรแกรมแก้ไขข้อความที่ฉันชอบเพื่อนำทางไปยังวัตถุ เป็นไปได้ไหมที่จะทำจากดีบักเกอร์?

3
รับรายการคุณสมบัติจากรายการวัตถุ
ปัจจุบันฉันใช้foreachลูปเพื่อส่งคืนรายการobjectคุณสมบัติ class X { List<X> Z = GetXlist(); List<String> r = new List<String>(); foreach (var z in Z) { r.Add(z.A); } return r; } มีวิธีที่ฉันสามารถย่อให้สั้นลงเพื่อที่ฉันจะได้ไม่ต้องเขียนforeachลูปหรือไม่?
90 c# 

6
วิธีที่ดีที่สุดในการตรวจสอบว่าตารางข้อมูลมีค่า null หรือไม่
วิธีที่ดีที่สุดในการตรวจสอบว่าตารางข้อมูลมีค่าว่างอยู่หรือไม่? เวลาส่วนใหญ่ในสถานการณ์ของเราหนึ่งคอลัมน์จะมีค่าว่างทั้งหมด (ข้อมูลนี้ถูกส่งคืนโดยแอปพลิเคชันของบุคคลที่สาม - เรากำลังพยายามที่จะประเมินค่าก่อนที่แอปพลิเคชันของเราจะประมวลผลตารางข้อมูล)

13
จะรับขนาดของหน้าจอปัจจุบันใน WPF ได้อย่างไร?
ฉันรู้ว่าฉันสามารถรับขนาดของหน้าจอหลักได้โดยใช้ไฟล์ System.Windows.SystemParameters.PrimaryScreenWidth; System.Windows.SystemParameters.PrimaryScreenHeight; แต่ฉันจะได้ขนาดของหน้าจอปัจจุบันได้อย่างไร? (ผู้ใช้หลายหน้าจอไม่ได้ใช้หน้าจอหลักเสมอไปและไม่ใช่ว่าทุกหน้าจอจะใช้ความละเอียดเดียวกันใช่ไหม) จะเป็นการดีที่สามารถรับขนาดจาก XAML ได้ แต่การทำเช่นนั้นจากรหัส (C #) ก็เพียงพอแล้ว
90 c#  wpf  xaml  size  screen 

4
รับค่าของฟิลด์คงที่สาธารณะผ่านการสะท้อน
นี่คือสิ่งที่ฉันได้ทำไปแล้ว: var fields = typeof (Settings.Lookup).GetFields(); Console.WriteLine(fields[0].GetValue(Settings.Lookup)); // Compile error, Class Name is not valid at this point และนี่คือคลาสคงที่ของฉัน: public static class Settings { public static class Lookup { public static string F1 ="abc"; } }
90 c#  .net 

6
Identity ใน ASP.Net Core 2.1 <- กำหนด AccountController
ผมได้ติดตั้งASP.NET Core 2.1แต่แม้ว่าฉันได้สร้างใหม่ASP.NET Core Web Applicationใช้ASP.NET Core 2.1กับIndividual User Accounts→ Store user accounts in-appฉันไม่สามารถหาสิ่งที่ AccountController หรือชม ฉันยังคงสามารถลงทะเบียนและเข้าสู่ระบบได้โดยไม่มีปัญหา แต่ฉันไม่พบรหัสสำหรับมันมีอยู่ใน 2.0

6
CSV parser / reader สำหรับ C #? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีการใช้โปรแกรมแยกวิเคราะห์ CSV ที่ดีและฟรีภายใต้ใบอนุญาตแบบเสรีหรือไม่ บางคู่ของSuperCSVสำหรับ Java บางทีพอร์ต?
89 c#  csv 

6
ตัวดำเนินการโมดูโล (%) ให้ผลลัพธ์ที่แตกต่างกันสำหรับ. NET เวอร์ชันต่างๆใน C #
ฉันกำลังเข้ารหัสอินพุตของผู้ใช้เพื่อสร้างสตริงสำหรับรหัสผ่าน แต่โค้ดบรรทัดหนึ่งให้ผลลัพธ์ที่แตกต่างกันในเวอร์ชันต่างๆของเฟรมเวิร์ก รหัสบางส่วนพร้อมค่าของคีย์ที่ผู้ใช้กด: คีย์ที่กด: 1. ตัวแปรasciiคือ 49 ค่าของ 'e' และ 'n' หลังจากการคำนวณบางส่วน: e = 103, n = 143, Math.Pow(ascii, e) % n Result of above code: In .NET 3.5 (C#) Math.Pow(ascii, e) % n gives 9.0. In .NET 4 (C#) Math.Pow(ascii, e) % n gives 77.0. Math.Pow() gives the correct …
89 c#  .net  modulo 

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