Работа с таблицами - PullRequest
       5

Работа с таблицами

0 голосов
/ 18 февраля 2012

Я делаю небольшую игру с использованием XNA, но сложно вводить статистику всем сущностям в игре.

Я думал, что было бы намного проще сохранить требуемую информацию в отдельном файле в формате таблицы и использовать ее вместо этого.

Я изучал таблицы Excel с C #, но это кажется слишком сложным.
Существуют ли другие типы файлов в табличном формате, которые позволяют мне легко редактировать содержимое файла, а также читать содержимое с помощью C # без особых хлопот?
В принципе, есть ли другая простая альтернатива Excel? Мне просто нужны самые простые файлы таблиц, чтобы сохранить текст.

Ответы [ 3 ]

4 голосов
/ 18 февраля 2012

CSV , вероятно, самый простой формат для хранения данных таблицы, Excel может сохранять данные в нем.Насколько мне известно, нет встроенных классов для чтения данных из CSV.

Вы также можете использовать XML или JSON для хранения данных, если вам нужны более структурированные данные.Оба имеют встроенные классы для сериализации объектов в / из.

1 голос
/ 18 февраля 2012

Если вам удобно использовать Excel, попробуйте экспортировать в файл .CSV (Comma Seperate Value).Буквенная строка будет выглядеть следующим образом.

row1col1,row1col2\nrow2col1,row2col2\nrow3col1,row3col2

Формат невероятно прост.Каждая строка находится на отдельной строке (разделенной "\ n"), а столбцы в строке разделены запятыми.Очень легко разобрать, просто итерируя по строкам и разделяя их запятыми.

while ((row = tr.ReadLine()) != null)
{
    row.split(",")[0] //first column 
    row.split(",")[1] //second column 
    row.split(",")[2] //ect...
}
1 голос
/ 18 февраля 2012

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

Это хороший учебник, с которого можно начать:

http://www.dreamincode.net/forums/topic/157830-using-sqlite-with-c%23/

Я понимаю, что это не совсем то, что вы искали, но я хотел дать вам более широкий выбор вариантов. Если вы стремитесь к абсолютной простоте, используйте CSV или XML, как сказал Алексей.

Редактировать: При необходимости существует версия C # SQLlite для управляемых сред (XBOX, WP7) http://forums.create.msdn.com/forums/p/47127/282261.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...