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

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

1
string.Format () ให้“ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง”
ฉันทำอะไรผิดที่นี่? string tmp = @" if (UseImageFiles) { vCalHeader += ""<td><img onmousedown='' src= '{0}cal_fastreverse.gif' width='13px' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n""; //Year scroller (decrease 1 year) calHeight += 22; }"; string x = "xter"; tmp = string.Format(tmp, x); ฉันเข้าใจ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง {0}เมื่อพยายามที่จะเปลี่ยนแปลง ฉันกำลังทำสิ่งนี้ใน C # และ WinForms ข้อยกเว้นรูปแบบไม่ได้จัดการ สตริงอินพุตไม่อยู่ในรูปแบบที่ถูกต้อง …
115 c#  winforms  string 

3
DbSet.Attach (เอนทิตี) กับ DbContext.Entry (เอนทิตี) .State = EntityState.Modified
เมื่อฉันอยู่ในสถานการณ์ที่แยกออกมาและได้รับ dto จากไคลเอนต์ที่ฉันแมปเป็นเอนทิตีเพื่อบันทึกฉันทำสิ่งนี้: context.Entry(entity).State = EntityState.Modified; context.SaveChanges(); สำหรับอะไรแล้ว DbSet.Attach(entity) หรือเหตุใดฉันจึงควรใช้เมธอด. Attach เมื่อ EntityState.Modified แนบเอนทิตีแล้ว?

8
System.IO.Packaging
ฉันตั้งค่าโครงการเป็น. NET Framework 4.0 พอแอดSystem.IO.Packagingมันบอกว่าไม่มี นอกจากนี้ยังไม่ปรากฏขึ้นเมื่อฉันพยายามเพิ่มเป็นข้อมูลอ้างอิงถึงโครงการ ฉันSystem.IO.Packagingจะเพิ่มในโครงการ C # ของฉันได้อย่างไร

20
ไม่มีไดเร็กทอรี ชื่อพารามิเตอร์: directoryVirtualPath
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าเหตุใดคำตอบของคุณจึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจถูกแก้ไขหรือลบออก ฉันเพิ่งเผยแพร่โครงการของฉันไปยังโฮสต์ของฉันบน Arvixe และได้รับข้อผิดพลาดนี้ (ใช้งานได้ดีในพื้นที่): Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. …

4
การแมปคีย์คอมโพสิตโดยใช้รหัส EF ก่อน
ตารางเซิร์ฟเวอร์ SQL: SomeId PK varchar(50) not null OtherId PK int not null ฉันจะแมปสิ่งนี้ในโค้ด EF 6 ก่อนได้อย่างไร public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } ฉันเคยเห็นตัวอย่างบางส่วนที่คุณต้องตั้งลำดับสำหรับแต่ละคอลัมน์จำเป็นหรือไม่ มีเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่?

2
Entity Framework - เพิ่มคุณสมบัติการนำทางด้วยตนเอง
ฉันสร้าง Entity Framework Model (4.0) จากฐานข้อมูลของฉัน ฉันไม่ได้ออกแบบฐานข้อมูลและไม่มีการควบคุมสคีมา แต่มีตารางไม่กี่ตารางที่ไม่มีการกำหนดข้อ จำกัด ของคีย์ต่างประเทศ แต่มีการกำหนดความสัมพันธ์โดยนัย ตัวอย่างเช่น: ฉันมีตารางชื่อ People ที่มีคอลัมน์ต่อไปนี้: GenderID RaceID มีตารางสำหรับทั้ง Gender และ Race แต่ไม่มี Foreign Key ในตาราง People เมื่อฉันนำเข้าโมเดลมันไม่ได้เพิ่มคุณสมบัติการนำทางสำหรับความสัมพันธ์เหล่านี้ ฉันพยายามเพิ่มด้วยตนเอง แต่ From Role and To Role ถูกปิดใช้งาน ฉันไม่แน่ใจว่าจะเพิ่มความสัมพันธ์ด้วยตัวเองอย่างไร ฉันต้องทำอย่างไร

5
จะเกิดอะไรขึ้นถ้าฉันกลับมาก่อนสิ้นสุดการใช้งานคำสั่ง? จะเรียกขายทิ้งหรือไม่
ฉันมีรหัสต่อไปนี้ using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()วิธีการที่เรียกว่าในตอนท้ายของusingคำสั่งวงเล็บ}ใช่มั้ย? เนื่องจากฉัน returnก่อนสิ้นสุดusingคำสั่งMemoryStreamวัตถุจะถูกกำจัดอย่างถูกต้องหรือไม่? เกิดอะไรขึ้นที่นี่?

8
LINQ กับเอนทิตีการเปรียบเทียบแบบคำนึงถึงขนาดตัวพิมพ์
นี่ไม่ใช่การเปรียบเทียบแบบคำนึงถึงขนาดตัวพิมพ์ใน LINQ กับเอนทิตี: Thingies.First(t => t.Name == "ThingamaBob"); ฉันจะเปรียบเทียบกรณีที่สำคัญกับ LINQ กับเอนทิตีได้อย่างไร

8
ฉันสามารถเปลี่ยนฟิลด์แบบอ่านอย่างเดียวส่วนตัวใน C # โดยใช้การสะท้อนได้หรือไม่
ฉันสงสัยว่าเนื่องจากหลายสิ่งสามารถทำได้โดยใช้การสะท้อนแสงฉันสามารถเปลี่ยนฟิลด์ส่วนตัวแบบอ่านอย่างเดียวหลังจากที่ตัวสร้างเสร็จสิ้นการดำเนินการได้หรือไม่ (หมายเหตุ: แค่อยากรู้) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int GetBar() { return bar; } } Foo foo = new Foo(123); Console.WriteLine(foo.GetBar()); // display 123 // reflection code here... Console.WriteLine(foo.GetBar()); // display 456
115 c#  reflection  field  readonly 

9
ฉันจะใช้ DateTime.TryParse กับ Nullable <DateTime> ได้อย่างไร
ฉันต้องการใช้เมธอด DateTime.TryParse เพื่อรับค่าวันที่และเวลาของสตริงเป็น Nullable แต่เมื่อฉันลองสิ่งนี้: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); คอมไพเลอร์บอกฉัน อาร์กิวเมนต์ 'out' ไม่ได้จัดเป็นตัวแปร ไม่แน่ใจว่าต้องทำอะไรที่นี่ ฉันได้ลองแล้ว: out (DateTime)d.Value และไม่ได้ผลเช่นกัน ความคิดใด ๆ ?
115 c#  datetime  nullable 

3
มีกล่องโต้ตอบการยืนยันในตัวใน Windows Forms หรือไม่
ฉันต้องการสร้างกล่องโต้ตอบยืนยันง่ายๆว่า "โปรดตรวจสอบข้อมูลและหากแน่ใจว่าถูกต้องให้คลิกตกลง" มีบางอย่างในตัวเช่นนี้หรือไม่?
115 c#  winforms  dialog 

10
ทำไม Dictionary ไม่มี AddRange
ชื่อเรื่องเป็นพื้นฐานเพียงพอทำไมฉันไม่: Dictionary&lt;string, string&gt; dic = new Dictionary&lt;string, string&gt;(); dic.AddRange(MethodThatReturnAnotherDic());
115 c#  .net  dictionary 

11
อนุญาตใบรับรอง SSL ที่ไม่น่าเชื่อถือกับ HttpClient
ฉันกำลังดิ้นรนเพื่อให้แอปพลิเคชัน Windows 8 สื่อสารกับเว็บ API ทดสอบของฉันผ่าน SSL ดูเหมือนว่า HttpClient / HttpClientHandler ไม่ได้ให้และตัวเลือกในการละเว้นใบรับรองที่ไม่น่าเชื่อถือเช่น WebRequest ช่วยให้คุณสามารถ (แม้ว่าจะเป็นวิธีที่ "แฮ็ก" ServerCertificateValidationCallbackก็ตาม) ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก!

10
วิธีใดเป็นวิธีที่ง่ายที่สุดใน C # ในการตัดสตริงขึ้นบรรทัดใหม่
ฉันต้องการตรวจสอบให้แน่ใจว่า _content ไม่ได้ลงท้ายด้วยอักขระ NewLine: _content = sb.ToString().Trim(new char[] { Environment.NewLine }); แต่โค้ดด้านบนใช้ไม่ได้เนื่องจากดูเหมือนว่า Trim จะไม่มีพารามิเตอร์ที่โอเวอร์โหลดสำหรับคอลเลกชันของสตริงโดยมีเพียงอักขระเท่านั้น บรรทัดเดียวที่ง่ายที่สุดในการลบ Enivronment Newline จากจุดสิ้นสุดของสตริงคืออะไร
115 c#  string 


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