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

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

6
คุณเชื่อมต่อรายการใน C # ได้อย่างไร
ถ้าฉันมี: List<string> myList1; List<string> myList2; myList1 = getMeAList(); // Checked myList1, it contains 4 strings myList2 = getMeAnotherList(); // Checked myList2, it contains 6 strings myList1.Concat(myList2); // Checked mylist1, it contains 4 strings... why? ฉันรันโค้ดที่คล้ายกับสิ่งนี้ใน Visual Studio 2008 และกำหนดจุดพักหลังจากการดำเนินการแต่ละครั้ง หลังจากmyList1 = getMeAList();, myList1มีสี่สายและผมกดปุ่มบวกเพื่อให้แน่ใจว่าพวกเขาไม่ได้ nulls ทั้งหมด หลังจาก myList2 = getMeAnotherList();, myList2มีหกสายและฉันจะตรวจสอบเพื่อให้แน่ใจว่าพวกเขาไม่ได้ …
170 c#  arrays  list  concatenation 

5
Linq เลือกวัตถุในรายการที่มีอยู่ใน (A, B, C)
ordersฉันมีรายชื่อของ ฉันต้องการเลือกordersตามสถานะชุดคำสั่งซื้อ ดังนั้นโดยพื้นฐานแล้ว select orders where order.StatusCode in ("A", "B", "C") // Filter the orders based on the order status var filteredOrders = from order in orders.Order where order.StatusCode.????????("A", "B", "C") select order;

8
ขั้นต่ำ: วิธีการที่จะได้รับพารามิเตอร์ที่ส่งผ่านไปยังวิธีการของการบริการเยาะเย้ย
ลองนึกภาพชั้นเรียนนี้ public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private SomeResponse CalcOn(int i) { ...; } } โม (c) จัดการ cking Handler ในการทดสอบของ Foo ฉันจะสามารถตรวจสอบสิ่งที่Bar()ผ่านไปได้_h.AsyncHandleอย่างไร
170 c#  moq 

5
การตรวจสอบพารามิเตอร์เฉพาะด้วย Moq
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
170 c#  unit-testing  nunit  moq 

21
เข้าร่วมเป็นคนขี้เกียจ?
เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับนักพัฒนารายอื่นที่อ้างกับฉันว่า JOIN (SQL) ไร้ประโยชน์ นี่เป็นความจริงทางเทคนิค แต่เขาเสริมว่าการใช้การเข้าร่วมนั้นมีประสิทธิภาพน้อยกว่าการร้องขอหลายครั้งและตารางลิงก์ในรหัส (C # หรือ Java) สำหรับเขาเข้าร่วมสำหรับคนขี้เกียจที่ไม่สนใจเรื่องการแสดง มันเป็นเรื่องจริงเหรอ? เราควรหลีกเลี่ยงการใช้การเข้าร่วม?
169 c#  java  sql  join 

3
ทำไมคำสั่ง (j ++); ห้ามไม่?
รหัสต่อไปนี้ผิด (ดูบน ideone ): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } ข้อผิดพลาด CS0201: สามารถใช้ได้เฉพาะการมอบหมายการโทรการเพิ่มการลดรอและนิพจน์วัตถุใหม่เท่านั้นที่สามารถใช้เป็นคำสั่ง ทำไมโค้ดถึงคอมไพล์เมื่อเราลบวงเล็บ? ทำไมมันไม่คอมไพล์ด้วยวงเล็บ? เหตุใด C # จึงถูกออกแบบด้วยวิธีนี้

11
อ่านไฟล์ CSV โดยใช้ C #
ฉันกำลังเขียนแอปพลิเคชั่นนำเข้าอย่างง่ายและจำเป็นต้องอ่านไฟล์ CSV แสดงผลลัพธ์ในDataGridและแสดงบรรทัดที่เสียหายของไฟล์ CSV ในกริดอื่น ตัวอย่างเช่นแสดงบรรทัดที่สั้นกว่า 5 ค่าในกริดอื่น ฉันพยายามทำเช่นนี้: StreamReader sr = new StreamReader(FilePath); importingData = new Account(); string line; string[] row = new string [5]; while ((line = sr.ReadLine()) != null) { row = line.Split(','); importingData.Add(new Transaction { Date = DateTime.Parse(row[0]), Reference = row[1], Description = row[2], Amount = …
169 c#  csv 

11
วาง HTML ไว้ใน Html.ActionLink () และไม่ต้องเชื่อมโยงข้อความ?
ฉันมีสองคำถาม: ฉันสงสัยว่าฉันจะไม่แสดงข้อความลิงก์ได้อย่างไรเมื่อใช้Html.ActionLink()ในมุมมอง MVC (อันที่จริงนี่คือSite.Master) ไม่มีรุ่นที่โอเวอร์โหลดที่ไม่อนุญาตให้มีข้อความลิงค์และเมื่อฉันลองส่งเป็นช่องว่างstringคอมไพเลอร์บอกฉันว่ามันต้องการสตริงที่ไม่ว่างเปล่า ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันต้องวาง<span>แท็กไว้ในแท็กจุดยึด แต่ไม่สามารถใช้งานHtml.ActionLink();ได้ ฉันต้องการที่จะเห็นผลลัพธ์ต่อไปนี้: ขยายข้อความ ฉันจะวางแท็กไว้ในที่ยึดแท็กใน ASP.NET MVC ได้อย่างไร

9
โปรแกรมไม่มีวิธีการ 'คงที่' ที่เหมาะสมสำหรับจุดเข้าใช้งาน
ทันใดนั้นโครงการทั้งหมดของฉันหยุดคอมไพล์เลยแสดงข้อความต่อไปนี้: โปรแกรม 'path_to_obj_project_folder' ไม่มีวิธีการ 'คงที่' ที่เหมาะสมสำหรับจุดเข้า ฉันไม่ทำการเปลี่ยนแปลงคุณสมบัติของโครงการเพียงเพิ่มคลาสบางคลาสย้ายคลาสอื่น ๆ ไปยังโฟลเดอร์ มันเป็นโครงการแอปพลิเคชัน WPF ดังนั้นมันควรจะตกลงทั้งหมด จุดเข้าคือที่ที่ควรเป็นไฟล์ App.xaml ไม่ได้ถูกแก้ไขเลย :( ฉันควรทำอย่างไรเพื่อให้ทำงานได้อีกครั้ง
169 c#  wpf 

19
เหตุใด Console.Writeline, Console.Write ไม่ทำงานใน Visual Studio Express
ฉันเพิ่งเปิดแอปพลิเคชันคอนโซลและฉันพิมพ์ Console.WriteLine("Test"); แต่หน้าต่างผลลัพธ์ไม่แสดงสิ่งนี้ ฉันไปที่หน้าต่างผลลัพธ์ด้วย Ctrl + W, O แต่ไม่มีอะไรปรากฏขึ้นเมื่อฉันเรียกใช้โปรแกรมของฉันฉันจะถั่วหรือนี้ไม่ได้รับการสนับสนุนใน Visual Studio 2010 ด่วน?

6
ฉันจะรับแอสเซมบลีเวอร์ชันการดำเนินการได้อย่างไร
ฉันพยายามรับรุ่นแอสเซมบลีที่กำลังดำเนินการใน C # 3.0 โดยใช้รหัสต่อไปนี้: var assemblyFullName = Assembly.GetExecutingAssembly().FullName; var version = assemblyFullName .Split(',')[1].Split('=')[1]; มีวิธีอื่นที่เหมาะสมในการทำเช่นนั้นหรือไม่?
169 c#  .net  .net-assembly 

18
วิธีการเลือกแถวที่แตกต่างใน DataTable และเก็บไว้ในอาร์เรย์
ฉันมีชุดข้อมูล objds objds มีตารางชื่อ Table1 Table1 มีคอลัมน์ชื่อ ProcessName ProcessName นี้มีชื่อซ้ำกันดังนั้นฉันต้องการเลือกเฉพาะชื่อที่แตกต่างเป็นไปได้นี้ intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
169 c#  select  datatable  distinct 

4
คอมไพเลอร์ C # ตรวจจับประเภท COM ได้อย่างไร
แก้ไข:ฉันได้เขียนผลขึ้นเป็นบล็อกโพสต์ คอมไพเลอร์ C # ใช้ COM ประเภทค่อนข้างน่าอัศจรรย์ ตัวอย่างเช่นคำสั่งนี้ดูเหมือนปกติ ... Word.Application app = new Word.Application(); ... จนกว่าคุณจะรู้ว่านั่นApplicationคือส่วนต่อประสาน การเรียกตัวสร้างบนอินเทอร์เฟซหรือไม่ Yoiks! นี้จริงได้รับการแปลเป็นโทรไปType.GetTypeFromCLSID()และอื่น ๆ Activator.CreateInstanceเพื่อ นอกจากนี้ใน C # 4 คุณสามารถใช้อาร์กิวเมนต์ที่ไม่อ้างอิงสำหรับrefพารามิเตอร์และคอมไพเลอร์เพิ่งเพิ่มตัวแปรท้องถิ่นที่จะผ่านการอ้างอิงโดยยกเลิกผลลัพธ์: // FileName parameter is *really* a ref parameter app.ActiveDocument.SaveAs(FileName: "test.doc"); (ใช่มีข้อโต้แย้งจำนวนมากหายไปพารามิเตอร์ตัวเลือกไม่ดีใช่ไหม :) ฉันพยายามตรวจสอบพฤติกรรมของคอมไพเลอร์และฉันไม่ได้ปลอมส่วนแรก ฉันสามารถทำส่วนที่สองโดยไม่มีปัญหา: using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; [ComImport, GuidAttribute("00012345-0000-0000-0000-000000000011")] public interface …

6
ใช้ ChildActionOnly ใน MVC
คุณจะใช้คุณลักษณะเมื่อChildActionOnlyใด อะไรคือChildActionสิ่งที่คุณต้องการ จำกัด การกระทำโดยใช้คุณลักษณะนี้และในสถานการณ์ใด
168 c#  asp.net-mvc 

24
ไม่สามารถเปิดใช้งานข้อ จำกัด อย่างน้อยหนึ่งแถวมีค่าที่ละเมิดข้อ จำกัด ที่ไม่เป็นโมฆะไม่ซ้ำใครหรือต่างประเทศ
ฉันทำการเชื่อมต่อภายนอกและดำเนินการสำเร็จแล้วในinformixฐานข้อมูล แต่ฉันได้รับข้อยกเว้นต่อไปนี้ในรหัสของฉัน: DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); ไม่สามารถเปิดใช้งานข้อ จำกัด อย่างน้อยหนึ่งแถวมีค่าที่ละเมิดข้อ จำกัด ที่ไม่เป็นโมฆะไม่ซ้ำใครหรือต่างประเทศ ฉันรู้ปัญหา แต่ฉันไม่ทราบวิธีการแก้ไข ตารางที่สองที่ฉันทำการรวม outer ด้านบนประกอบด้วยคีย์หลักแบบคอมโพสิตซึ่งเป็นโมฆะในแบบสอบถามการเข้าร่วม outer ด้านนอกก่อนหน้า แก้ไข: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, …
168 c#  asp.net  sql  database  informix 

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