Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.09.2022
Сообщений: 9
1

C# Не получается выводить корректные данные

26.01.2023, 11:33. Показов 304. Ответов 1

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Делал задание и столкнулся с проблемой.
Я ввожу три значения веса и время/температуру. По заданию я должен вводить составляющие трёх рецептов, и, после нажатия кнопки, они должны выводиться списком.
Подсчитываю общий вес и добавляю в список. При выведении списка общий вес отображается некорректно: выдаётся лишь последнее введённое значение, в остальных же просто 0. В чём ошибка, как исправить?

Прикрепил архив с проектом
Вложения
Тип файла: rar Рецепт.rar (1.73 Мб, 9 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2023, 11:33
Ответы с готовыми решениями:

Не получается выводить данные динамически, подскажите, пожалуйста, как реализовать.
есть такой код: while ((line = outReader.readLine()) != null) { //чтение выходного...

Не получается выводить и вводить данные из текстового документа который находиться в обозревателе решений
у меня есть в обозревателе решений текстовый документ в котором написаны данные но я не могу туда...

Не выводятся корректные данные из бд
Не выводятся корректные данные из бд. Есть циклwhile ($row = $query->fetch_assoc())...

Получить корректные данные из сервиса
Добрый день. Сразу извиняюсь за глупые вопросы. Я ни разу не разраб на шарпе, но пришлось...

Split выдаёт не корректные данные
Мне нужно разбить строку "число|число" на два числа. Но на выходе получаю число и урезанную строку....

1
Уважайте чужое время
75 / 23 / 8
Регистрация: 01.02.2013
Сообщений: 191
26.01.2023, 19:40 2
Потому что Вы добавляете в список reciper несколько ссылок на один и тот же объект recipe.

Ваши методы по добавлению рецептов должны создавать новый объект и добавлять в список его, а не изменять один и тот же объект и добавлять в список ещё одну ссылку на тот же объект.

Например вместо

C#
1
2
3
4
5
6
7
8
9
        private void NewRecipe1_Click(object sender, RoutedEventArgs e)
        {
            recipe.Weight1 = Convert.ToDouble(TBw1.Text);
            recipe.Weight2 = Convert.ToDouble(TBw2.Text);
            recipe.Weight3 = Convert.ToDouble(TBw3.Text);
            recipe.C_time = Convert.ToDouble(Cook.Text);
            recipe.Sum = Convert.ToDouble(Total1.Text);
            reciper.Add(recipe);
        }
Хотя бы так:

C#
1
2
3
4
5
6
7
8
9
10
        private void NewRecipe1_Click(object sender, RoutedEventArgs e)
        {
            var defaultRecipe = new Recipe();
            defaultRecipe.Weight1 = Convert.ToDouble(TBw1.Text);
            defaultRecipe.Weight2 = Convert.ToDouble(TBw2.Text);
            defaultRecipe.Weight3 = Convert.ToDouble(TBw3.Text);
            defaultRecipe.C_time = Convert.ToDouble(Cook.Text);
            defaultRecipe.Sum = Convert.ToDouble(Total1.Text);
            reciper.Add(defaultRecipe);
        }

Не по теме:

Я сначала попытался присваивать новый объект также в поле класса, как и было, и если честно не совсем понял почему это не сработало, ну да ладно, к делу не относится.



ну и соответственно остальные методы. Такого подхода хватит, чтобы устранить проблему, с которой Вы столкнулись.

В Вашем коде будут и другие проблемы, связанные с использованием одной и той же переменной для различных вычислений и целей в не связанных между собой методах, поэтому лучше использовать локальные переменные там, где это уместнее, вместо полей класса, которыми вы пользуетесь сейчас.
0
26.01.2023, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2023, 19:40
Помогаю со студенческими работами здесь

Qt Widgets введенные не корректные данные пользователя
Всем привет! Вот хочу сделать, чтобы если пользователь ввел данные не корректно, то сообщалось...

Не получается вывести корректные сравнения для сортировок Шелла и вставкой, почему-то они равны 0
#include <iostream> using namespace std; int bubbleSortEqu = 0; int bubbleSortSwaps = 0; int...

Как проверять текстовый файл на корректные данные?
Размерность вводится до открытия файла.Язык СИ В книгах да и в интерене попадается одна проверка...

В массив выводить данные-id клиента, данные серверу и данные, отправленные сервером
Здравствуйте. Имеется клиент-серверное приложение, вопрос по стороне сервера. Имеется...

Не получается выводить вещественные числа
Который раз уже эта ошибка. Приведу пример программы, которую пишу: var A: array of...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru