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
interface
. Интерфейсы определяют контракт, который должен быть реализован классами. Они могут содержать объявления методов, свойств, событий и индексаторов, но не содержат реализации.
// Объявление интерфейса IExample
public interface IExample
{
// Метод без реализации
void DoSomething();
// Свойство без реализации
int Value { get; set; }
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
public void ProcessData(IReadOnlyCollection<int> data)
{
// Перебор элементов коллекции
foreach (var item in data)
{
// Обработка элемента
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3