Ответы пользователя по тегу C#
  • Как сделать динамически заполняемую таблицу WPF?

    @WSGlebKavash Автор вопроса
    Я нашёл решение проблемы: WPF поддерживает биндинг к итерируемым структурам (массивы, списки, словари, ObservableCollection и т. д.), однако простой передачей аргумента сделать это не получится. Нужен параметр PropertyPath(bindingObject, parameter).Конструкция для Binding примерно такая:
    for (DateTime i = startDate; i != endDate; i = i.AddDays(1))
    {
        dateDic.date[i] = _rnd.Next(1, 10).ToString();
        DgForm.Columns.Add(new DataGridTextColumn()
        {
            Header = i.ToString("dd.MM.yyyy"),
            Binding = new Binding()
            {
                Path = new PropertyPath("date[(0)]", i)
            }
        } );
    }
    В данном случае мы ориентируемся на дату, поэтому логичнее всего использовать Dictionary<DateTime, string>. Можно также использовать словари с ключём string или массивы, для чего можно создать инкрементируемую переменную.
    Ответ написан
  • Как вынести значение из цикла While?

    @WSGlebKavash
    Перемнные цикла While хранятся только при его работает и после завершения работы данные удаляются. Поэтому надо инициализировать переменную ДО цикла, и потом присваивать ей значение.
    Например так:
    class Program
    {
        static void Main(string[] args)
        {
            double N;
            double M;
            Console.WriteLine("Введите N: ");
            N=Convert.ToInt64(Console.ReadLine());
            int i = -1;
            while (i < N)
            {
                i = i+1;
                M = i; //Выводим значение из цикла while
                Console.WriteLine(i);
            }
            Console.WriteLine(M); // Мне нужно, чтобы здесь выводилось значение из цикла while
        }  
    }
    Ответ написан