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

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

2
Entity Framework เข้าร่วม 3 ตาราง
ฉันกำลังพยายามเข้าร่วมสามโต๊ะ แต่ฉันไม่เข้าใจวิธีการ ... ฉันเข้าร่วม 2 ตารางเสร็จแล้ว var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); ฉันต้องการรวมตารางtbl_TitleกับTID PK และรับฟิลด์Title ขอบคุณมาก

1
คุณใช้สตริงคำต่อคำกับการแก้ไขอย่างไร?
ใน C # 6 มีคุณสมบัติใหม่: สตริงที่ถูกสอดแทรก สิ่งเหล่านี้ช่วยให้คุณสามารถใส่นิพจน์ลงในโค้ดได้โดยตรงแทนที่จะใช้ดัชนี: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); กลายเป็น: string s = $"Adding \"{x}\" and {this.Y()} to foobar."; อย่างไรก็ตามเรามีสตริงจำนวนมากในหลายบรรทัดโดยใช้สตริงคำต่อคำ (ส่วนใหญ่เป็นคำสั่ง SQL) ดังนี้: string s = string.Format(@"Result... Adding ""{0}"" and {1} to foobar: {2}", x, this.Y(), x.GetLog()); การเปลี่ยนกลับเป็นสตริงปกติดูเหมือนจะยุ่งเหยิง: string s = …

2
คุณใช้วิธีการมอบหมายการดำเนินการ async อย่างไร
ข้อมูลพื้นฐานเล็กน้อย ฉันกำลังเรียนรู้ Web API stack และฉันกำลังพยายามห่อหุ้มข้อมูลทั้งหมดในรูปแบบของออบเจ็กต์ "Result" ด้วยพารามิเตอร์เช่น Success และ ErrorCodes อย่างไรก็ตามวิธีการที่แตกต่างกันจะให้ผลลัพธ์และรหัสข้อผิดพลาดที่แตกต่างกัน แต่โดยทั่วไปวัตถุผลลัพธ์จะถูกสร้างอินสแตนซ์ในลักษณะเดียวกัน เพื่อประหยัดเวลาและเรียนรู้เพิ่มเติมเกี่ยวกับความสามารถ async / await ใน C # ฉันพยายามที่จะรวมเนื้อหาวิธีการทั้งหมดของการกระทำเว็บ api ของฉันในตัวแทนการกระทำแบบอะซิงโครนัส แต่ติดอยู่ในอุปสรรคเล็กน้อย ... ให้ชั้นเรียนต่อไปนี้: public class Result { public bool Success { get; set; } public List<int> ErrorCodes{ get; set; } } public async Task<Result> GetResultAsync() { return …

7
รับเวลาเป็นมิลลิวินาทีโดยใช้ C #
ฉันกำลังทำโปรแกรมที่ฉันต้องใช้เวลาเป็นมิลลิวินาที เมื่อเวลาผ่านไปฉันหมายถึงจำนวนที่ไม่เคยเท่ากับตัวมันเองและมักจะมีจำนวนมากกว่า 1,000 ตัวเมื่อเทียบกับวินาทีที่แล้ว ฉันได้ลองแปลงDateTime.Nowเป็น a TimeSpanและรับค่าTotalMillisecondsจากนั้น ... แต่ฉันได้ยินมาว่ามันไม่ถูกต้องอย่างสมบูรณ์ มีวิธีที่ง่ายกว่านี้ไหม

3
C # 8 รองรับ. NET Framework หรือไม่
ในการตั้งค่าการสร้างขั้นสูงของ Visual Studio 2019 C # 8 ดูเหมือนจะไม่พร้อมใช้งานสำหรับโครงการ. NET Framework เท่านั้น (ดังภาพด้านล่าง) สำหรับโครงการ. NET Core 3.0: C # 8 รองรับ. NET Framework หรือไม่

9
การแปลงสตริงฐาน 64 เป็นรูปภาพและบันทึก
นี่คือรหัสของฉัน: protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); using (BinaryReader br = new BinaryReader(responseStream)) { imageBytes = br.ReadBytes(500000); br.Close(); } responseStream.Close(); imageResponse.Close(); FileStream fs = new FileStream(saveLocation, FileMode.Create); BinaryWriter …

7
วิธีการเขียน Html.DropDownListFor () อย่างง่าย?
ใน ASP.NET MVC 2 ฉันต้องการเขียนรายการแบบเลื่อนลงที่เรียบง่ายซึ่งให้ตัวเลือกคงที่ ตัวอย่างเช่นฉันต้องการระบุตัวเลือกระหว่าง "แดง" "น้ำเงิน" และ "เขียว"

30
เวลาคอมไพล์ช้ามากใน Visual Studio 2005
เราได้รับเวลาในการคอมไพล์ที่ช้ามากซึ่งอาจใช้เวลามากกว่า 20 นาทีบนเครื่อง 2GHz 2GHz, 2G Ram ส่วนใหญ่เกิดจากขนาดของโซลูชันของเราที่เติบโตขึ้นเป็น 70+ โปรเจ็กต์เช่นเดียวกับ VSS ซึ่งเป็นคอขวดในตัวเมื่อคุณมีไฟล์จำนวนมาก (การแลกเปลี่ยน VSS ไม่ใช่ตัวเลือกที่น่าเสียดายดังนั้นฉันไม่ต้องการให้สิ่งนี้ลงไปสู่การทุบตี VSS) เรากำลังดูการรวมโครงการ นอกจากนี้เรากำลังมองหาวิธีแก้ปัญหาที่หลากหลายเพื่อให้แยกข้อกังวลได้มากขึ้นและรวบรวมเวลาที่รวดเร็วขึ้นสำหรับแต่ละองค์ประกอบของแอปพลิเคชัน สิ่งนี้ที่ฉันเห็นจะกลายเป็นนรกของ DLL ในขณะที่เราพยายามซิงค์สิ่งต่างๆ ฉันสนใจที่จะทราบว่าทีมอื่น ๆ จัดการกับปัญหาการปรับขนาดนี้อย่างไรคุณจะทำอย่างไรเมื่อฐานรหัสของคุณถึงจำนวนวิกฤตที่คุณเสียเวลาครึ่งวันในการดูแถบสถานะส่งข้อความที่รวบรวม UPDATE ฉันละเลยที่จะพูดถึงนี่คือโซลูชัน C # ขอบคุณสำหรับคำแนะนำ C ++ ทั้งหมด แต่เป็นเวลาสองสามปีแล้วที่ฉันต้องกังวลเกี่ยวกับส่วนหัว แก้ไข: คำแนะนำที่ดีที่ช่วยได้จนถึงตอนนี้ (ไม่ได้บอกว่าไม่มีคำแนะนำที่ดีอื่น ๆ ด้านล่าง แต่สิ่งที่ช่วยได้) แล็ปท็อป 3GHz รุ่นใหม่ - พลังแห่งการใช้ประโยชน์ที่หายไปจะทำงานได้อย่างมหัศจรรย์เมื่อต้องการจัดการ ปิดใช้งานโปรแกรมป้องกันไวรัสระหว่างการคอมไพล์ 'ตัดการเชื่อมต่อ' จาก VSS (จริงๆแล้วคือเครือข่าย) ในระหว่างการคอมไพล์ …

9
การใช้ตัวแทนการดำเนินการใน C # [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันทำงานร่วมกับ Action Delegates ใน C # ด้วยความหวังว่าจะได้เรียนรู้เพิ่มเติมเกี่ยวกับพวกเขาและคิดว่าพวกเขาจะมีประโยชน์ในจุดใด มีใครใช้ Action Delegate หรือไม่และถ้าเป็นเช่นนั้นเพราะเหตุใด หรือคุณช่วยยกตัวอย่างที่อาจเป็นประโยชน์ได้ไหม
132 c#  lambda  delegates  action 

8
ดาวน์โหลดไฟล์จากวิธี ASP.NET Web API โดยใช้ AngularJS
ในโครงการ Angular JS ของฉันฉันมี<a>แท็กจุดยึดซึ่งเมื่อคลิกจะGETส่งคำขอHTTP ไปยังเมธอด WebAPI ที่ส่งคืนไฟล์ ตอนนี้ฉันต้องการให้ดาวน์โหลดไฟล์ไปยังผู้ใช้เมื่อคำขอสำเร็จ ฉันจะทำอย่างไร แท็กจุดยึด: <a href="#" ng-click="getthefile()">Download img</a> AngularJS: $scope.getthefile = function () { $http({ method: 'GET', cache: false, url: $scope.appPath + 'CourseRegConfirm/getfile', headers: { 'Content-Type': 'application/json; charset=utf-8' } }).success(function (data, status) { console.log(data); // Displays text data if the file is a text …

13
วิธีสร้างไฟล์ CSV Excel C # [ปิด]
ปิด . คำถามนี้ต้องการรายละเอียดหรือความคมชัด ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาคลาสสำหรับสร้างไฟล์ CSV Excel คุณสมบัติที่คาดหวัง: ใช้งานง่ายมาก ใช้เครื่องหมายจุลภาคและเครื่องหมายอัญประกาศเพื่อให้ excel จัดการได้ดี ส่งออกวันที่และวันที่ในรูปแบบป้องกันเขตเวลา คุณรู้จักคลาสใดบ้างที่สามารถทำสิ่งนี้ได้?
132 c#  excel  csv  export 


9
การใช้ Server.MapPath ในคลาส C # ภายนอกใน ASP.NET
ฉันกำลังพยายามหาเส้นทางที่แน่นอนของไฟล์บางไฟล์ในคลาส C # Server.MapPathใช้งานได้ดีสำหรับ ASPX และหน้าโค้ดหลัง แต่ไม่มีอยู่ในไฟล์คลาสอื่น ฉันลองHostingEnvironment.MapPath()แล้ว แต่บ่นว่าไม่อนุญาตเส้นทางเสมือนสัมพัทธ์ ความคิดใด ๆ ? System.Web นำเข้าแล้ว
132 c#  asp.net  file  path  relative-path 

4
Entity Framework 4 - AddObject vs Attach
ผมได้ทำงานกับ Entity Framework 4 เมื่อเร็ว ๆ นี้และกำลังสับสนเล็กน้อยว่าเมื่อใช้ObjectSet.AttachและObjectSet.AddObject จากความเข้าใจของฉัน: ใช้ "แนบ" เมื่อมีเอนทิตีอยู่แล้วในระบบ ใช้ "AddObject" เมื่อสร้างเอนทิตีใหม่ ดังนั้นถ้าฉันกำลังสร้างบุคคลใหม่ฉันจะทำสิ่งนี้ var ctx = new MyEntities(); var newPerson = new Person { Name = "Joe Bloggs" }; ctx.Persons.AddObject(newPerson); ctx.SaveChanges(); หากฉันแก้ไขบุคคลที่มีอยู่ฉันจะทำสิ่งนี้: var ctx = new MyEntities(); var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" }; existingPerson.Name …

10
วิธีการดีบัก dll อ้างอิง (มี pdb)
ฉันมีวิธีแก้ปัญหาสองวิธีในพื้นที่ทำงานของฉันพูดว่า A และ B โซลูชัน A เป็นโปรเจ็กต์เก่าที่ฉันเขียนโค้ดเสร็จเมื่อไม่นานมานี้ ในโซลูชัน B ฉันต้องใช้บางคลาสจากโซลูชัน A ในการทำเช่นนั้นฉันเพิ่มการอ้างอิงไปยัง dll ของโครงการใดโครงการหนึ่งในโซลูชัน A ปัญหาคือเมื่อฉันพยายามแก้ไขข้อบกพร่อง ฉันต้องการที่จะก้าวเข้าสู่รหัสของ A เช่นกัน Visual Studio ไม่สามารถโหลดโค้ดสำหรับคลาสเหล่านี้ได้ ("ไม่มีซอร์สโค้ดสำหรับตำแหน่งปัจจุบัน") และฉันสามารถดูได้เฉพาะการแยกชิ้นส่วนซึ่งไม่มีประโยชน์ วิธีเดียวที่ฉันรู้ในการดีบักคลาสจากโซลูชัน A คือการเรียกใช้โซลูชัน B แยกกระบวนการทั้งหมด (ในรายการเมนูดีบัก) และแนบกระบวนการจากโซลูชัน A อย่างไรก็ตามสิ่งนี้ไม่สะดวกมากและฉันสามารถแก้จุดบกพร่อง A หรือ B ได้ในครั้งเดียวเท่านั้น มีวิธีอนุญาตให้เข้าสู่รหัสของ dlls ที่อ้างอิง (ซึ่งฉันมีรหัสต้นฉบับ) หรือไม่ วิธีแก้ไข:ข้อผิดพลาดของฉันคือฉันคิดว่าโครงการสามารถเป็นส่วนหนึ่งของโซลูชันเดียวเท่านั้น ในความเป็นจริงโครงการสามารถเป็นส่วนหนึ่งของโซลูชันจำนวนเท่าใดก็ได้ เมื่อคุณต้องการอ้างอิงโครงการเก่าคุณควรเพิ่มโปรเจ็กต์ลงในโซลูชัน ทำได้โดยคลิกขวาที่โซลูชันใหม่ในโซลูชัน Explorer> เพิ่ม> โครงการที่มีอยู่ จากนั้นคุณจะสามารถเพิ่มการอ้างอิงโครงการ …

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