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

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


16
ใน C # อะไรคือความแตกต่างระหว่างสาธารณะส่วนตัวการป้องกันและไม่มีตัวปรับการเข้าถึง
ทุกปีที่วิทยาลัยของฉันฉันได้ใช้publicและต้องการที่จะทราบความแตกต่างระหว่างpublic, privateและprotected? นอกจากนี้สิ่งที่ไม่staticตรงข้ามกับการไม่มีอะไร?

5
ฉันจะรับเวอร์ชันไฟล์ประกอบได้อย่างไร
ในAssemblyInfoมีสองรุ่นประกอบ: AssemblyVersion: ระบุรุ่นของแอสเซมบลีที่เกิดขึ้น AssemblyFileVersion: สั่งให้คอมไพเลอร์ใช้หมายเลขรุ่นเฉพาะสำหรับทรัพยากรเวอร์ชั่นของไฟล์ Win32 รุ่นของไฟล์ Win32 ไม่จำเป็นต้องเหมือนกับหมายเลขเวอร์ชั่นของชุดประกอบ ฉันจะได้รับAssembly Versionกับบรรทัดของรหัสต่อไปนี้: Version version = Assembly.GetEntryAssembly().GetName().Version; แต่ฉันจะหาได้Assembly File Versionอย่างไร
727 c#  .net  assemblies  version 

30
ไม่พบไฟล์ข้อมูลเมตา '.dll'
ฉันกำลังทำงานกับโครงการ WPF, C # 3.0 และฉันได้รับข้อผิดพลาดนี้: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem นี่คือวิธีที่ฉันอ้างอิงการควบคุมผู้ใช้ของฉัน: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> มันเกิดขึ้นหลังจากการสร้างล้มเหลวทุกครั้ง วิธีเดียวที่ฉันจะได้รับโซลูชันในการคอมไพล์คือการคอมเม้นท์การควบคุมผู้ใช้ทั้งหมดของฉันและสร้างโครงการขึ้นใหม่จากนั้นฉันก็ยกเลิกการคอมเม้นต์ผู้ใช้และทุกอย่างก็โอเค ฉันได้ตรวจสอบคำสั่งสร้างและการกำหนดค่าการอ้างอิง อย่างที่คุณเห็นมันดูเหมือนว่าจะตัดทอนเส้นทางสัมบูรณ์ของไฟล์ DLL ออกไป ... ฉันได้อ่านว่ามีข้อบกพร่องที่มีความยาว นี่เป็นปัญหาที่เป็นไปได้หรือไม่? มันน่ารำคาญมากและต้องแสดงความคิดเห็นสร้างและไม่แสดงความคิดเห็นงานสร้างกำลังน่าเบื่ออย่างยิ่ง


17
หากไม่มีโฟลเดอร์ให้สร้างขึ้น
ฉันใช้การควบคุม FileUploader ในแอปพลิเคชันของฉัน ฉันต้องการบันทึกไฟล์ในโฟลเดอร์ที่ระบุ ตอนนี้ฉันต้องการถ้าโฟลเดอร์นี้ไม่มีอยู่ให้สร้างมันขึ้นมาก่อนแล้วจึงบันทึกไฟล์ของฉันไปที่โฟลเดอร์นี้ หากโฟลเดอร์มีอยู่แล้วให้บันทึกไฟล์ไว้ในนั้น ฉันจะทำสิ่งนี้ได้อย่างไร
720 c#  asp.net  directory 


10
ฉันจะบันทึกสตรีมไปยังไฟล์ใน C # ได้อย่างไร
ฉันมีStreamReaderวัตถุที่ฉันเริ่มต้นกับกระแสตอนนี้ฉันต้องการบันทึกกระแสข้อมูลนี้ลงดิสก์ (กระแสข้อมูลอาจเป็น.gifหรือ.jpgหรือ.pdf) รหัสที่มีอยู่: StreamReader sr = new StreamReader(myOtherObject.InputStream); ฉันต้องการบันทึกสิ่งนี้ลงดิสก์ (ฉันมีชื่อไฟล์) ในอนาคตฉันอาจต้องการเก็บสิ่งนี้ไว้ใน SQL Server ฉันมีประเภทการเข้ารหัสด้วยซึ่งฉันจะต้องใช้ถ้าฉันเก็บไว้ใน SQL Server ถูกต้องหรือไม่
713 c#  .net  stream 

17
Direct casting vs 'as' โอเปอเรเตอร์?
พิจารณารหัสต่อไปนี้: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } ความแตกต่างระหว่างการคัดเลือกสามประเภทคืออะไร (โอเคคนที่สามไม่ใช่การคัดเลือกนักแสดง แต่คุณได้รับเจตนา) ควรเลือกอันไหน
709 c#  casting 

30
ใน C # ฉันควรใช้ string.Empty หรือ String.Empty หรือ“” เพื่อทำให้สตริงเป็นตัวเริ่มต้นหรือไม่?
ใน C # ฉันต้องการเริ่มต้นค่าสตริงด้วยสตริงว่าง ฉันจะทำสิ่งนี้ได้อย่างไร อะไรคือวิธีที่ถูกต้องและทำไม string willi = string.Empty; หรือ string willi = String.Empty; หรือ string willi = ""; หรืออะไร?

12
วิธีการส่งผ่านเป็นพารามิเตอร์โดยใช้ C #
ฉันมีหลายวิธีทั้งหมดที่มีลายเซ็นเดียวกัน (พารามิเตอร์และค่าส่งคืน) แต่ชื่อแตกต่างกันและ internals ของวิธีการจะแตกต่างกัน ฉันต้องการส่งชื่อวิธีการเพื่อเรียกใช้ไปยังวิธีอื่นที่จะเรียกใช้วิธีการส่งผ่าน public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... do something different return myInt; } public bool RunTheMethod([Method Name passed in here] myMethodName) { ... do stuff int i = myMethodName("My String"); ... do more stuff return true; …
695 c#  .net  methods  delegates 


10
แยกสตริงด้วยสตริงอื่นใน C #
ฉันใช้Split()วิธีการแยกสตริง แต่วิธีนี้ใช้ได้เฉพาะเมื่อคุณแยกสตริงด้วยอักขระ มีวิธีการแยก a stringโดยมีสตริงอื่นที่แบ่งตามพารามิเตอร์หรือไม่ ฉันพยายามแปลงตัวแยกเป็นชุดอักขระโดยไม่มีโชค กล่าวอีกนัยหนึ่งฉันต้องการแยกstring: THExxQUICKxxBROWNxxFOX โดยxxและส่งคืนอาร์เรย์ด้วยค่า: THE QUICK, BROWN, FOX
682 c#  .net  string  split 

29
วิธีแทรกที่เร็วที่สุดใน Entity Framework
ฉันกำลังมองหาวิธีที่เร็วที่สุดในการแทรกลงใน Entity Framework ฉันถามสิ่งนี้เพราะสถานการณ์ที่คุณมี TransactionScope ที่ใช้งานอยู่และการแทรกมีขนาดใหญ่มาก (4000+) อาจใช้เวลานานกว่า 10 นาที (การหมดเวลาเริ่มต้นของการทำธุรกรรม) และสิ่งนี้จะนำไปสู่การทำธุรกรรมที่ไม่สมบูรณ์
682 c#  sql  entity-framework 

30
MetadataException: ไม่สามารถโหลดทรัพยากร metadata ที่ระบุได้
ทั้งหมดในทันทีที่ฉันให้ได้รับMetadataExceptionในอินสแตนซ์ของฉันสร้างObjectContextระดับ สตริงการเชื่อมต่อใน App.Config ดูถูกต้อง - ยังไม่เปลี่ยนตั้งแต่ใช้งานล่าสุด - และฉันได้ลองสร้างโมเดลใหม่ (ไฟล์ edmx) จากฐานข้อมูลพื้นฐานโดยไม่มีการเปลี่ยนแปลง ใครมีความคิดเห็นบ้าง รายละเอียดเพิ่มเติม: ฉันยังไม่ได้เปลี่ยนคุณสมบัติใด ๆ ฉันยังไม่ได้เปลี่ยนชื่อของชุดประกอบเอาต์พุตใด ๆ ฉันไม่ได้พยายามฝัง EDMX ในชุดประกอบ ฉันรอเพียง 10 ชั่วโมงจากการออกจากงานจนกว่าฉันจะกลับมา แล้วมันก็ไม่ทำงานอีกต่อไป ฉันพยายามสร้าง EDMX ใหม่ ฉันพยายามสร้างโครงการใหม่ ฉันยังพยายามสร้างฐานข้อมูลใหม่ตั้งแต่เริ่มต้น ไม่มีโชค แต่อย่างใด

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