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

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

4
ReSharper เตือน:“ สนามคงที่ในประเภททั่วไป”
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

11
รับเส้นทางของระบบไฟล์มีวิธีที่สั้นกว่าในการแตกชื่อไฟล์โดยไม่มีนามสกุลหรือไม่?
ฉันเขียนโปรแกรมใน WPF C # ฉันมีเส้นทางดังต่อไปนี้: C:\Program Files\hello.txt และฉันต้องการสกัด helloจากมัน พา ธ ถูกstringดึงมาจากฐานข้อมูล ขณะนี้ฉันใช้รหัสต่อไปนี้เพื่อแยกเส้นทางด้วย'\'แล้วแยกอีกครั้งโดย'.': string path = "C:\\Program Files\\hello.txt"; string[] pathArr = path.Split('\\'); string[] fileArr = pathArr.Last().Split('.'); string fileName = fileArr.Last().ToString(); ใช้งานได้ แต่ฉันเชื่อว่าควรมีวิธีแก้ปัญหาที่สั้นกว่าและชาญฉลาดกว่า ความคิดใด ๆ

2
ฉันจะตั้งค่า HttpContent สำหรับพารามิเตอร์ที่สอง HttpClient PostAsync ของฉันได้อย่างไร
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } ใช้เวลาพารามิเตอร์อื่นที่จะต้องมีPostAsyncHttpContent ฉันจะตั้งค่าได้HttpContentอย่างไร ไม่มีเอกสารใด ๆ ที่ใช้งานได้กับ …

4
วิธีการเปลี่ยนค่าของคุณสมบัติในส่วน appSettings ด้วยการแปลง Web.config
เป็นไปได้หรือไม่ที่จะแปลงไฟล์ app.setig Web.config ต่อไปนี้: <appSettings> <add key="developmentModeUserId" value="00297022" /> <add key="developmentMode" value="true" /> /* other settings here that should stay */ </appSettings> เป็นอะไรเช่นนี้: <appSettings> <add key="developmentMode" value="false" /> /* other settings here that should stay */ </appSettings> ดังนั้นฉันจึงต้องลบคีย์developmentModeUserIdและฉันต้องเปลี่ยนค่าสำหรับคีย์developmentMode
260 c#  asp.net  .net  web-config 

6
รหัส Entity Framework First - สอง Foreign Keys จากตารางเดียวกัน
ฉันเพิ่งเริ่มใช้รหัส EF ก่อนดังนั้นฉันจึงเป็นผู้เริ่มต้นทั้งหมดในหัวข้อนี้ ฉันต้องการสร้างความสัมพันธ์ระหว่างทีมและการแข่งขัน: 1 การแข่งขัน = 2 ทีม (บ้านผู้เยี่ยมชม) และผลการแข่งขัน ฉันคิดว่ามันง่ายที่จะสร้างแบบจำลองดังนั้นฉันจึงเริ่มเขียนโค้ด: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; …



24
การแสดงวันที่สร้าง
ขณะนี้ฉันมีแอพที่แสดงหมายเลขบิลด์ในหน้าต่างชื่อ นั่นเป็นเรื่องดีและดียกเว้นมันไม่มีความหมายสำหรับผู้ใช้ส่วนใหญ่ที่ต้องการทราบว่าพวกเขามีงานสร้างล่าสุดหรือไม่ - พวกเขามักจะอ้างถึงว่าเป็น "วันพฤหัสบดีที่ผ่านมา" แทนที่จะสร้าง 1.0.8.4321 แผนจะวางวันที่สร้างไว้แทนดังนั้นตัวอย่างเช่น "แอพที่สร้างขึ้นเมื่อวันที่ 21/10/2552" ฉันพยายามหาวิธีเขียนโปรแกรมเพื่อดึงวันที่สร้างออกมาเป็นสตริงข้อความสำหรับใช้งานเช่นนี้ สำหรับหมายเลขบิลด์ฉันใช้: Assembly.GetExecutingAssembly().GetName().Version.ToString() หลังจากกำหนดว่าสิ่งเหล่านั้นเกิดขึ้นได้อย่างไร ฉันต้องการบางสิ่งเช่นนี้สำหรับวันรวบรวม (และเวลาสำหรับคะแนนโบนัส) ตัวชี้ที่นี่ชื่นชมมาก (แก้ตัวถ้าเหมาะสม) หรือวิธีแก้ปัญหา neater ...
260 c#  date  time  compilation 

27
ไม่สามารถทำการเชื่อมต่อได้เนื่องจากเครื่องเป้าหมายปฏิเสธอย่างแข็งขันหรือไม่
บางครั้งฉันได้รับข้อผิดพลาดต่อไปนี้ในขณะที่ฉันกำลังทำ HttpWebRequest กับบริการเว็บ ฉันคัดลอกรหัสของฉันด้านล่างด้วย System.Net.WebException: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล ---> System.Net.Sockets.SocketException: ไม่สามารถทำการเชื่อมต่อได้เนื่องจากเครื่องเป้าหมายปฏิเสธ 127.0.0.1:80 ที่ System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) ที่ System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) ที่ System.Net.ServicePoint.ConnectSocketInternal (บูลีน connectFailure, ซ็อกเก็ต s4, ซ็อกเก็ต s6, ซ็อกเก็ตและซ็อกเก็ต, ที่อยู่ IP & ที่อยู่, สถานะ ConnectSocketState, IAsyncResult asyncResult, หมดเวลา Int32, ข้อยกเว้น & ข้อยกเว้น) --- สิ้นสุดการติดตามสแต็กข้อยกเว้นภายใน --- ที่ System.Net.HttpWebRequest.GetRequestStream () ServicePointManager.CertificatePolicy = …

24
ข้อผิดพลาดของ Gmail: เซิร์ฟเวอร์ SMTP ต้องการการเชื่อมต่อที่ปลอดภัยหรือไม่ได้รับการรับรองความถูกต้องของไคลเอ็นต์ การตอบกลับของเซิร์ฟเวอร์คือ: 5.5.1 ต้องมีการตรวจสอบสิทธิ์
ฉันใช้รหัสต่อไปนี้เพื่อส่งอีเมล รหัสทำงานอย่างถูกต้องในเครื่องท้องถิ่นของฉัน แต่ในเซิร์ฟเวอร์การผลิตฉันได้รับข้อความแสดงข้อผิดพลาด var fromAddress = new MailAddress("mymailid@gmail.com"); var fromPassword = "xxxxxx"; var toAddress = new MailAddress("yourmailid@yourdoamain.com"); string subject = "subject"; string body = "body"; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, …
260 c#  .net  smtp  gmail 

5
เกิดอะไรขึ้นในการลอง {return x; } ในที่สุด {x = null; } คำให้การ?
ฉันเห็นเคล็ดลับนี้ในอีกคำถามหนึ่งและสงสัยว่ามีใครบางคนอธิบายให้ฉันฟังว่ามันใช้งานได้อย่างไรบนโลกใบนี้? try { return x; } finally { x = null; } ผมหมายถึงการที่ไม่finallyเป็นไปตามข้อจริงๆรันหลังจากreturnคำสั่ง? รหัสนี้เป็นวิธีที่ไม่ปลอดภัยหรือไม่ คุณนึกถึงการtry-finallyแฮ็กเพิ่มเติมที่สามารถทำแฮ็คนี้ได้หรือไม่?

10
วิธีใช้ ELMAH เพื่อบันทึกข้อผิดพลาดด้วยตนเอง
เป็นไปได้ไหมที่จะทำสิ่งต่อไปนี้โดยใช้ ELMAH logger.Log(" something"); ฉันกำลังทำสิ่งนี้: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } ข้อยกเว้นนี้จะไม่ถูกบันทึกโดยอัตโนมัติโดย ELMAH เนื่องจากมีการจัดการ

7
ฉันจะถอดรหัส. NET EXE ให้เป็นซอร์สโค้ด C # ที่อ่านได้ได้อย่างไร
ฉันเขียนแอปพลิเคชัน C # สำหรับลูกค้าเมื่อสองสามปีก่อน แต่ฉันไม่มีซอร์สโค้ดอีกต่อไป ทั้งหมดที่ฉันมีคือ EXE ที่ฉันปรับใช้บนพีซีของลูกค้า มีวิธีที่ฉันสามารถสร้างซอร์สโค้ด C # จาก EXE หรือไม่

21
วิธีการเรียกกระบวนงานที่เก็บไว้ใน Entity Framework 6 (รหัสแรก)?
ฉันใหม่มากสำหรับ Entity Framework 6 และฉันต้องการใช้ขั้นตอนการจัดเก็บในโครงการของฉัน ฉันมีขั้นตอนการจัดเก็บดังนี้ ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department …

9
ลบอักขระสุดท้ายของสตริง
ฉันกำลังดึงข้อมูลจำนวนมากในรายการเชื่อมโยงกับฐานข้อมูลและฉันต้องการสร้างกลุ่มสตริงสำหรับผู้ที่เชื่อมต่อกับเว็บไซต์ ฉันใช้สิ่งนี้เพื่อทดสอบ แต่สิ่งนี้ไม่ใช่แบบไดนามิกดังนั้นจึงเป็นเรื่องที่แย่มาก: string strgroupids = "6"; ฉันต้องการใช้ตอนนี้ แต่สตริงที่ส่งกลับเป็นสิ่งที่ต้องการ1,2,3,4,5, groupIds.ForEach((g) => { strgroupids = strgroupids + g.ToString() + ","; strgroupids.TrimEnd(','); }); strgroupids.TrimEnd(new char[] { ',' }); ฉันต้องการลบ,หลังจากนี้5แต่มันไม่ทำงานแน่นอน
259 c#  string  char 

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