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

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

6
ทำไมอินฟินิตี้จึงถูกพิมพ์เป็น“ 8” ในคอนโซล Windows 10
ฉันถูกทดสอบสิ่งที่ได้กลับมาจากการแบ่งรวมศูนย์เช่น0/1, และ1/0 0/0สำหรับสิ่งนี้ฉันใช้บางสิ่งที่คล้ายกับที่แสดงต่อไปนี้: Console.WriteLine(1d / 0d); แต่รหัสนี้พิมพ์8ไม่ได้Infinityหรือบางส่วนคงที่สตริงอื่น ๆ PositiveInfinityเช่น เพื่อความสมบูรณ์ของการพิมพ์ทั้งหมดต่อไปนี้8: Console.WriteLine(1d / 0d); double value = 1d / 0d; Console.WriteLine(value); Console.WriteLine(Double.PositiveInfinity); และภาพพิมพ์Console.WriteLine(Double.NegativeInfinity);-8 ทำไมอินฟินิตี้นี้จึงพิมพ์ 8? สำหรับคนที่คิดว่านี่เป็นสัญลักษณ์อินฟินิตี้ไม่ใช่โปรแกรมต่อไปนี้แปด: Console.WriteLine(1d / 0d); double value = 1d / 0d; Console.WriteLine(value); Console.WriteLine(Double.PositiveInfinity); Console.WriteLine(8); ขาออก:
146 c#  .net  windows 

6
C #: ทำไมต้องลงนามในการชุมนุม?
ในรหัส C # บางตัวที่ฉันได้ครอบครอง (ใน Visual Studio 2005) ฉันสังเกตเห็นว่าชุดประกอบทั้งหมดถูกเซ็นชื่อด้วย.snkไฟล์เดียวกัน เหตุใดผู้เขียนคนก่อนหน้าจึงลงนามชุดประกอบด้วยวิธีนี้ จำเป็นต้องใช้ชุดประกอบการเซ็นชื่อและจะเกิดอะไรขึ้นหากไม่ลงชื่อ? มีข้อเสียอะไรบ้างในชุดประกอบการเซ็นชื่อ - มันทำให้เกิดความล่าช้าหรือไม่?
146 c#  assemblies 

2
วิธีการใช้ C # 7 กับ Visual Studio 2015
Наэтотвопросестьответына กองมากเกินнарусском : Можнолииспользовать C # 7.0 в VS старее 2017? Visual Studio 2017 (15.x) รองรับ C # 7 แต่สิ่งที่เกี่ยวกับ Visual Studio 2015 (14.x) ฉันจะใช้ C # 7 กับมันได้อย่างไร

5
ใช้วิธีการ NUnit Assert.Throws หรือแอตทริบิวต์ ExpectedException หรือไม่
ฉันได้ค้นพบว่าสิ่งเหล่านี้ดูเหมือนจะเป็นสองวิธีหลักในการทดสอบข้อยกเว้น: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] ข้อใดจะดีที่สุด ข้อเสนอหนึ่งมีข้อได้เปรียบเหนือสิ่งอื่นหรือไม่? หรือมันเป็นเพียงเรื่องของการตั้งค่าส่วนตัว?

6
ฉันจะแปลงสตริงเป็น UTF-8 ใน C # ได้อย่างไร
ฉันมีสตริงที่ฉันได้รับจากแอพของบุคคลที่สามและฉันต้องการแสดงอย่างถูกต้องในภาษาใด ๆ โดยใช้ C # บน Windows Surface ของฉัน เนื่องจากการเข้ารหัสที่ไม่ถูกต้องส่วนหนึ่งของสตริงของฉันมีลักษณะเช่นนี้ในภาษาสเปน: Acción ในขณะที่ควรมีลักษณะเช่นนี้: Acción ตามคำตอบของคำถามนี้: จะรู้ได้อย่างไรว่าการเข้ารหัสสตริงใน C #การเข้ารหัสที่ฉันได้รับควรมาที่ UTF-8 แล้ว แต่มันถูกอ่านใน Encoding.Default (อาจเป็น ANSI) ฉันกำลังพยายามแปลงสตริงนี้เป็น UTF-8 จริง แต่ปัญหาอย่างหนึ่งคือฉันเห็นเฉพาะเซ็ตย่อยของคลาสการเข้ารหัส (คุณสมบัติ UTF8 และ Unicode เท่านั้น) อาจเป็นเพราะฉัน จำกัด Windows window API เท่านั้น ฉันลองใช้ตัวอย่างบางส่วนที่ฉันพบบนอินเทอร์เน็ต แต่ก็ไม่มีสิ่งใดที่พิสูจน์แล้วว่าประสบความสำเร็จสำหรับภาษาตะวันออก (เช่นภาษาเกาหลี) ตัวอย่างหนึ่งมีดังนี้: var utf8 = Encoding.UTF8; byte[] utfBytes = utf8.GetBytes(myString); …

6
ไม่สามารถแปลงค่าประเภท 'T'
เป็นไปได้ว่าคำถามนี้จะเป็นเรื่องเริ่มต้น แต่ Google ก็ไม่ได้ให้คำตอบที่น่าประหลาดใจ ฉันมีวิธีประดิษฐ์นี้ค่อนข้าง T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } มาจากพื้นหลัง C ++ ฉันคาดว่าสิ่งนี้จะทำงาน อย่างไรก็ตามมันไม่สามารถคอมไพล์ด้วย "ไม่สามารถแปลงชนิด 'T' เป็นสตริง" และ "ไม่สามารถแปลงชนิด 'T' เป็นสตริง" สำหรับการมอบหมายทั้งสองอย่างข้างต้น ฉันกำลังทำอะไรบางอย่างผิดพลาดทางแนวคิดหรือเพิ่งมีไวยากรณ์ผิด โปรดช่วยฉันเรียงลำดับออก ขอบคุณ!
146 c#  .net  generics  casting 


1
วิธีเพิ่ม Web API ในโครงการ ASP.NET MVC (5) Web Application ที่มีอยู่
สมมติว่าคุณลืมทำเครื่องหมายที่ช่องทำเครื่องหมาย Web API (เพิ่มในโครงการ) เมื่อสร้างโครงการ MVC (5) ใหม่คุณต้องทำอะไรเพิ่ม Web API เพื่อให้ทำงานได้ มีคำถามเกี่ยวกับการย้ายข้อมูลจำนวนมาก แต่ดูเหมือนว่าจะไม่มีขั้นตอนที่สมบูรณ์และทันสมัยสำหรับการเพิ่ม Web API ในโครงการ MVC 5 และดูเหมือนว่าจะเปลี่ยนไปจากคำตอบเดิมบางส่วน เพิ่ม Web API ใน MVC 4 การเพิ่ม GlobalConfiguration.Configure (WebApiConfig.Register) MVC 4

4
จะแสดงคำแนะนำวิธีพารามิเตอร์พารามิเตอร์ใน C # ได้อย่างไร
VS2010: ใน VB ฉันสามารถวางเคอร์เซอร์ไว้ในวงเล็บของพารามิเตอร์ของเมธอดที่มีอยู่และพิมพ์ 'space' ซึ่งจะทำให้คำแนะนำเครื่องมือพร้อมคำอธิบายของพารามิเตอร์ที่ฉันใช้ นี่ไม่ใช่กรณีใน C # ฉันต้องลบวงเล็บทั้งหมดรวมถึงพารามิเตอร์และพิมพ์วงเล็บซ้ายอีกครั้งเพื่อให้คำแนะนำเครื่องมือนี้แสดง มีทางลัดหรือการตั้งค่าบางอย่างเพื่อเปลี่ยนลักษณะการทำงานนี้หรือไม่ ฉันพยายามกดปุ่ม ctrl, shift, alt แต่ไม่มีผลใด ๆ

9
จะตรวจสอบได้อย่างไรว่ามีคีย์การตั้งค่าแอพ
ฉันจะตรวจสอบเพื่อดูว่ามีการตั้งค่าแอปพลิเคชันได้อย่างไร เช่น app.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key ="someKey" value="someValue"/> </appSettings> </configuration> และใน codefile if (ConfigurationManager.AppSettings.ContainsKey("someKey")) { // Do Something }else{ // Do Something Else }


5
วิธีรับการประทับเวลาที่ถูกต้องใน C #
ฉันต้องการรับการประทับเวลาที่ถูกต้องในใบสมัครของฉันดังนั้นฉันจึงเขียนว่า: public static String GetTimestamp(DateTime value) { return value.ToString("yyyyMMddHHmmssffff"); } // ...later on in the code String timeStamp = GetTimestamp(new DateTime()); Console.WriteLine(timeStamp); เอาท์พุท: 000101010000000000 ฉันต้องการสิ่งที่ต้องการ: 20140112180244 ฉันทำอะไรผิด
146 c#  timestamp 

21
นิติบุคคลประเภท <type> ไม่ได้เป็นส่วนหนึ่งของรูปแบบสำหรับบริบทปัจจุบัน
ฉันกำลังเข้าสู่ Entity Framework แต่ฉันไม่แน่ใจว่าฉันพลาดจุดสำคัญในวิธีการแบบรหัสแรกหรือไม่ ฉันใช้รูปแบบพื้นที่เก็บข้อมูลทั่วไปตามรหัสจากhttps://genericunitofworkandrepositories.codeplex.com/และได้สร้างเอนทิตีของฉันแล้ว แต่เมื่อฉันพยายามเข้าถึงหรือแก้ไขเอนทิตีฉันพบสิ่งต่อไปนี้: System.InvalidOperationException: ประเภทเอนทิตีไม่ได้เป็นส่วนหนึ่งของแบบจำลองสำหรับบริบทปัจจุบัน มันเกิดขึ้นเมื่อฉันพยายามเข้าถึงจากที่เก็บของฉัน: public virtual void Insert(TEntity entity) { ((IObjectState)entity).ObjectState = ObjectState.Added; _dbSet.Attach(entity); // &lt;-- The error occurs here _context.SyncObjectState(entity); } ฐานข้อมูล (./SQLEXPRESS) ถูกสร้างอย่างดี แต่เอนทิตี (ตาราง) ไม่ได้ถูกสร้างเมื่อเริ่มต้น ฉันสงสัยว่าฉันจำเป็นต้องตั้งค่าการแมปเอนทิตีหรือไม่ EF ไม่สามารถทำสิ่งนี้ได้ด้วยตนเอง เอนทิตีของฉันคือ: public class Estate : EntityBase { public int EstateId { get; set; } …



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