Создание некой базы данных для хранения информации. Отдельные параметры могут быть неуникальны - C#
Формулировка задачи:
Добрый вечер всем.
У меня возник вопрос. Допустим, есть объект "Василий". У этого объекта есть значения: пол, возраст, статус в обществе, должность на работе и т.д., и т.п. Знаю, что можно создать объект класса "Человек", например, и записывать в него объекты. Но, как я понимаю, что, если у меня такой "Василий" будет не один, а множество (и они должны быть сохранены в памяти, чтобы при последующем открытии программы, я мог к ним обратиться), нужно иметь какой-то внешний файл, в которым все эти "Василии" будут храниться со всеми их значениями. Так вот, вопрос следующий: подскажите хотя бы в какую область мне копать. Создавать некую базу данных (соответственно, на чем), либо обыкновенный текстовый файл, либо еще что-то. Буду благодарен вам, гуру ООП, если вы поделитесь кусочком своих знаний с новичком. Заранее премного благодарен!
P.S. Пытался что-либо нагуглить, но, по всей видимости, некорректно составляю запросы.
P.P.S Разработка этого "масштабного" проекта ведется в среде Visual Studio 2012 на языке C# (Windows Form Applications).
Решение задачи: «Создание некой базы данных для хранения информации. Отдельные параметры могут быть неуникальны»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<Человек> list = new List<Человек>();
Человек ch1 = new Человек("Василий", "м", 25);
Человек ch2 = new Человек("Маша", "ж", 18);
list.Add(ch1);
list.Add(ch2);
Console.WriteLine("Имя: {0}, пол: {1}, возраст: {2}",
ch1.nameVal, ch1.sexVal, ch1.ageVal);
Console.WriteLine("Имя: {0}, пол: {1}, возраст: {2}",
ch2.nameVal, ch2.sexVal, ch2.ageVal);
Console.ReadLine();
}
}
class Человек
{
private string name;
private string sex;
private int age;
public Человек(string n,string s,int a)
{
name = n;
sex = s;
age = a;
}
public string nameVal { get { return name; } }
public string sexVal { get { return sex; } }
public int ageVal { get { return age; } }
}
}