
ฟีเจอร์ขั้นสูงของ C#
Pattern matching, records, tuples, deconstruction, local functions, พารามิเตอร์ ref/out
1record ใน C# คืออะไร?
record ใน C# คืออะไร?
คำตอบ
record คือ reference type ที่ไม่เปลี่ยนแปลงซึ่งเปิดตัวใน C# 9 โดยให้ไวยากรณ์ที่กระชับสำหรับการสร้างชนิดข้อมูลที่มีความเท่ากันแบบอิงค่า ต่างจาก class ทั่วไปที่ใช้ความเท่ากันแบบอ้างอิง record จะเปรียบเทียบค่าของ property ใช้ record สำหรับ DTO, value object และชนิดที่ไม่เปลี่ยนแปลงซึ่งต้องการความเท่ากันแบบอิงค่า
2ความแตกต่างระหว่าง out และ ref ใน C# คืออะไร?
ความแตกต่างระหว่าง out และ ref ใน C# คืออะไร?
คำตอบ
พารามิเตอร์ out ไม่ต้องการการกำหนดค่าเริ่มต้นก่อนเรียก method แต่ต้องถูกกำหนดค่าภายใน method ในขณะที่ ref ต้องการการกำหนดค่าเริ่มต้นก่อนเรียกและอาจถูกแก้ไขหรือไม่ก็ได้ภายใน method ทั้งสองส่งผ่านโดยอ้างอิงแต่ out ถูกปรับให้เหมาะกับการคืนค่าหลายค่าในขณะที่ ref ใช้สำหรับแก้ไขตัวแปรที่มีอยู่แล้ว ใช้ out สำหรับ method ที่คืนค่าหลายผลลัพธ์และ ref เมื่อจำเป็นต้องแก้ไขค่าที่มีอยู่แล้ว
3pattern matching ใน C# คืออะไร?
pattern matching ใน C# คืออะไร?
คำตอบ
pattern matching เป็นฟีเจอร์ที่อนุญาตให้ทดสอบค่ากับ pattern ต่าง ๆ (ชนิด ค่า property) และเรียกใช้โค้ดตาม pattern ที่ตรงกัน เปิดตัวใน C# 7 และปรับปรุงในเวอร์ชันถัดมา ช่วยลดความซับซ้อนของโครงสร้างเงื่อนไขด้วย switch expression, property pattern และ type pattern ใช้ pattern matching เพื่อแทนที่ลูกโซ่ if-else ที่ซับซ้อนและเพิ่มความอ่านง่ายของโค้ด
tuple ใน C# คืออะไรและประกาศอย่างไร?
local function ใน C# คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
Configuration & Settings
วงจรชีวิตของแอปพลิเคชัน
Dependency Injection
Entity Framework Core
Minimal APIs
การพัฒนา Web API
Async ใน ASP.NET Core
Authentication & Authorization
HttpClient & Networking
การซีเรียลไลซ์ JSON
Entity Framework Core ขั้นสูง
Clean Architecture
Logging, Monitoring & Observability
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี