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

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

1
คุณจะบอก Resharper ได้อย่างไรว่าพารามิเตอร์เมธอดคือสตริงที่มีคลาส CSS
[เปิดใช้งาน intellisense บนแอตทริบิวต์ HTMLHelper สำหรับคลาส css] ฉันมี HTMLhelper นี้: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } ฉันต้องการให้ Resharper ให้ IntelliSense สำหรับคลาส CSS ที่กำหนดไว้ในแอปพลิเคชันของฉันเมื่อส่งผ่านค่าสำหรับพารามิเตอร์ "cssClass" มีแอตทริบิวต์คำอธิบายประกอบโค้ดบางอย่างที่ Resharper รู้จัก แต่ไม่มีอะไรที่เกี่ยวข้องโดยตรงกับการทำเครื่องหมายพารามิเตอร์เมธอดว่าเป็นคลาส CSS ที่ใกล้เคียงที่สุดที่ฉันสามารถหาเป็น[HtmlAttributeValue (ชื่อสตริง)] ฉันพยายามใช้กับพารามิเตอร์ cssClass ดังนี้: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, …

12
เลือกปุ่มตัวเลือกใดในกลุ่มนี้
ใช้ WinForms; มีวิธีที่ดีกว่าในการค้นหา RadioButton ที่ถูกตรวจสอบสำหรับกลุ่มหรือไม่? สำหรับฉันแล้วดูเหมือนว่าไม่จำเป็นต้องใช้รหัสด้านล่างนี้ เมื่อคุณตรวจสอบ RadioButton อื่นมันจะรู้ว่าจะยกเลิกการเลือกอันใด ... ดังนั้นจึงควรทราบว่ามีการตรวจสอบรายการใด ฉันจะดึงข้อมูลนั้นได้อย่างไรโดยไม่ต้องใช้คำสั่ง if จำนวนมาก (หรือสวิตช์) RadioButton rb = null; if (m_RadioButton1.Checked == true) { rb = m_RadioButton1; } else if (m_RadioButton2.Checked == true) { rb = m_RadioButton2; } else if (m_RadioButton3.Checked == true) { rb = m_RadioButton3; }

6
ฉันจะรับหมายเลขบรรทัดปัจจุบันได้อย่างไร
นี่คือตัวอย่างของสิ่งที่ฉันต้องการทำ: MessageBox.Show("Error line number " + CurrentLineNumber); ในโค้ดด้านบนCurrentLineNumberควรเป็นหมายเลขบรรทัดในซอร์สโค้ดของโค้ดส่วนนี้ ฉันจะทำเช่นนั้นได้อย่างไร?
118 c#  wpf  c#-4.0  line-numbers 

1
การสร้างโซลูชัน C # ในโหมดเผยแพร่โดยใช้ MSBuild.exe
ฉันสามารถสร้างโซลูชันโดยใช้ MSBuild.exe ได้ แต่ปัญหาของฉันคือฉันสามารถจัดการได้เพื่อสร้างในโหมด DEBUG เท่านั้น ฉันต้องการสร้างโซลูชันของฉันในโหมดเผยแพร่โดยใช้ MSBUILD นี่คือสิ่งที่ฉันได้ลอง Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); และ Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
118 c#  msbuild  release  mode  solution 

7
วิธีการฝังไฟล์ข้อความในแอสเซมบลี. NET
ฉันต้องการฝังไฟล์ข้อความในแอสเซมบลีเพื่อให้ฉันสามารถโหลดข้อความได้โดยไม่ต้องอ่านจากดิสก์และเพื่อให้ทุกสิ่งที่ฉันต้องการมีอยู่ใน exe (เพื่อให้พกพาได้มากขึ้น) มีวิธีทำไหม? ฉันคิดอะไรบางอย่างกับไฟล์ทรัพยากร? และถ้าคุณทำได้คุณจะทำอย่างไรและคุณจะโหลดข้อความลงในสตริงได้อย่างไร?

7
วิธีป้องกันแอตทริบิวต์ xmlns ว่างในเอาต์พุตจาก XmlDocument ของ. NET
เมื่อสร้าง XML จาก XmlDocument ใน. NET xmlnsแอตทริบิวต์เปล่าจะปรากฏขึ้นในครั้งแรกที่มีการแทรกองค์ประกอบที่ไม่มีเนมสเปซที่เกี่ยวข้อง จะป้องกันได้อย่างไร? ตัวอย่าง: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); เอาท์พุท: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> ผลลัพธ์ที่ต้องการ : <root xmlns="whatever:name-space-1.0"><loner /></root> มีวิธีแก้ไขที่ใช้กับXmlDocumentรหัสไม่ใช่สิ่งที่เกิดขึ้นหลังจากการแปลงเอกสารเป็นสตริงด้วยOuterXmlหรือไม่? เหตุผลของฉันในการทำเช่นนี้คือเพื่อดูว่าฉันสามารถจับคู่ XML มาตรฐานของโปรโตคอลเฉพาะโดยใช้ XML ที่สร้างขึ้นด้วย XmlDocument หรือไม่ xmlnsแอตทริบิวต์ว่างต้องไม่ทำลายหรือสร้างความสับสนให้กับโปรแกรมแยกวิเคราะห์ แต่ก็ไม่มีอยู่ในการใช้งานใด ๆ ที่ฉันเคยเห็นของโปรโตคอลนี้

16
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นในแอปพลิเคชัน Windows Forms?
ฉันกำลังอยู่ในขั้นตอนการเขียนแอปพลิเคชัน Windows Forms ตัวแรก ตอนนี้ฉันอ่านหนังสือ C # สองสามเล่มแล้วดังนั้นฉันจึงมีความเข้าใจค่อนข้างดีว่าคุณลักษณะของภาษา C # มีข้อยกเว้นอะไรบ้าง พวกเขาทั้งหมดค่อนข้างเป็นทฤษฎีอย่างไรก็ตามสิ่งที่ฉันยังไม่ได้รับคือความรู้สึกในการแปลแนวคิดพื้นฐานเป็นรูปแบบการจัดการข้อยกเว้นที่ดีในแอปพลิเคชันของฉัน มีใครอยากแบ่งปันมุกแห่งปัญญาในเรื่องนี้ไหม? โพสต์ข้อผิดพลาดทั่วไปที่คุณเคยเห็นมือใหม่อย่างตัวเองทำและคำแนะนำทั่วไปเกี่ยวกับการจัดการข้อยกเว้นเพื่อให้แอปพลิเคชันของฉันมีเสถียรภาพและมีประสิทธิภาพมากขึ้น สิ่งสำคัญที่ฉันกำลังพยายามหาคือ: ฉันควรโยนข้อยกเว้นอีกครั้งเมื่อใด ฉันควรลองมีกลไกจัดการข้อผิดพลาดส่วนกลางบ้างไหม การจัดการข้อยกเว้นที่อาจถูกโยนทิ้งมีผลการดำเนินงานเมื่อเทียบกับการทดสอบล่วงหน้าอย่างไร้ค่าเช่นมีไฟล์ในดิสก์หรือไม่ โค้ดที่เรียกใช้งานได้ทั้งหมดควรอยู่ในบล็อก try-catch-last หรือไม่? มีบางครั้งหรือไม่ที่อาจยอมรับบล็อกการจับที่ว่างได้? รับคำแนะนำทั้งหมดอย่างสุดซึ้ง!

12
ความแตกต่างระหว่างสองรายการ
ฉันมีรายการทั่วไปสองรายการที่เต็มไปด้วย CustomsObjects ฉันต้องการดึงความแตกต่างระหว่างสองรายการ (รายการที่อยู่ในรายการแรกโดยไม่มีรายการในรายการที่สอง) ในรายการที่สาม ฉันคิดว่าการใช้.Except()เป็นความคิดที่ดี แต่ฉันไม่เห็นวิธีใช้นี้ .. ช่วยด้วย!
118 c# 

6
XmlWriter เพื่อเขียนลงในสตริงแทนที่จะเป็นไฟล์
ฉันมีบริการ WCF ที่ต้องการส่งคืนสตริง XML แต่ดูเหมือนว่าผู้เขียนต้องการสร้างไฟล์เท่านั้นไม่ใช่สตริง ฉันเหนื่อย: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) สิ่งนี้สร้างข้อผิดพลาดว่า nextXMLstring ไม่มีเส้นทางไฟล์ มันต้องการสิ่งที่ชอบ: using (XmlWriter writer = XmlWriter.Create("nextXMLstring.xml")) ฉันจะสร้าง XML ของฉันแล้วส่งคืนเป็นสตริงได้อย่างไร? ขอบคุณ !!
118 c#  xml 

7
วิธีสร้างกล่องข้อความแบบอ่านอย่างเดียวใน ASP.NET MVC3 Razor
ฉันจะสร้างกล่องข้อความแบบอ่านอย่างเดียวใน ASP.NET MVC3 ด้วย Razor view engine ได้อย่างไร มีวิธี HTMLHelper ที่สามารถทำได้หรือไม่? สิ่งต่อไปนี้? @Html.ReadOnlyTextBoxFor(m => m.userCode)


5
มีวิธีระบุนิพจน์ C # lambda ที่ "ว่าง" หรือไม่?
ฉันต้องการประกาศนิพจน์แลมบ์ดา "ว่างเปล่า" ซึ่งทำได้ดีไม่มีอะไรเลย มีวิธีทำแบบนี้โดยไม่จำเป็นต้องใช้DoNothing()วิธีนี้หรือไม่? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } เจตนาของฉันในการทำสิ่งนี้เป็นเพียงการควบคุมสถานะเปิดใช้งาน / ปิดใช้งานของคำสั่ง WPF ของฉัน แต่นั่นเป็นข้อยกเว้น บางทีมันอาจจะเช้าเกินไปสำหรับฉัน แต่ฉันคิดว่ามันต้องมีวิธีที่จะประกาศx => DoNothing()นิพจน์แลมด้าในลักษณะนี้เพื่อให้ได้สิ่งเดียวกัน: SomeMenuCommand = new RelayCommand( x => …
118 c#  lambda 

6
C # เทียบเท่ากับ charAt () ของ Java?
ฉันรู้ว่าเราสามารถใช้charAt()วิธีการใน Java รับอักขระแต่ละตัวในสตริงโดยระบุตำแหน่ง มีวิธีการเทียบเท่าใน C # หรือไม่?
118 c#  java  string 

11
ตัวระบุอ็อบเจ็กต์เฉพาะ. NET
มีวิธีรับตัวระบุเฉพาะของอินสแตนซ์หรือไม่? GetHashCode()เหมือนกันสำหรับการอ้างอิงสองรายการที่ชี้ไปที่อินสแตนซ์เดียวกัน อย่างไรก็ตามสองอินสแตนซ์ที่แตกต่างกันสามารถรับรหัสแฮชเดียวกันได้ (ค่อนข้างง่าย): Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( l.AddFirst(o); int hashCode = o.GetHashCode(); n++; …

4
วิธีง่ายๆในการคัดลอกหรือโคลน DataRow?
ฉันกำลังมองหาวิธีง่ายๆในการสร้างโคลน DataRow เช่นการถ่ายภาพรวมของ Row นั้นและบันทึกไว้ จากนั้นค่าของ Row ดั้งเดิมจะเปลี่ยนได้ฟรี แต่เรายังมีสำเนาที่บันทึกไว้อีกอันซึ่งไม่เปลี่ยนแปลง วิธีนี้เป็นวิธีที่ถูกต้องหรือไม่? DataRow Source, Destination; // Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; สิ่งนี้จะตั้งค่าการอ้างอิง ItemArray ของ Snapshot ให้ชี้ไปที่รายการใน Source หรือทำสำเนาแยกต่างหากหรือไม่? ฉันควรทำสิ่งนี้แทนหรือไม่ Destination.ItemArray = Source.ItemArray.Clone(); แก้ไข: ฉันไม่คิดว่าข้อมูลโค้ดที่สองรวบรวมได้จริง
118 c#  datatable  datarow 

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