> For the complete documentation index, see [llms.txt](https://nas-3.gitbook.io/nasdatabase/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nas-3.gitbook.io/nasdatabase/database/class-database/constructors.md).

# Constructors

### Constuctors

**DataBase**(int countColumn, DataBaseSettings.DataBaseSettings settings, int loadedSector = 1)  \
countColumn - количество столбцов, которых нужно создать. \
settings - настройки базы.\
loadedSector - загруженный сектор/кластер если -1, то в базе ничего не загружено. &#x20;

```csharp
 public Database(int countColumn, DataBaseSettings.DatabaseSettings settings, int loadedSector = 1)
 {
     Columns = new List<AColumn>();
     this.Settings = settings;
     SetLoadedSector((int)loadedSector);
     for (int i = 0; i < countColumn; i++)
     {
         Columns.Add((AColumn)new Column(i.ToString()));
     }
 }
```

**DataBase**(List\<IColumn> Column, DataBaseSettings.DataBaseSettings settings, int loadedSector = 1)\
Column - список столбцов в базе.\
settings - настройки базы.\
loadedSector - загруженный сектор/кластер если -1, то в базе ничего не загружено. &#x20;

```csharp
public Database(List<AColumn> Column, DataBaseSettings.DatabaseSettings settings, int loadedSector = 1)
{
       Columns = Column;
       this.Settings = settings;
       SetLoadedSector((int)loadedSector);
}
```

{% hint style="info" %}
Конструкторы не задают поля для взаимодействия с файловой и .net системой!\
Это делает DatabaseManager!
{% endhint %}
