Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
29 / 16 / 4
Регистрация: 29.12.2015
Сообщений: 1,597
1
.NET 4.x

Чтение и запись типов, массив типов и List<> данных в файл

15.07.2017, 13:50. Просмотров 1326. Ответов 6
Метки нет (Все метки)

Здравствуйте
Подскажите способ записи и чтения любых типов данных (не компонентов)
Например это:
string в котором текст может быть перенесен на несколько строчек
string[] в котором также в одной ячейке текст может переносится на несколько строчек
int, int[], Point, Point[]
Короче любые типы данных
Желательно чтобы данный метод можно было реализовать в библиотеки классов Net Framework

Кстати еще Я обнаружил в новых версиях C# библиотека Net standart и не понятно чем она отличается от Net framework только то что догадки Net stadart должна быть совместима с любой платформой но это лишь догадки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2017, 13:50
Ответы с готовыми решениями:

Чтение данных из файла и ошибка приведения типов
Здравствуйте. Возникла проблема с чтением из файла. До этого с файлами никогда не работал. Есть...

Запись и чтение List<Users> в файл, с файла
Здравствуйте, форумчане. У меня есть лист List&lt;Users&gt; list, какую технологию нужно использовать,...

Создать массивы разных типов(3 типов), вывести их на экран
Создать массивы разных типов(3 типов), вывести их на экран.

Не требуется приведение типов при умножении типов Byte
Читал тут книгу(Г. Шилдт, &quot;Полный справочник по C#&quot;), и нашел такое (ст. 77) Поскольку при...

6
Эксперт .NET
8251 / 5632 / 953
Регистрация: 21.01.2016
Сообщений: 21,466
15.07.2017, 14:27 2
И как на этот вопрос можно ответить?..

Вам нужен такой универсальный метод, чтобы и строки читал и Point и массивы целочисленные и за пивом бегал?..
0
29 / 16 / 4
Регистрация: 29.12.2015
Сообщений: 1,597
15.07.2017, 15:30  [ТС] 3
Цитата Сообщение от Usaga Посмотреть сообщение
И как на этот вопрос можно ответить?..
Вам нужен такой универсальный метод, чтобы и строки читал и Point и массивы целочисленные и за пивом бегал?..
Можно и универсальный а можно и разные главное чтобы это можно было менять в обычном файле
0
Эксперт .NET
8251 / 5632 / 953
Регистрация: 21.01.2016
Сообщений: 21,466
15.07.2017, 18:04 4
Alexandr_7, какой универсальный способ прочитать строку, массив чисел и вообще любой произвольный тип данных вы себе представляете?

Вы пытаетесь найти "золотую пилюлю"? Её нет. Под чтение каждого вида данных - своя логика. Местами она может быть сильно схожа, чаще - нет. Где-то может помочь сериализация, но опять же, не всегда.
0
320 / 300 / 172
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
15.07.2017, 18:07 5
FileStream (пойдет для обычных стринг), BinaryFormatter (для сериализации объектов), можно еще XMLSerialize... А вообще есть еще всевозможные базы данных: SQLite и пр.

Самое короткое для стринг:
C#
1
            File.WriteAllText(path, сtext, Encoding.UTF8);
где path - имя файла, сtext - текст, ну и последний параметр - кодировка (необязательный)

В общем вариантов море. Вопрос довольно неконкретный

PS Я даже не знаю, сказал ли я автору что-то новое. Все это вылазит в первых строчках яндекса
0
29 / 16 / 4
Регистрация: 29.12.2015
Сообщений: 1,597
23.07.2017, 09:39  [ТС] 6
Ну пожалуй самые основное что нужно записывать и читать это тиы []Point []bool []string тобишь одномерные массивы которые по умолчанию имеют данные
0
136 / 136 / 53
Регистрация: 14.06.2016
Сообщений: 467
23.07.2017, 13:08 7
Newtonsoft.Json ну или встроенный
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class MyClass {
    public Point Point { get; set; }
    public Point[] Points { get; set; }
    public string String { get; set; }
    public string[] Strings { get; set; }
    public int Int { get; set; }
    public int[] Ints { get; set; }
}
 
//...
var inst = new MyClass {
    Int = 1337,
    Ints = new[] { 123, 321 },
    Point = new Point(33, 22),
    Points = new[] { new Point(11, 21) },
    String = "asd",
    Strings = new[] { "aaaa", "bbbb" }
};
//туда
File.WriteAllText(@"C:\myfile.txt", JsonConvert.SerializeObject(inst, Formatting.Indented));
//сюда
inst = JsonConvert.DeserializeObject<MyClass>(File.ReadAllText(@"C:\myfile.txt"));
ну или что угодно, типа xml или вообще собственного формата , вариантов - масса.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2017, 13:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Метод с возвращаемым List разных типов
Добрый день. Требуется создать метод который возвращает List&lt;&gt;, но тип был постоянно разным....

Иерархия классов и List для разных типов
Здравствуйте, мне надо было составить иерархию классов: Деталь, механизм, изделие, узел. Это у меня...

Можно ли в один List записать несколько типов структур?
Доброго времени суток! Подскажите, пожалуйста, можно ли как-то в один List положить несколько...

Каким образом добавлять в список List переменные различных типов?
Имеем список List. Каким образом (и можно ли в принципе) добавлять в этот список переменные...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.