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.
Bài liên quan
Câu này đọc không hiểu gì bạn ạ.
Bạn muốn cho cái nào thành bool?
=====
bool là true hoặc false
int là số nguyên.
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? .
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
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.
Cảm ơn bạn .Để mình thử. …
Kiểu int? có thêm giá trị null còn int thì không có.
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ỏ…
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.