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

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

5
การปัดเศษวัตถุ DateTime
ฉันต้องการปัดเศษวันที่ / เวลาเป็นช่วงเวลาที่ใกล้ที่สุดสำหรับแอปพลิเคชันสร้างแผนภูมิ ฉันต้องการลายเซ็นวิธีการขยายดังต่อไปนี้เพื่อให้การปัดเศษได้รับความแม่นยำทุกระดับ: static DateTime Round(this DateTime date, TimeSpan span); แนวคิดก็คือถ้าฉันผ่านไปในช่วงเวลาสิบนาทีมันจะปัดเศษเป็นช่วงสิบนาทีที่ใกล้ที่สุด ฉันไม่สามารถเข้าใจการใช้งานได้และหวังว่าพวกคุณคนหนึ่งจะเคยเขียนหรือใช้สิ่งที่คล้ายกันมาก่อน ฉันคิดว่าการใช้งานพื้นเพดานหรือที่ใกล้ที่สุดก็ดี ความคิดใด ๆ ? แก้ไข: ขอบคุณ @tvanfosson & @ShuggyCoUk การใช้งานมีลักษณะดังนี้: public static class DateExtensions { public static DateTime Round(this DateTime date, TimeSpan span) { long ticks = (date.Ticks + (span.Ticks / 2) + 1)/ span.Ticks; return new …
106 c#  algorithm 

2
มันคือ Linq หรือ Lambda?
ฉันรู้ว่านี่คือ Linq: var _Results = from item in _List where item.Value == 1 select item; และฉันรู้ว่านี่คือแลมด้า: var _Results = _List.Where(x => x.Value == 1); หมายเหตุบรรณาธิการ:ข้างต้นไม่ได้เป็นเพียง Lambda แต่เป็น Linq ที่ใช้ "Method Syntax" ซึ่งมีเพรดิเคตเป็น Lambda เพื่อความชัดเจนทั้งสองตัวอย่างข้างต้นคือ Linq (โพสต์ต้นฉบับของฉันไม่ถูกต้อง แต่ฉันทิ้งข้อผิดพลาดไว้เพื่อแสดงให้เห็นถึงความสับสนที่ทำให้เกิดคำถาม) แต่ Linq เป็นส่วนย่อยของ Lambda หรืออะไร? เหตุใดจึงมีสองเทคโนโลยีที่ดูเหมือนกัน มีเหตุผลทางเทคนิคในการเลือกอย่างใดอย่างหนึ่งหรือไม่?
106 c#  linq  lambda 

6
ฉันจะส่งอาร์กิวเมนต์บรรทัดคำสั่งไปยังแอปพลิเคชัน WinForms ได้อย่างไร
ฉันมีแอปพลิเคชัน WinForms สองแอปพลิเคชัน AppA & AppB ทั้งสองกำลังเรียกใช้. NET 2.0 ใน AppA ฉันต้องการเปิด AppB แต่ฉันต้องส่งอาร์กิวเมนต์บรรทัดคำสั่งไป ฉันจะใช้อาร์กิวเมนต์ที่ฉันส่งผ่านในบรรทัดคำสั่งได้อย่างไร นี่เป็นวิธีหลักในปัจจุบันของฉันใน AppB แต่ฉันไม่คิดว่าคุณจะเปลี่ยนได้ไหม static void main() { }

7
คอลเลกชันที่อนุญาตเฉพาะรายการที่ไม่ซ้ำกันใน. NET?
มีคอลเล็กชันใน C # ที่จะไม่ให้คุณเพิ่มรายการที่ซ้ำกันหรือไม่? ตัวอย่างเช่นกับชั้นโง่ของ public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return (FirstName + LastName + Address).GetHashCode(); } public override bool Equals(object obj) { Customer C …
106 c#  set  hashset 

13
รับประเภท T จาก IEnumerable <T>
มีวิธีดึงข้อมูลประเภทTจากการIEnumerable&lt;T&gt;สะท้อนหรือไม่? เช่น ฉันมีIEnumerable&lt;Child&gt;ข้อมูลตัวแปร ฉันต้องการดึงข้อมูลประเภทของเด็กผ่านการไตร่ตรอง
106 c#  generics  reflection 


21
ไม่สามารถอ่านข้อมูลจากการเชื่อมต่อการขนส่ง: การเชื่อมต่อที่มีอยู่ถูกบังคับปิดโดยโฮสต์ระยะไกล
ฉันมีแอปเซิร์ฟเวอร์และบางครั้งเมื่อไคลเอนต์พยายามเชื่อมต่อฉันได้รับข้อผิดพลาดต่อไปนี้: หมายเหตุ: "ไม่สามารถรับสตรีมจากไคลเอนต์หรือการเข้าสู่ระบบล้มเหลว" เป็นข้อความที่ฉันเพิ่มในคำสั่ง catch และบรรทัดที่หยุด (sThread: บรรทัด 96) คือ: tcpClient = (TcpClient)client; clientStream = tcpClient.GetStream(); sr = new StreamReader(clientStream); sw = new StreamWriter(clientStream); // line 96: a = sr.ReadLine(); อะไรอาจทำให้เกิดปัญหานี้? โปรดทราบว่ามันไม่ได้เกิดขึ้นตลอดเวลา
106 c#  .net  ioexception 

10
C # ลบโฟลเดอร์และไฟล์และโฟลเดอร์ทั้งหมดในโฟลเดอร์นั้น
ฉันกำลังพยายามลบโฟลเดอร์และไฟล์และโฟลเดอร์ทั้งหมดในโฟลเดอร์นั้นฉันใช้รหัสด้านล่างและได้รับข้อผิดพลาดFolder is not emptyมีข้อเสนอแนะเกี่ยวกับสิ่งที่ฉันทำได้หรือไม่? try { var dir = new DirectoryInfo(@FolderPath); dir.Attributes = dir.Attributes &amp; ~FileAttributes.ReadOnly; dir.Delete(); dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i].Index); } catch (IOException ex) { MessageBox.Show(ex.Message); }
106 c#  directory 

10
Entity Framework - Code First - ไม่สามารถจัดเก็บรายการ <String> ได้
ฉันเขียนคลาสดังกล่าว: class Test { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Required] public List&lt;String&gt; Strings { get; set; } public Test() { Strings = new List&lt;string&gt; { "test", "test2", "test3", "test4" }; } } และ internal class DataContext : DbContext { public DbSet&lt;Test&gt; Tests { get; set; } …


7
วิธีดาวน์โหลดรูปภาพจาก url
มีวิธีดาวน์โหลดรูปภาพโดยตรงจาก url ใน c # หรือไม่หาก url ไม่มีรูปแบบรูปภาพที่ท้ายลิงค์ ตัวอย่าง url: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10555140_10201501435212873_1318258071_n.jpg?oh=97ebc03895b7acee9aebbde7d6b002bf&amp;oe=53C9ABB0&amp;__gda__=1405685729_110e04e71d969d392b63b27ec4f4b24a ฉันรู้วิธีดาวน์โหลดรูปภาพเมื่อ url ลงท้ายด้วยรูปแบบรูปภาพ เช่น: http://img1.wikia.nocookie.net/__cb20101219155130/uncyclopedia/images/7/70/Facebooklogin.png
106 c#  url  download 

8
รับเส้นทางของโฮมไดเร็กทอรีใน C #?
โอเคฉันตรวจสอบ Environment.SpecialFolder แล้ว แต่ไม่มีอะไรในนั้น ฉันต้องการรับโฮมไดเร็กทอรีของผู้ใช้ปัจจุบันใน C # (เช่นc:\documents and settings\userภายใต้ XP c:\users\userภายใต้ Vista และ/home/userภายใต้ Unix) ฉันรู้ว่าฉันสามารถอ่านตัวแปรสภาพแวดล้อมเพื่อค้นหาสิ่งนี้ได้ แต่ฉันต้องการทำสิ่งนี้ด้วยวิธีข้ามแพลตฟอร์ม มีวิธีใดบ้างที่ฉันสามารถทำได้ด้วย. NET (ควรใช้ mscorlib) UPDATE : โอเคนี่คือรหัสที่ฉันใช้: string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
106 c#  .net 

3
.net Core 2.0 - แพคเกจถูกกู้คืนโดยใช้. NetFramework 4.6.1 แทนกรอบงานเป้าหมาย. netCore 2.0 แพคเกจอาจไม่สามารถใช้งานร่วมกันได้อย่างสมบูรณ์
ฉันมีแอปคอนโซล. net core 2.0 ฉันพยายามอ่านไฟล์จาก TFS โดยใช้สิ่งต่อไปนี้: จะนำไฟล์จาก TFS เข้าสู่หน่วยความจำโดยตรงได้อย่างไร (เช่นไม่ต้องการอ่านจากระบบไฟล์เข้าสู่หน่วยความจำ)? ฉันตรงไปที่ nuget และติดตั้งMicrosoft.TeamFoundationServer.ExtendedClientและพบสิ่งนี้: แพคเกจ 'Microsoft.AspNet.WebApi.Client 5.2.2' ถูกกู้คืนโดยใช้ '.NETFramework, Version = v4.6.1' แทนกรอบงานเป้าหมายโครงการ '.NETCoreApp, Version = v2.0' แพคเกจนี้อาจไม่สามารถใช้งานร่วมกับโครงการของคุณได้อย่างสมบูรณ์ แม้ว่าจะระงับคำเตือนแล้วฉันก็ยังคงได้รับข้อผิดพลาดและไม่สามารถอ้างอิงไลบรารีได้ ฉันจะได้รับการอ้างอิงนี้แก้ไขได้อย่างไร repro ง่ายมาก: แอพคอนโซล. net core 2.0 ใหม่ คัดลอกวิธีการจากคำถามข้างต้น ลองติดตั้งแพคเกจ nuget
106 c#  .net  tfs  asp.net-core  nuget 


9
ตรวจสอบให้แน่ใจว่าคอนโทรลเลอร์มีข้อผิดพลาดตัวสร้างสาธารณะแบบไม่มีพารามิเตอร์
ฉันได้ทำตามบทช่วยสอนนี้ซึ่งใช้งานได้ดีจนกระทั่งฉันแก้ไขDbContextให้มีตัวสร้างเพิ่มเติม ตอนนี้ฉันมีปัญหากับการแก้ปัญหาและไม่แน่ใจว่าจะต้องทำอย่างไรเพื่อแก้ไขปัญหานี้ มีวิธีง่ายๆในการบังคับให้คว้าตัวสร้างแบบไม่มีพารามิเตอร์หรือฉันเข้าใกล้สิ่งนี้ไม่ถูกต้อง? DbContext ด้วยตัวสร้างสองตัว: public class DashboardDbContext : DbContext { public DashboardDbContext() : base("DefaultConnection") { } public DashboardDbContext(DbConnection dbConnection, bool owns) : base(dbConnection, owns) { } } SiteController ตัวสร้าง: private readonly IDashboardRepository _repo; public SiteController(IDashboardRepository repo) { _repo = repo; } ที่เก็บ: DashboardDbContext _context; public DashboardRepository(DashboardDbContext context) { _context …

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