Elementor Header #8

37. Стандартная библиотека

1. Введение

Стандартная библиотека C# — это набор готовых классов, методов и структур, которые упрощают разработку. Она входит в состав .NET Framework, .NET Core и .NET 5+.

Стандартная библиотека включает:

  • Работу с коллекциями (List<T>, Dictionary<K, V>)
  • Ввод и вывод (Console, File, Stream)
  • Математические операции (Math)
  • Работу со строками (String, StringBuilder)
  • Многопоточное программирование (Task, Thread)
  • Дата и время (DateTime, TimeSpan)

2. Основные пространства имён

Пространство имёнНазначение
SystemБазовые типы (int, string, Console)
System.Collections.GenericКоллекции (List<T>, Dictionary<K, V>)
System.IOРабота с файлами и потоками
System.ThreadingМногопоточность (Thread, Task)
System.LinqЗапросы LINQ
System.Net.HttpРабота с HTTP-запросами
System.TextРабота со строками (StringBuilder)

Чтобы использовать стандартную библиотеку, необходимо подключить нужные пространства имён:

				
					using System;
using System.Collections.Generic;
using System.IO;

				
			

3. Работа со строками

Класс String предоставляет методы для работы со строками:

				
					string text = "Привет, мир!";
Console.WriteLine(text.ToUpper()); // ПРИВЕТ, МИР!
Console.WriteLine(text.Replace("мир", "C#")); // Привет, C#

				
			
Для изменения строк эффективнее использовать StringBuilder:
				
					using System.Text;

StringBuilder sb = new StringBuilder("Привет");
sb.Append(", мир!");
Console.WriteLine(sb.ToString()); // Привет, мир!

				
			

4. Коллекции

Стандартная библиотека предлагает динамические коллекции, такие как List<T> и Dictionary<K,V>:

				
					using System.Collections.Generic;

List<int> numbers = new List<int> { 1, 2, 3 };
numbers.Add(4);
Console.WriteLine(numbers[2]); // 3

Dictionary<string, int> ages = new Dictionary<string, int>
{
    { "Алиса", 25 },
    { "Боб", 30 }
};
Console.WriteLine(ages["Алиса"]); // 25

				
			

5. Работа с файлами

Библиотека System.IO позволяет работать с файлами:

				
					using System.IO;

// Запись в файл
File.WriteAllText("example.txt", "Привет, C#!");

// Чтение из файла
string content = File.ReadAllText("example.txt");
Console.WriteLine(content);

				
			

6. Работа с датой и временем

Класс DateTime используется для работы с датами:

				
					DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd HH:mm:ss"));

				
			

Для измерения временных интервалов применяется TimeSpan:

				
					TimeSpan duration = TimeSpan.FromMinutes(90);
Console.WriteLine(duration.TotalSeconds); // 5400

				
			

7. Многопоточное программирование

Библиотека System.Threading позволяет создавать потоки:

 
				
					using System.Threading;

Thread thread = new Thread(() => Console.WriteLine("Поток работает"));
thread.Start();
thread.Join();

				
			

Для асинхронного выполнения используется Task:

				
					using System.Threading.Tasks;

async Task DoWorkAsync()
{
    await Task.Delay(1000);
    Console.WriteLine("Задача завершена");
}

				
			

Заключение

Стандартная библиотека C# значительно упрощает разработку. Она содержит мощные инструменты для работы с файлами, строками, коллекциями, датами, многопоточностью и другими важными задачами. Использование встроенных классов позволяет писать надёжный, удобочитаемый и эффективный код.

Тестовое задание

  1. Создайте список List<string> и добавьте в него 3 города.
  2. Запишите этот список в файл cities.txt.
  3. Считайте данные из файла и выведите в консоль.

Пример решения:

				
					using System;
using System.Collections.Generic;
using System.IO;

List<string> cities = new List<string> { "Москва", "Лондон", "Нью-Йорк" };
File.WriteAllLines("cities.txt", cities);

string[] readCities = File.ReadAllLines("cities.txt");
foreach (string city in readCities)
{
    Console.WriteLine(city);
}

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo