
พื้นฐานสำคัญของภาษา C#
Nullable types, generics, attributes, extension methods, type casting, enum ขั้นสูง
1ไวยากรณ์ที่ถูกต้องในการประกาศตัวแปร nullable int ใน C# คืออะไร?
ไวยากรณ์ที่ถูกต้องในการประกาศตัวแปร nullable int ใน C# คืออะไร?
คำตอบ
ใน C# การประกาศ nullable type สำหรับ value types ทำได้ด้วยการใส่ '?' ต่อท้ายชนิด (int?, bool?, DateTime?) ซึ่งทำให้ value types สามารถมีค่า null ได้ ซึ่งโดยปกติทำไม่ได้ Nullable types มีประโยชน์ในการแสดงการไม่มีค่าในสถานการณ์ของฐานข้อมูลหรือ API
2ตัวดำเนินการใดที่ช่วยให้กำหนดค่าเริ่มต้นได้หากตัวแปร nullable เป็น null?
ตัวดำเนินการใดที่ช่วยให้กำหนดค่าเริ่มต้นได้หากตัวแปร nullable เป็น null?
คำตอบ
ตัวดำเนินการ null-coalescing '??' จะคืนค่าด้านซ้ายหากไม่ใช่ null มิฉะนั้นจะคืนค่าด้านขวา ตัวดำเนินการนี้มีประโยชน์มากในการจัดการ nullable types และหลีกเลี่ยง NullReferenceException นอกจากนี้ยังมีตัวดำเนินการ '??=' สำหรับการกำหนดค่าแบบมีเงื่อนไขที่เพิ่มเข้ามาใน C# 8
3ความแตกต่างระหว่างการ casting ด้วย '(Type)' และ 'as' ใน C# คืออะไร?
ความแตกต่างระหว่างการ casting ด้วย '(Type)' และ 'as' ใน C# คืออะไร?
คำตอบ
การ cast '(Type)object' จะโยน InvalidCastException หากการแปลงล้มเหลว ในขณะที่ตัวดำเนินการ 'as' จะคืนค่า null เมื่อล้มเหลว ตัวดำเนินการ 'as' ทำงานได้กับ reference types และ nullable value types เท่านั้น ใช้ 'as' เพื่อหลีกเลี่ยงข้อยกเว้นในกรณีที่ null เป็นค่าที่ยอมรับได้
จะตรวจสอบว่าตัวแปร nullable มีค่าก่อนใช้งานได้อย่างไร?
ไวยากรณ์ในการประกาศคลาส generic ที่มีข้อจำกัดของชนิดคืออะไร?
+12 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐาน 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 ขั้นสูง
ฟีเจอร์ขั้นสูงของ C#
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี