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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1🔥1
var sortedList = new SortedList<int, string>();
sortedList.Add(2, "два");
sortedList.Add(1, "один");
// Перебор элементов
foreach (var kvp in sortedList)
{
Console.WriteLine($"Ключ: {kvp.Key}, Значение: {kvp.Value}");
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
using System;
using System.IO;
class Example {
static void Main() {
using (StreamReader reader = new StreamReader("example.txt")) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line); // Вывод каждой строки из файла
}
} // Автоматическое закрытие файла после использования
}
}
using
гарантирует, что ресурсы будут освобождены после завершения работы с файлом.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
OAuth работает через токены доступа, которые выдаются после успешной аутентификации пользователя. Эти токены позволяют приложению выполнять действия от имени пользователя.
Основные шаги OAuth:
OAuth обеспечивает безопасность, минимизируя необходимость передачи и хранения паролей.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤1
+=
. Делегаты представляют собой типы, которые могут ссылаться на методы с определенной сигнатурой. Это позволяет вызывать несколько методов через один делегат.
using System;
public delegate void Notify(); // Объявление делегата
public class Process
{
public static void Main()
{
Notify notifyDelegate = ShowMessage; // Присваивание метода делегату
notifyDelegate += ShowAnotherMessage; // Добавление метода к делегату
notifyDelegate(); // Вызов всех методов, связанных с делегатом
}
public static void ShowMessage()
{
Console.WriteLine("Первое сообщение");
}
public static void ShowAnotherMessage()
{
Console.WriteLine("Второе сообщение");
}
}
В этом примере делегат
notifyDelegate
сначала ссылается на метод ShowMessage
, а затем к нему добавляется метод ShowAnotherMessage
. Вызов notifyDelegate()
приводит к последовательному выполнению обоих методов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Main()
. Он выполняется как отдельный процесс и может использовать другие библиотеки.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2🤔1