📌200+ سوال مصاحبه واقعی (بخش1️⃣)
[ BUCKET 1 — C# AND .NET ]
🧠 فصل ۱ — انواع و سیستم نوعها (۵ سؤال)
1️⃣ تفاوت بین Value Type و Reference Type در #C چیست؟
2️⃣ تفاوت بین float، double و decimal چیست و هرکدام را چه زمانی استفاده میکنید؟ 🔢💰
3️⃣ تفاوت بین string و StringBuilder چیست و هرکدام در چه شرایطی مناسب هستند؟ 📝
4️⃣ ءBoxing و Unboxing چیست؟ یک مثال کوتاه بزنید و هزینهی آن را توضیح دهید. 📦
5️⃣ ءref struct چیست؟ چه محدودیتهایی دارد و چه مشکلی را حل میکند؟ ⚡️
⚙️ فصل ۲ — عملگرها، دستورات و Expressionها (۲ سؤال)
6️⃣ عملگر Null-Coalescing (??) و عملگر Null-Conditional (?.) چیستند؟
7️⃣ حلقهی foreach در پشت صحنه به چه چیزی کامپایل میشود؟ 🔍
🏗 فصل ۳ — شیءگرایی: کلاسها، وراثت و چندریختی (۵ سؤال)
8️⃣ تفاوت بین یک Abstract Class و یک Interface چیست؟
9️⃣ ءPolymorphism (چندریختی) چیست و #C چگونه از طریق virtual و override از آن پشتیبانی میکند؟ 🔄
🔟 ءPrimary Constructor در C# 12 چیست و چه تفاوتی با یک Constructor معمولی دارد؟ 🆕
1️⃣1️⃣ ءInit-Only Setter چیست و چه مشکلی را حل میکند؟ 🔒
2️⃣1️⃣ ءRuntime چگونه یک Virtual Call را با استفاده از VTable Lookup در مقایسه با یک Interface Call اجرا و Dispatch میکند؟ ⚙️🧠
📦 فصل ۴ — Records، Anonymous Types و Tupleها (۳ سؤال)
3️⃣1️⃣ ءrecord در #C چیست و چه تفاوتی با class دارد؟
4️⃣1️⃣ ءEquality در recordها در مقایسه با classها چگونه کار میکند؟ ⚖️
5️⃣1️⃣ چه زمانی record struct را به record class ترجیح میدهید؟ 🤔
🧬 فصل ۵ — Generics و Variance (۳ سؤال)
6️⃣1️⃣ ءGeneric Constraints چیستند و چه انواعی از آنها وجود دارد؟
7️⃣1️⃣ ءCovariance و Contravariance را با استفاده از in و out توضیح دهید. برای هرکدام مثالی با <IEnumerable<T و <Action<T بزنید. 🔄
8️⃣1️⃣ ءJIT چگونه کدهای Generic را برای Value Typeها در مقایسه با Reference Typeها تخصصیسازی میکند؟ این موضوع چه تأثیری بر Performance دارد؟ 🚀
🗂 فصل ۶ — Collections (۵ سؤال)
9️⃣1️⃣ تفاوت بین <IEnumerable<T و <ICollection<T چیست؟
0️⃣2️⃣ ءConcurrent Collections در NET. چیستند؟ چند مورد از آنها را نام ببرید و کاربرد هرکدام را توضیح دهید. 🔄
1️⃣2️⃣ ء<FrozenSet<T و <FrozenDictionary<TKey, TValue چیستند و چه زمانی نسبت به یک Dictionary معمولی Performance بهتری دارند؟ ❄️🚀
2️⃣2️⃣ ء<Dictionary<TKey TValue در داخل چگونه پیادهسازی شده است و چه عواملی روی Performance جستوجوی آن تأثیر میگذارند؟ 🔍
3️⃣2️⃣ ءConcurrentDictionary چگونه بهصورت همزمان بهروزرسانیها را مدیریت میکند؟ استراتژی Locking آن را توضیح دهید. 🔒⚙️
🎯 فصل ۷ — Delegates، Events و Lambdas (۴ سؤال)
4️⃣2️⃣ تفاوت بین یک Delegate و یک Event چیست؟
5️⃣2️⃣ ءClosure چیست و قوانین مربوط به Captured Variables چگونه است؟ 🧠
6️⃣2️⃣ ءExpression Tree چیست و چه تفاوتی با یک Delegate دارد؟ 🌳
7️⃣2️⃣ ءMulticast Delegate چیست و اگر یکی از Handlerها Exception ایجاد کند، چه اتفاقی میافتد؟ ⚡️
🔎 فصل ۸ — LINQ (۵ سؤال)
8️⃣2️⃣ تفاوت بین <IEnumerable<T و <IQueryable<T در LINQ چیست؟
9️⃣2️⃣ ءDeferred Execution در LINQ چیست؟ مثالی بزنید که نشان دهد چه زمانی این موضوع اهمیت پیدا میکند. ⏳
0️⃣3️⃣ ء<IAsyncEnumerable<T چیست و چگونه آن را با await foreach مصرف میکنید؟ ⚡️
1️⃣3️⃣ ءLINQ Provider مربوط به EF Core چگونه Expression Treeها را به SQL تبدیل میکند؟ 🗄
2️⃣3️⃣ چرا استفاده از Count() == 0 روی یک <IEnumerable<T میتواند بدتر از Any() باشد؟ و آیا شرایطی وجود دارد که استفاده از آن مشکلی نداشته باشد؟ 🤔
🧩 فصل ۹ — Pattern Matching (۱ سؤال)
3️⃣3️⃣ ءList Pattern در C# 11 چیست و چه قابلیتهایی را در اختیار ما قرار میدهد؟ 📋
⚠️ فصل ۱۰ — Nullable Reference Types (۱ سؤال)
4️⃣3️⃣ رفتار Nullable Reference Types در Runtime چگونه است؟ آیا این Annotationها در Runtime اعمال و enforce میشوند؟ 🧠⚙️