Ответ
Моим первым серьёзным проектом на C# было десктопное приложение для учёта книг в небольшой библиотеке, написанное на Windows Forms.
Что я реализовал:
- CRUD-операции: Добавление, редактирование, удаление и поиск записей о книгах и читателях.
- Работа с базой данных: Использовал ADO.NET и SQLite для локального хранения данных.
- Простой UI: Формы с DataGridView для отображения таблиц, TextBox для ввода, кнопки для действий.
Пример фрагмента кода (добавление книги):
private void btnAddBook_Click(object sender, EventArgs e)
{
using (var connection = new SQLiteConnection(connectionString))
{
connection.Open();
var command = new SQLiteCommand(
"INSERT INTO Books (Title, Author, Year) VALUES (@title, @author, @year)",
connection);
command.Parameters.AddWithValue("@title", txtTitle.Text);
command.Parameters.AddWithValue("@author", txtAuthor.Text);
command.Parameters.AddWithValue("@year", int.Parse(txtYear.Text));
command.ExecuteNonQuery();
MessageBox.Show("Книга добавлена!");
}
}
Этот проект, хоть и был простым с точки зрения архитектуры (отсутствовали слоистая архитектура, Dependency Injection), дал мне фундаментальное понимание работы с C#, WinForms, SQL и паттерном «форма-код-база данных». Позже я переписал его на WPF с использованием MVVM и Entity Framework.