Подскажите что за "синтаксис" такой и как подобный создать в C#

наткнулся на такой код в C# подскажите что это за синтаксис такой? И как можно построить такую конструкцию?

project.Variables["parametr"].Value = "значение-1";

вот есть пример где подобные конструкция встречаются (строка 28) пример


Ответы (1 шт):

Автор решения: aepot

Не совсем понятно, зачем вам это. Обычно код пишут с какой-то целью и задают конкретные вопросы.

Но если очень хочется, то вот.

class Program
{
    static void Main(string[] args)
    {
        MyProject project = new MyProject();
        project.Variables = new Dictionary<string, MyVariable>();
        project.Variables.Add("parameter", new MyVariable());

        project.Variables["parameter"].Value = "Hello World!";

        Console.WriteLine(project.Variables["parameter"].Value);
        Console.ReadKey();
    }
}

public class MyProject
{
    public Dictionary<string, MyVariable> Variables { get; set; }
}

public class MyVariable
{
    public string Value { get; set; }
}

Вывод в консоль

Hello World!

Чтобы разобраться, как это работает, вам нужно изучить:

→ Ссылка