C# собеседования pinned «ℹ️ Подписывайся на наши новые каналы! 🖥 JS собеседования 🖥 Backend собеседования»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Интерфейс
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ С# собеседования
IDisposable
используется для освобождения неуправляемых ресурсов, таких как файлы, сетевые соединения и другие ресурсы, которые требуют явного освобождения. Реализация IDisposable
включает метод Dispose
, который освобождает ресурсы.public class ResourceHolder : IDisposable
{
private bool disposed = false;
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!disposed)
{
if (disposing)
{
// Освобождение управляемых ресурсов
}
// Освобождение неуправляемых ресурсов
disposed = true;
}
}
~ResourceHolder()
{
Dispose(false);
}
}
IDisposable
позволяет управлять ресурсами, предотвращая утечки памяти.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Класс
1⃣
2⃣
3⃣
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ С# собеседования
Parallel
из пространства имен System.Threading.Tasks
упрощает многопоточность, позволяя выполнять циклы и вызовы методов параллельно.Parallel.For
используется для параллельного выполнения цикла for
. Он автоматически распределяет итерации между потоками.Parallel.For(0, 10, i => {
Console.WriteLine($"Processing {i}");
});
Parallel.ForEach
аналогичен, но применяется к коллекциям.var items = new List<int> { 1, 2, 3, 4, 5 };
Parallel.ForEach(items, item => {
Console.WriteLine($"Processing {item}");
});
Parallel.Invoke
позволяет выполнять несколько действий одновременно.Parallel.Invoke(
() => Console.WriteLine("Task 1"),
() => Console.WriteLine("Task 2")
);
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
public class Animal
{
public virtual void Speak()
{
// Базовая реализация
Console.WriteLine("Animal speaks");
}
}
public class Dog : Animal
{
public override void Speak()
{
// Переопределение метода
Console.WriteLine("Dog barks");
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3🤔1
CLR (Common Language Runtime) — это виртуальная машина, являющаяся частью .NET Framework, которая управляет выполнением программ, написанных на языках, поддерживающих .NET, таких как C#. Основные функции CLR включают:
1️⃣ Управление памятью: автоматическое управление памятью через сборку мусора.
2️⃣ Обеспечение безопасности: проверка типов и защита кода.
3️⃣ Обработка исключений: централизованная обработка ошибок.
4️⃣ Поддержка многопоточности: управление потоками выполнения.
CLR позволяет разрабатывать приложения с высокой производительностью и безопасностью, абстрагируя детали низкоуровневого управления ресурсами.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ С# собеседования
CLR позволяет разрабатывать приложения с высокой производительностью и безопасностью, абстрагируя детали низкоуровневого управления ресурсами.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
// Объявление делегата, который принимает два целых числа и возвращает целое число
public delegate int Operation(int x, int y);
// Метод, соответствующий делегату
public int Add(int a, int b)
{
return a + b;
}
// Использование делегата
Operation op = Add;
int result = op(3, 4); // Вызов метода через делегат
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
using System;
// Класс Singleton
public class Singleton {
private static Singleton instance;
// Приватный конструктор
private Singleton() {}
// Метод для получения единственного экземпляра
public static Singleton Instance {
get {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
public void ShowMessage() {
Console.WriteLine("Singleton instance");
}
}
class Program {
static void Main() {
Singleton singleton = Singleton.Instance;
singleton.ShowMessage(); // Вывод: Singleton instance
}
}
Singleton
закрыт, чтобы предотвратить создание новых экземпляров. Метод Instance
обеспечивает доступ к единственному экземпляру.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
int number = 42; // Значимый тип
object boxed = number; // Boxing: преобразование в object
int unboxed = (int)boxed; // Unboxing: преобразование обратно в int
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5
Array и List<T> — это коллекции, но они имеют ключевые различия.
1️⃣ Array — это фиксированная по размеру коллекция, которая хранит элементы одного типа. Размер массива задается при создании и не может быть изменен. Это делает массивы быстрыми и эффективными по памяти, но менее гибкими.
2️⃣ List<T> — это динамическая коллекция, которая может изменять размер. Она предоставляет методы для добавления, удаления и управления элементами, что делает ее более гибкой, но с небольшими накладными расходами по сравнению с массивами.
❌ Array подходит для сценариев, где известен размер данных, а List<T> — для работы с изменяющимися данными.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ С# собеседования
int[] numbers = new int[5]; // Массив фиксированного размера
List<int> numbers = new List<int>(); // Динамический список
numbers.Add(1); // Добавление элемента
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
using
выполняет две основные функции: импорт пространств имен и управление ресурсами.
using System; // Импорт пространства имен System
Console.WriteLine("Hello, World!"); // Использование метода из System
using
создает блок, который автоматически освобождает ресурсы, реализующие интерфейс IDisposable
, по завершении блока. Это полезно для работы с файлами, потоками и соединениями с базой данных:
using (var file = new StreamWriter("file.txt")) {
// Запись в файл
file.WriteLine("Hello, World!");
} // Автоматическое закрытие файла
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Thread
представляет собой поток выполнения, который может быть использован для выполнения кода параллельно. Потоки управляются операционной системой и требуют ручного управления.Thread thread = new Thread(() => Console.WriteLine("Running in a thread"));
thread.Start();
Task
— это более высокоуровневый абстрактный класс для асинхронных операций. Он использует пул потоков для выполнения задач и упрощает управление асинхронностью.Task task = Task.Run(() => Console.WriteLine("Running in a task"));
task.Wait();
Task
предпочтительнее для асинхронных операций, так как он предоставляет более удобные средства управления и синхронизации.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤1
try {
int result = 10 / 0; // Это вызовет исключение DivideByZeroException
} catch (DivideByZeroException ex) {
Console.WriteLine("Деление на ноль: " + ex.Message);
} finally {
Console.WriteLine("Этот блок выполняется всегда.");
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1