Как на C# проинициализировать структуру

Допустим, есть структура:

private struct TimeStruct
{
	public uint hour;
	public uint minute;
}

Необходимо при объявлении экземпляра структуры проинициализировать её поля hour и minute заданными значениями. Для этого можно добавить конструктор, который будет принимать необходимые значения и выполнять инициализацию полей:

private struct TimeStruct
{
	public int hour;
	public int minute;
 
	public TimeStruct(uint initHour, uint initMinute)
	{
		hour = initHour;
		minute = initMinute;
	}
}

Теперь при объявлении экземпляра структуры TimeStruct можно проинициализировать все поля:

TimeStruct timeStruct = new TimeStruct(03, 00);

Как на C# преобразовать строку в число (string в int)

Допустим, в некоторой переменной stringValue типа string у нас есть значение, которое нужно преобразовать в int для переменной intValue. Сделать это можно следующим образом:

string stringValue = "10";
 
int integerValue = 0;
 
if (!int.TryParse(stringValue, out integerValue))
{
    MessageBox.Show("Не удалось преобразовать \""+stringValue+\" в int!");
}

Кроме того, возможны такие варианты:
Читать далее

Как на C# получить PID процесса зная путь к exe-файлу

Допустим, мы знаем путь к exe-файлу и нам нужно узнать PID процесса этого exe-файла (если он, конечно, запущен). Один из возможных вариантов на C#:

using System.Management;

Добавить ссылку на System.Management.dll;

Читать далее

Введение

Решения различных небольших задач на C# с конкретными примерами. Примеры максимально упрощены в духе «заметок на полях» и ответов на вопрос «как на C# сделать …».