01/10/2018, 10:42

Cho mình hỏi sự khác nhau giữa kiểu dữ liệu bool và bool? int và int? trong C#

Mọi người cho mình hỏi sự khác nhau giữa kiểu dữ liệu bool và bool? int và int? trong C#.Mình đang học asp và gặp phải vấn đề này.
Và mọi người cho mình hỏi thêm tại sao khi mình tạo kiểu dữ liệu ở sql là bit thì vào trong c# thành bool? chứ không phải bool.Mình muốn cho nó thành bool thì làm thế nào?
Cảm ơn mọi người nhiều.

Dark.Hades viết 12:50 ngày 01/10/2018

sql là bit thì vào trong c# thành bool? chứ không phải bool.Mình muốn cho nó thành bool

Câu này đọc không hiểu gì bạn ạ.

Mình muốn cho nó thành bool thì làm thế nào?

Bạn muốn cho cái nào thành bool?

=====

bool là true hoặc false

int là số nguyên.

Huy Lê viết 12:45 ngày 01/10/2018

int? và bool? chấp nhận giá trị null nhé bạn.
Vd như bool? sẽ có 3 giá trị true false hoặc null

Còn bit trong sql theo mình nhớ k nhầm thì có 3 giá trị là 0 1 và null nên qua c# sẽ thành bool? .

Lâm Anh viết 12:48 ngày 01/10/2018

Cảm ơn bạn nhé.Nếu mình set giá trị not null thì trong c# sẽ thành bool thay bool? phải không bạn

Huy Lê viết 12:58 ngày 01/10/2018

Mình cũng đang học asp mvc chưa thử nên k dám chắc.Nếu bạn sử dụng entity framework thì chỉ cần thêm .Value sau biến thì nó sẽ thành bool.

Lâm Anh viết 12:51 ngày 01/10/2018

Cảm ơn bạn .Để mình thử. …

Tiến Nguyễn viết 12:54 ngày 01/10/2018

Kiểu int? có thêm giá trị null còn int thì không có.

Trần Hoàn viết 12:51 ngày 01/10/2018

Hình như trong C++, muốn hàm vừa trả về giá trị vừa trả về null thì chỉ có dùng hàm con trỏ…

Văn Dương viết 12:46 ngày 01/10/2018

Trong C#, mặc định struct và enum không có giá trị null.
Khi thêm “?” vào sau kiểu biến khi khai báo sẽ có thêm giá trị null.

Bài liên quan
0