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

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



4
คุณจะปิดชั้นเรียนเมื่อใดและทำไม
ใน C # และ C ++ / CLI คีย์เวิร์ดsealed(หรือNotInheritableใน VB) ถูกใช้เพื่อป้องกันคลาสจากโอกาสในการสืบทอด (คลาสจะไม่สามารถสืบทอดได้) ฉันรู้ว่าคุณลักษณะหนึ่งของการเขียนโปรแกรมเชิงวัตถุคือการสืบทอดและฉันรู้สึกว่าการใช้งานsealedขัดกับคุณลักษณะนี้จะหยุดการสืบทอด มีตัวอย่างที่แสดงให้เห็นถึงประโยชน์ของการใช้sealedและเวลาที่สำคัญหรือไม่?
89 c#  .net  oop  c++-cli 


11
ทำไมเราถึงมีทั้งอาร์เรย์แบบหยักและอาร์เรย์หลายมิติ
อะไรคือความแตกต่างระหว่างอาร์เรย์แบบหยักและอาร์เรย์หลายมิติ มีประโยชน์ต่อกันหรือไม่? แล้วทำไม Visual Studio ถึงไม่อนุญาตให้ฉันทำไฟล์ MyClass[][] abc = new MyClass[10][20]; (เราเคยทำใน C ++ แต่ใน C # มันขีดเส้นใต้ [20] ด้วยเส้นสีแดงดิ้น .. บอกว่าตัวระบุอันดับไม่ถูกต้อง) แต่มีความสุขกับ MyClass[,] abc = new MyClass[10,20]; ในที่สุดฉันจะเริ่มต้นสิ่งนี้ในบรรทัดเดียวได้อย่างไร (เช่นเดียวกับที่เราทำในอาร์เรย์ธรรมดา{new xxx...}{new xxx....}) MyClass[][,][,] itemscollection;

3
C # ใช้ System.Type เป็นพารามิเตอร์ทั่วไป
ฉันมีรายการประเภท (System.Type) ที่ต้องสอบถามในฐานข้อมูล สำหรับแต่ละประเภทนี้ฉันต้องเรียกส่วนขยายต่อไปนี้ (ซึ่งเป็นส่วนหนึ่งของ LinqToNhibernate): Session.Linq<MyType>() อย่างไรก็ตามฉันไม่มี MyType แต่ฉันต้องการใช้ Type แทน สิ่งที่ฉันมีคือ: System.Type typeOne; แต่ฉันไม่สามารถทำสิ่งต่อไปนี้ได้: Session.Linq<typeOne>() ฉันจะใช้ Type เป็นพารามิเตอร์ Generic ได้อย่างไร
89 c#  generics  .net-4.0  types 

7
สร้าง Tuple ใน Linq Select
ฉันกำลังทำงานกับ C # และ. NET Framework 4.5.1 เพื่อดึงข้อมูลจากฐานข้อมูล SQL Server ด้วย Entity Framework 6.1.3 ฉันมีสิ่งนี้: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); และเมื่อเรียกใช้ฉันจะได้รับข้อความนี้: รองรับเฉพาะตัวสร้างและตัวเริ่มต้นที่ไม่มีพารามิเตอร์เท่านั้นใน LINQ ถึงเอนทิตี ฉันไม่รู้ว่าฉันต้องสร้าง Tuple อย่างไรเพราะตัวอย่างทั้งหมดที่ฉันพบส่วนใหญ่เป็นแบบนี้ ฉันได้ลองสิ่งนี้: codes = codesRepo.SearchFor(predicate) .Select(c => Tuple.Create(c.Id, c.Flag)) .ToList(); และรับข้อผิดพลาดนี้: LINQ เป็นเอนทิตีไม่รู้จักเมธอด 'System.Tuple'2 [System.String, System Byte] Create [String, …

3
วิธีคืนค่าอาร์เรย์ลิเทอรัลใน C #
ฉันกำลังลองใช้รหัสต่อไปนี้ บรรทัดที่มีข้อผิดพลาดถูกชี้ให้เห็น int[] myfunction() { { //regular code } catch (Exception ex) { return {0,0,0}; //gives error } } ฉันจะคืนค่าตัวอักษรอาร์เรย์เช่นตัวอักษรสตริงได้อย่างไร
89 c# 

3
เอนทิตีเฟรมเวิร์ก SaveChanges () เทียบกับ SaveChangesAsync () และ Find () เทียบกับ FindAsync ()
ฉันได้ค้นหาความแตกต่างระหว่าง 2 คู่ข้างต้น แต่ไม่พบบทความใด ๆ ที่อธิบายอย่างชัดเจนเกี่ยวกับเรื่องนี้รวมถึงเวลาที่ควรใช้อย่างใดอย่างหนึ่ง แล้วอะไรคือความแตกต่างระหว่างSaveChanges()และSaveChangesAsync()? และระหว่างFind()และFindAsync()? ในฝั่งเซิร์ฟเวอร์เมื่อเราใช้Asyncวิธีการเราต้องเพิ่มawaitไฟล์. ดังนั้นฉันไม่คิดว่ามันเป็นแบบอะซิงโครนัสที่ฝั่งเซิร์ฟเวอร์ ช่วยป้องกัน UI ที่ปิดกั้นบนเบราว์เซอร์ฝั่งไคลเอ็นต์เท่านั้นหรือไม่? หรือมีข้อดีข้อเสียระหว่างกันหรือไม่?

5
เป็นไปได้ไหมที่จะเริ่มทำซ้ำจากองค์ประกอบอื่นที่ไม่ใช่องค์ประกอบแรกโดยใช้ foreach
ฉันกำลังคิดที่จะใช้ IEnumerable สำหรับคอลเลกชันที่กำหนดเองของฉัน (ต้นไม้) ดังนั้นฉันจึงสามารถใช้ foreach เพื่อสำรวจต้นไม้ของฉันได้ อย่างไรก็ตามเท่าที่ฉันรู้ foreach มักจะเริ่มจากองค์ประกอบแรกของคอลเลกชัน ฉันต้องการเลือกจากองค์ประกอบที่ foreach เริ่มต้น เป็นไปได้ไหมที่จะเปลี่ยนองค์ประกอบที่ foreach เริ่มต้น?

2
ใช้ JWT Bearer Authentication หลายตัว
เป็นไปได้ไหมที่จะรองรับผู้ออกโทเค็น JWT หลายตัวใน ASP.NET Core 2 ฉันต้องการจัดเตรียม API สำหรับบริการภายนอกและฉันต้องใช้แหล่งที่มาของโทเค็น JWT สองแหล่งนั่นคือ Firebase และผู้ออกโทเค็น JWT ที่กำหนดเอง ใน ASP.NET core ฉันสามารถตั้งค่าการพิสูจน์ตัวตน JWT สำหรับ Bearer auth Scheme ได้ แต่สำหรับหน่วยงานเดียวเท่านั้น: services .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options => { options.Authority = "https://securetoken.google.com/my-firebase-project" options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidIssuer = "my-firebase-project" ValidateAudience = true, ValidAudience = …

5
เขียนไบต์ลงในไฟล์
ฉันมีสตริงเลขฐานสิบหก (เช่น0CFE9E69271557822FE715A8B3E564BE) และฉันต้องการเขียนลงในไฟล์เป็นไบต์ ตัวอย่างเช่น, Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 00000000 0C FE 9E 69 27 15 57 82 2F E7 15 A8 B3 E5 64 BE .þži'.W‚/ç.¨³åd¾ ฉันจะทำสิ่งนี้ให้สำเร็จโดยใช้. NET และ C # ได้อย่างไร
89 c#  string  byte  hex 

7
วิธีใช้ Console.WriteLine ใน ASP.NET (C #) ระหว่างการดีบัก
ฉันต้องการเขียนผลลัพธ์ลงคอนโซลใน ASP.NET (C #) ทำงานในแอปพลิเคชัน Window แต่เว็บแอปพลิเคชันไม่ทำงาน นี่คือสิ่งที่ฉันได้ลอง: protected void btonClick_Click(object sender, EventArgs e) { Console.WriteLine("You click me ..................."); System.Diagnostics.Debug.WriteLine("You click me .................."); System.Diagnostics.Trace.WriteLine("You click me .................."); } แต่ฉันไม่เห็นอะไรเลยในแผงเอาต์พุต ฉันจะแก้ปัญหานี้ได้อย่างไร?

14
มิเรอร์คอนโซลเอาต์พุตไปยังไฟล์
ในแอปพลิเคชันคอนโซล C # มีวิธีที่ชาญฉลาดในการมิเรอร์เอาต์พุตคอนโซลเป็นไฟล์ข้อความหรือไม่? ขณะนี้ฉันเพิ่งส่งสตริงเดียวกันไปยังทั้งสองConsole.WriteLineและInstanceOfStreamWriter.WriteLineในวิธีการบันทึก
89 c#  .net  file  text  console 

6
downcast และ upcast
ฉันยังใหม่กับC # (และOOP ) เมื่อฉันมีรหัสดังต่อไปนี้: class Employee { // some code } class Manager : Employee { //some code } คำถามที่ 1 : หากฉันมีรหัสอื่นที่ทำสิ่งนี้: Manager mgr = new Manager(); Employee emp = (Employee)mgr; นี่EmployeeคือManagerแต่เมื่อฉันโยนมันแบบEmployeeนั้นหมายความว่าฉันกำลังอัปเดตหรือไม่? คำถาม 2 : เมื่อฉันมีEmployeeคลาสออบเจ็กต์หลายชิ้นและมีบางคลาส แต่ไม่ใช่ทั้งหมดManagerฉันจะดาวน์แคสต์ได้อย่างไร?
89 c#  oop  downcast  upcasting 

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