Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1

Считать з файла в конструктор

08.11.2021, 15:26. Показов 1813. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть клас TV , конструктор
C#
1
2
3
4
5
 public TV(string name, decimal price)
        {
            this.name = name;
            this.price = price;
        }
хочу считать з файла ( в файле вот Samsung - 12000,49 );
C#
1
2
3
4
5
6
7
8
9
 using (StreamReader reader = new StreamReader(path, System.Text.Encoding.Default))
                {
                    string line;
 
                    while ((line = reader.ReadLine()) != null)
                    {
                        new TV(line.Split('-')[1].Trim(), Convert.ToDecimal(line.Split('-')[0].Trim()));
                    }
                }
почему не работает?

Добавлено через 8 минут
C#
1
 new TV(line.Split('-')[0].Trim(), Convert.ToDecimal(line.Split('-')[1].Trim()));
Добавлено через 27 секунд
System.FormatException: 'Input string was not in a correct format.'
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2021, 15:26
Ответы с готовыми решениями:

Не могу считать из файла (посимвольно считать строчку)
Пытаюсь посимвольно из файла считать строчку.выдаёт access violation=(((.FILE* file11; ...

Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить...

Шаблонный класс (конструктор по умолчанию, основной конструктор и конструктор копирования; перегрузить операторные функции)
5.1. Разработать шаблонный класс Set. Класс должен содержать конструктор по умолчанию, основной конструктор и конструктор копирования....

25
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
08.11.2021, 18:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от matviiv Посмотреть сообщение
foreach (IDevice i in phones)
Что такое phones ?
0
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
08.11.2021, 18:49  [ТС]
Volga_,
C#
1
2
3
4
5
foreach (IDevice i in devices)
            {
                i.ReadDevice();
                Console.WriteLine(i.Price);
            }
phones осталось с предедущего примера
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
08.11.2021, 19:00
Цитата Сообщение от matviiv Посмотреть сообщение
devices.Add(new TV());
            devices.Add(new TV());
Потому что у тебя вызов конструктора без параметров, там нет инициализации для Price.
0
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
08.11.2021, 19:02  [ТС]
Volga_, а как тогда
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
08.11.2021, 22:04
Лучший ответ Сообщение было отмечено matviiv как решение

Решение

Цитата Сообщение от matviiv Посмотреть сообщение
а как тогда
Нет. Мой пост сразу исправлен яснее.

И
Цитата Сообщение от matviiv Посмотреть сообщение
new TV(a[0].Trim(), Convert.ToDecimal(a[1].Trim()));
Созданные объекты не i. Тоесть они не меняют поле Price для i. Ты создал бессмысленные объекты из метода ReadDevice()

Добавлено через 2 часа 53 минуты
matviiv, вот попробуй:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.IO;
using System.Collections.Generic;
namespace _2
{
    interface IDevice
    {
        List<TV> ReadDevice();
    }
    class TV : IDevice
    {
        private const string path = @"D:/TV.txt";
        public string name;
        public decimal price;
 
        public TV() { }
        public TV(string name, decimal price)
        {
            this.name = name;
            this.price = price;
        }
        public List<TV> ReadDevice()
        {
            List<TV> res = new List<TV>();
            StreamReader reader = new StreamReader(path, System.Text.Encoding.Default);
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                string[] a = line.Split('-', ';');
                res.Add(new TV(a[0].Trim(), Convert.ToDecimal(a[1].Trim())));
            }
            return res;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            IDevice devices = new TV();
            List<TV> a = devices.ReadDevice();
            foreach (var b in a)
                Console.WriteLine(b.price);
            Console.ReadLine();
        }
    }
}
0
 Аватар для matviiv
429 / 313 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
08.11.2021, 23:16  [ТС]
Volga_, да спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2021, 23:16

Нужно считать размер квадратной матрицы из файла.Размер заранне считать не известным
КУ всем.Нужна помощь,как считать из условного файла file.txt, где есть матрица, её размер, назовём его x.Так вот,нужно считать размер...

Считать числа из строк файла и записать их сумму в строки другого файла
Дан файл input.txt с именами и количеством баллов: Ivanov A. A. 4 3 5 4 3 Petrov A. B 5 5 4 4 Sidorov V.G. 3 3 4 Kuznetsov D.E....

считать все числа из файла, сложить их и сумму записать в конец того же файла?
#include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;fstream&gt; using namespace std; int main() ...

Нужно считать с файла определенное число символов и эти символы удалить из файла
Нужно считать с файла определенное число символов и эти символы удалить из файла

Считать цифры с файла, определить ариф.середину и дописать в конец этого файла
Считать цифры с файла, определить ариф.середину и дописать в конец этого же файла summa-это сумма чисел находящихся в файле sany-это...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru