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

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


5
การมองเห็นคลาส Namespace เท่านั้นใน C # /. NET?
ใน C # คุณสามารถทำให้คลาสมองเห็นได้เฉพาะในเนมสเปซของตัวเองโดยไม่ต้องอยู่ในแอสเซมบลีอื่น ดูเหมือนว่ามีประโยชน์สำหรับคลาสตัวช่วยทั่วไปที่ไม่ควรใช้ที่อื่น (เช่นสิ่งที่ Java เรียกว่าคลาสแพ็กเกจไพรเวต)
88 c#  .net 

9
วิธีที่เร็วที่สุดในการทำให้เป็นอนุกรมและแยกวัตถุ. NET
ฉันกำลังมองหาวิธีที่เร็วที่สุดในการทำให้เป็นอนุกรมและแยกวัตถุ. NET นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: public class TD { public List<CT> CTs { get; set; } public List<TE> TEs { get; set; } public string Code { get; set; } public string Message { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public …

10
แยกวิเคราะห์ตัวเลขจากสัญกรณ์เอกซ์โพเนนเชียล
ฉันต้องการแยกวิเคราะห์สตริง "1.2345E-02" (ตัวเลขที่แสดงในสัญกรณ์เอกซ์โพเนนเชียล) เป็นประเภทข้อมูลทศนิยม แต่Decimal.Parse("1.2345E-02")เพียงแค่แสดงข้อผิดพลาด

2
แทนที่โฮสต์ใน Uri
วิธีที่ดีที่สุดในการแทนที่ส่วนโฮสต์ของ Uri โดยใช้. NET คืออะไร ได้แก่ : string ReplaceHost(string original, string newHostName); //... string s = ReplaceHost("http://oldhostname/index.html", "newhostname"); Assert.AreEqual("http://newhostname/index.html", s); //... string s = ReplaceHost("http://user:pass@oldhostname/index.html", "newhostname"); Assert.AreEqual("http://user:pass@newhostname/index.html", s); //... string s = ReplaceHost("ftp://user:pass@oldhostname", "newhostname"); Assert.AreEqual("ftp://user:pass@newhostname", s); //etc. System.Uri ดูเหมือนจะไม่ช่วยอะไรมาก
88 c#  .net  uri 

9
การตรวจสอบพารามิเตอร์ Null ใน C #
ใน C # มีเหตุผลที่ดี (นอกเหนือจากข้อความแสดงข้อผิดพลาดที่ดีกว่า) สำหรับการเพิ่มการตรวจสอบพารามิเตอร์เป็นโมฆะให้กับทุกฟังก์ชันที่ null ไม่ใช่ค่าที่ถูกต้องหรือไม่? เห็นได้ชัดว่ารหัสที่ใช้ s จะทำให้เกิดข้อยกเว้นอยู่ดี และการตรวจสอบดังกล่าวทำให้โค้ดช้าลงและดูแลรักษายากขึ้น void f(SomeType s) { if (s == null) { throw new ArgumentNullException("s cannot be null."); } // Use s }
88 c#  function  null 

6
จะเชื่อมต่อกับฐานข้อมูล MySQL ได้อย่างไร?
ฉันใหม่มากสำหรับการเขียนโปรแกรม C # แต่ต้องการเข้าถึงฐานข้อมูล MySQL (ไม่มีเงินสำหรับ MS SQL) อย่างไรก็ตามฉันมีคำถามหนึ่งข้อ ฉันรู้ว่าคุณจำเป็นต้องมี "MySQL connector / NET" และ "MySQL for Visual Studio" เพื่อพัฒนาแอปพลิเคชัน C # แต่ผู้ที่ติดตั้งแอปพลิเคชันนั้นต้องการด้วยหรือไม่ (เป็นไปได้ไหมที่ฉันจะปล่อยตัวเชื่อมต่อ DLL ด้วยโปรแกรม) ขอบคุณ แก้ไข: ทั้งคู่จำเป็นสำหรับผู้ใช้ปลายทางหรือเพียงแค่ตัวเชื่อมต่อ? มีอะไรอีกไหมที่พวกเขาต้องการ?

1
แอตทริบิวต์ [fact] คืออะไร?
ฉันแน่ใจว่านี่เป็นเรื่องง่ายมาก แต่ฉันไม่ได้ใช้ Googling ในสิ่งที่ถูกต้อง ในบล็อกที่เกี่ยวข้องกับการทดสอบหน่วยหลาย ๆ บล็อกฉันได้เห็นแอตทริบิวต์ [fact] ที่กำหนดให้กับหลายวิธี แต่ดูเหมือนจะไม่เข้าใจว่านี่หมายถึงอะไร ตัวอย่าง: public class SomeClass { [Fact] public void Foo() { } [Fact] public void Bar() { } }
88 c# 

5
ฉันจะออกจาก foreach loop ใน C # ได้อย่างไร
foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } เมื่อใดก็ตามที่ละเมิดเป็นความจริงฉันต้องการออกจากforeachวงทันที ฉันต้องทำอย่างไร?
88 c#  foreach 

9
C # รองรับความแปรปรวนร่วมประเภทการส่งคืนหรือไม่?
ฉันกำลังทำงานกับ. NET framework และฉันต้องการสร้างหน้าที่กำหนดเองที่เว็บไซต์ของฉันใช้ทั้งหมด ปัญหาเกิดขึ้นเมื่อฉันพยายามเข้าถึงเพจจากตัวควบคุม ฉันต้องการให้สามารถส่งคืนเพจประเภทเฉพาะของฉันแทนเพจเริ่มต้นได้ มีวิธีใดบ้างที่จะทำเช่นนี้? public class MyPage : Page { // My own logic } public class MyControl : Control { public MyPage Page { get; set; } }
88 c#  covariance 

11
การผูกวัตถุที่กำหนดไว้ในรหัสหลัง
ฉันมีวัตถุบางอย่างที่สร้างอินสแตนซ์ในโค้ดข้างหลังตัวอย่างเช่น XAML เรียกว่า window.xaml และภายใน window.xaml.cs protected Dictionary<string, myClass> myDictionary; ฉันจะผูกออบเจ็กต์นี้เข้ากับมุมมองรายการโดยใช้เฉพาะมาร์กอัป XAML ได้อย่างไร อัปเดต: (นี่คือรหัสทดสอบที่ฉันมี): <Window x:Class="QuizBee.Host.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="{Binding windowname}" Height="300" Width="300" DataContext="{Binding RelativeSource={RelativeSource Self}}"> <Grid> </Grid> </Window> และใน codebehind public partial class Window1 : Window { public const string windowname = "ABCDEFG"; public Window1() { InitializeComponent(); } } …
87 c#  .net  wpf  binding 

8
วิธีอ่านไฟล์โดยใช้ NPOI
ฉันพบว่า NPOI สามารถเขียนไฟล์ Excel ด้วย C # ได้ดีมาก แต่ฉันต้องการเปิดอ่านและแก้ไขไฟล์ Excel ใน C # ฉันจะทำเช่นนี้ได้อย่างไร?
87 c#  .net  excel  npoi 

29
ยาชื่อสามัญมีประโยชน์อย่างไรทำไมต้องใช้?
ฉันคิดว่าจะเสนอซอฟต์บอลนี้ให้ใครก็ได้ที่อยากจะตีมันออกจากสวนสาธารณะ ยาชื่อสามัญคืออะไรข้อดีของยาชื่อสามัญคืออะไรทำไมฉันควรใช้มันที่ไหน? โปรดให้มันเป็นพื้นฐานพอสมควร ขอบคุณ.
87 c#  generics  types 

4
วิธีที่เร็วที่สุดในการสร้างบูลีนแบบสุ่ม
ดังนั้นจึงมีหลายวิธีในการสร้างบูลแบบสุ่มใน C #: ใช้ Random.Next (): rand.Next(2) == 0 ใช้ Random.NextDouble (): rand.NextDouble() > 0.5 มีความแตกต่างจริงหรือ? ถ้าเป็นเช่นนั้นอันไหนมีประสิทธิภาพดีกว่ากัน? หรือมีวิธีอื่นที่ฉันไม่เห็นซึ่งอาจเร็วกว่านี้?

16
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Microsoft.Build.Framework' (VS 2017)
เมื่อฉันลองเรียกใช้คำสั่ง "update-database" ฉันได้รับข้อยกเว้นนี้: ระบุแฟล็ก '-Verbose' เพื่อดูคำสั่ง SQL ที่ใช้กับฐานข้อมูลเป้าหมาย System.IO.FileNotFoundException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Microsoft.Build.Framework เวอร์ชัน = 15.1.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = b03f5f7f11d50a3a' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ระบบไม่พบแฟ้มที่ระบุ. ชื่อไฟล์: 'Microsoft.Build.Framework, Version = 15.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' WRN: การบันทึกการรวมแอสเซมบลีถูกปิดอยู่ เมื่อต้องการเปิดใช้งานการบันทึกความล้มเหลวในการผูกแอสเซมบลีให้ตั้งค่ารีจิสทรี [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) เป็น 1 หมายเหตุ: มีการลงโทษด้านประสิทธิภาพบางอย่างที่เกี่ยวข้อง หากต้องการปิดคุณลักษณะนี้ให้ลบค่ารีจิสทรี …

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