переменный тип бита

Я получаю значения из таблицы базы данных и сохраняю их в соответствующих типах переменных. У меня есть сомнения относительно того, когда я получаю данные типа BIT из базы данных (т.е. True или False), какой тип данных я должен использовать для их сохранения в формате .

E.g

public string Industry { get; set; }
        public bool CO2e { get; set; }
        public int ID { get; set; }

Здесь Industry и ID являются строкой и типом int соответственно. Но ISEFCO2e — это переменная, которую я использую для данных типа BIT, поступающих из таблицы. Так что использование bool с ним было бы правильным?


person Tanny Fgh    schedule 03.05.2012    source источник


Ответы (2)


Да, это правильно. См. здесь: строковые значения TRUE и FALSE можно преобразовать в битовые значения. : ИСТИНА преобразуется в 1, а ЛОЖЬ преобразуется в 0.

Обратите внимание, что бит может содержать только 1 или 0. Это все, что вам нужно для постоянного представления логического значения. Обратите внимание, что для SQL-сервера, в частности, база данных будет возвращать "true" и "false" буквально.

person MarioDS    schedule 03.05.2012
comment
Если я преобразую эту переменную типа bool в строку, когда я хочу отобразить ее в сетке, будет ли она показывать true, false или 0,1? - person Tanny Fgh; 04.05.2012
comment
Что ж, это может зависеть от того, какой движок базы данных вы используете. Вот почему я сказал, что SQL-сервер возвращает true или false буквально при использовании в gridviews. Или это может сделать флажок. В любом случае, не волнуйтесь, в большинстве случаев вы не получите 0 или 1. Вы можете узнать это, только попробовав. - person MarioDS; 04.05.2012
comment
Если вы используете SQL Server и .NET, BIT оценивается как bool и наоборот. Оно будет отображаться как true/false, если вы не укажете иное. - person James Johnson; 04.05.2012

Бит имеет только два значения, которые равны 0/1, поэтому bool идеально подходит для такого значения.

person ThiefMaster    schedule 03.05.2012