Главная страница » C# » 37. Стандартная библиотека
Стандартная библиотека C# — это набор готовых классов, методов и структур, которые упрощают разработку. Она входит в состав .NET Framework, .NET Core и .NET 5+.
Стандартная библиотека включает:
List<T>
, Dictionary<K, V>
)Console
, File
, Stream
)Math
)String
, StringBuilder
)Task
, Thread
)DateTime
, TimeSpan
)Пространство имён | Назначение |
---|---|
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;
Класс 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()); // Привет, мир!
Стандартная библиотека предлагает динамические коллекции, такие как List<T>
и Dictionary<K,V>
:
using System.Collections.Generic;
List numbers = new List { 1, 2, 3 };
numbers.Add(4);
Console.WriteLine(numbers[2]); // 3
Dictionary ages = new Dictionary
{
{ "Алиса", 25 },
{ "Боб", 30 }
};
Console.WriteLine(ages["Алиса"]); // 25
Библиотека System.IO
позволяет работать с файлами:
using System.IO;
// Запись в файл
File.WriteAllText("example.txt", "Привет, C#!");
// Чтение из файла
string content = File.ReadAllText("example.txt");
Console.WriteLine(content);
Класс 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
Библиотека 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# значительно упрощает разработку. Она содержит мощные инструменты для работы с файлами, строками, коллекциями, датами, многопоточностью и другими важными задачами. Использование встроенных классов позволяет писать надёжный, удобочитаемый и эффективный код.
List<string>
и добавьте в него 3 города.cities.txt
.Пример решения:
using System;
using System.Collections.Generic;
using System.IO;
List cities = new List { "Москва", "Лондон", "Нью-Йорк" };
File.WriteAllLines("cities.txt", cities);
string[] readCities = File.ReadAllLines("cities.txt");
foreach (string city in readCities)
{
Console.WriteLine(city);
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.