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

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

8
IntPtr คืออะไรกันแน่
ผ่านการใช้ IntelliSense และดูรหัสของคนอื่นฉันได้เจอกับIntPtrประเภทนี้ ทุกครั้งที่จำเป็นต้องใช้ฉันใส่nullหรือIntPtr.Zeroพบฟังก์ชั่นส่วนใหญ่ในการทำงานทุกครั้ง มันคืออะไรกันแน่และเมื่อไร / ทำไมมันถึงใช้?
171 c#  intptr 

9
ฉันจะเลือกค่าสุ่มจากการแจงนับได้อย่างไร
ด้วยการแจกแจงโดยพลการใน C # ฉันจะเลือกค่าสุ่มได้อย่างไร (ฉันไม่พบคำถามพื้นฐานนี้ใน SO ฉันจะโพสต์คำตอบของฉันในเวลาหนึ่งนาทีเพื่อเป็นข้อมูลอ้างอิงสำหรับทุกคน แต่โปรดโพสต์คำตอบของคุณเอง)
171 c#  random  enums 

10
วิธีรับสภาพแวดล้อมการพัฒนา / การจัดเตรียม / การผลิตใน ConfigureServices
ฉันจะรับการพัฒนา / การจัดเตรียม / การผลิตสภาพแวดล้อมการโฮสต์ในConfigureServicesวิธีการในการเริ่มต้นได้อย่างไร public void ConfigureServices(IServiceCollection services) { // Which environment are we running under? } ConfigureServicesวิธีการใช้เวลาเพียงหนึ่งเดียวIServiceCollectionพารามิเตอร์

7
ไม่พบ dotnet ef ใน. NET Core 3
ฉันกำลังติดตามเอกสารเพื่อสร้างการย้ายข้อมูลเริ่มต้น เมื่อฉันดำเนินการdotnetฉันจะได้รับส่วนช่วยเหลือซึ่งหมายความว่าเส้นทางทำงานได้อย่างถูกต้อง จากนั้นฉันพยายามเรียกใช้คำสั่งด้านล่างจากหน้าต่างเอกสารในคอนโซล: dotnet ef migrations add InitialCreate ฉันได้รับข้อผิดพลาดต่อไปนี้: Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended …

2
ทำความเข้าใจกับการรวบรวมขยะใน. NET
พิจารณารหัสด้านล่าง: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); // prints 0 …

14
ตรวจพบการอ้างอิงแบบวงกลมในขณะที่ซีเรียลไลซ์วัตถุประเภท 'SubSonic.Schema .DatabaseColumn'
ฉันกำลังพยายามส่งคืน JSON แบบง่าย ๆ แต่ฉันมีปัญหาฉันมีดังต่อไปนี้ public JsonResult GetEventData() { var data = Event.Find(x => x.ID != 0); return Json(data); } ฉันได้รับ HTTP 500 โดยมีข้อยกเว้นตามที่แสดงในชื่อของคำถามนี้ ฉันก็ลอง var data = Event.All().ToList() นั่นทำให้เกิดปัญหาเดียวกัน นี่เป็นข้อบกพร่องหรือการใช้งานของฉันหรือไม่?


7
ฉันจะทำการแทรกและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร
ฉันจะทำการแทรกไปยังฐานข้อมูลและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร ฉันลองทำสิ่งนี้แล้ว: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); แต่มันก็ไม่ได้ผล @ Marc Gravell ขอบคุณสำหรับการตอบกลับ ฉันได้ลองวิธีแก้ปัญหาของคุณแล้วยังมีข้อยกเว้นการติดตามเดียวกันอยู่ด้านล่าง System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 …
170 c#  sql-server  dapper 

3
LayoutOptions ของ Xamarin.Form แตกต่างกันอย่างไรโดยเฉพาะ Fill และ Expand?
ใน Xamarin.Forms ทุกViewมีสองคุณสมบัติและHorizontalOptions VerticalOptionsทั้งสองเป็นประเภทLayoutOptionsและสามารถมีหนึ่งในค่าต่อไปนี้: LayoutOptions.Start LayoutOptions.Center LayoutOptions.End LayoutOptions.Fill LayoutOptions.StartAndExpand LayoutOptions.CenterAndExpand LayoutOptions.EndAndExpand LayoutOptions.FillAndExpand เห็นได้ชัดว่ามันควบคุมการจัดแนวของมุมมองในมุมมองหลัก แต่พฤติกรรมของแต่ละตัวเลือกเป็นอย่างไร และความแตกต่างระหว่างFillและคำต่อท้ายExpandคืออะไร?

11
การทดสอบหน่วยบุคคลด้วย Entity Framework 6 เป็นอย่างไรคุณควรใส่ใจ
ฉันเพิ่งเริ่มด้วยการทดสอบหน่วยและ TDD โดยทั่วไป ฉันเคยขยิบตามาก่อน แต่ตอนนี้ฉันมุ่งมั่นที่จะเพิ่มลงในเวิร์กโฟลว์ของฉันและเขียนซอฟต์แวร์ที่ดีขึ้น ฉันถามคำถามเมื่อวานว่าแบบนี้รวมอยู่ด้วย แต่ดูเหมือนจะเป็นคำถามของมันเอง ฉันนั่งลงเพื่อเริ่มใช้งานคลาสบริการที่ฉันจะใช้เพื่อสรุปตรรกะทางธุรกิจจากคอนโทรลเลอร์และแผนที่ไปยังโมเดลเฉพาะและการโต้ตอบของข้อมูลโดยใช้ EF6 ปัญหาคือฉันมีสิ่งกีดขวางบนถนนแล้วเพราะฉันไม่ต้องการแยก EF ออกจากที่เก็บ (มันจะยังคงให้บริการนอกบริการสำหรับข้อความค้นหาเฉพาะ ฯลฯ ) และต้องการทดสอบบริการของฉัน (จะใช้บริบทของ EF) . ที่นี่ฉันเดาเป็นคำถามมีจุดทำเช่นนี้หรือไม่ ถ้าเป็นเช่นนั้นผู้คนกำลังทำอะไรอยู่ในป่าท่ามกลางแสงของรอยรั่วที่เกิดจาก IQueryable และการโพสต์ที่ยอดเยี่ยมมากมายของLadislav Mrnkaในเรื่องของการทดสอบหน่วยไม่ตรงไปตรงมาเพราะความแตกต่างในผู้ให้บริการ Linq เมื่อทำงานกับหน่วยความจำ การนำไปใช้งานตามที่ระบุในฐานข้อมูลเฉพาะ รหัสที่ฉันต้องการทดสอบดูเหมือนง่ายมาก (นี่เป็นเพียงรหัสจำลองเพื่อลองและเข้าใจสิ่งที่ฉันกำลังทำอยู่ฉันต้องการผลักดันการสร้างโดยใช้ TDD) บริบท public interface IContext { IDbSet<Product> Products { get; set; } IDbSet<Category> Categories { get; set; } int SaveChanges(); } …


15
โมฆะหมายถึงอะไรใน C, C ++ และ C #
การมองหาพื้นฐานที่คำว่า " โมฆะ " มาจากไหนและทำไมจึงเรียกว่าโมฆะ จุดประสงค์ของคำถามคือช่วยคนที่ไม่มีประสบการณ์เกี่ยวกับ C และจู่ๆก็มองไปที่ codebase บนพื้นฐานของ C

10
ต่อท้ายบรรทัดในไฟล์โดยใช้ StreamWriter
ฉันต้องการต่อท้ายบรรทัดในไฟล์ของฉัน ฉันใช้ StreamWriter: StreamWriter file2 = new StreamWriter(@"c:\file.txt"); file2.WriteLine(someString); file2.Close(); ผลลัพธ์ของไฟล์ของฉันควรมีหลาย ๆ สตริงด้านล่างซึ่งกันและกัน แต่ฉันมีเพียงหนึ่งแถวซึ่งถูกเขียนทับทุกครั้งที่ฉันเรียกใช้รหัสนี้ มีวิธีให้ StreamWriter ต่อท้ายไฟล์ที่มีอยู่หรือไม่?
170 c#  streamwriter 


11
การทดสอบหน่วยเป็นโมฆะวิธี?
เป็นวิธีที่ดีที่สุดในการทดสอบหน่วยวิธีที่ไม่คืนอะไร? โดยเฉพาะใน c # สิ่งที่ฉันพยายามทดสอบจริงๆคือวิธีการที่ใช้ไฟล์บันทึกและแยกวิเคราะห์สำหรับสตริงเฉพาะ สตริงจะถูกแทรกลงในฐานข้อมูล ไม่มีอะไรที่ไม่เคยทำมาก่อน แต่เป็นสิ่งใหม่สำหรับ TDD ฉันสงสัยว่ามันเป็นไปได้ที่จะทดสอบสิ่งนี้หรือเป็นสิ่งที่ไม่ได้ทำการทดสอบจริง ๆ
170 c#  unit-testing 

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