Вопросы распишу по-порядку, чтобы было проще ответить:
1. Конструкторы нужны для инициализации поле внутри класса. Верно?
2. Т.е. чтобы я потом этими полями мог пользоваться при создании нового экземпляра класса?
3. Как быть, если мне никакие поля в класса инициализировать не надо и в нем просто идут только функции, в каждую из которых я передаю требуемые значения.
class TestClass
{
string data; // если это переменная, которая мне нужна глобально в классе, то ее как-то инициализировать надо?
string name;
this (string name) //вот это значение я передаю в класс при его иницициализаа
{
this.name = name; // значение которое мы принимаем при создании класса назначаем переменной name доступной для каждого экземпляра класса
}