Trong C #, thuộc DateTime
tính Month
có một loại int
(số nguyên có chữ ký 32 bit) nhưng phạm vi của nó sẽ chỉ là 1-12. Các lý do nhóm C # đã chọn int
trên một loại số nhỏ hơn, chẳng hạn như byte
(số nguyên không dấu 8 bit) là gì?
DateTime
như được triển khai trong CoreFX mã hóa thời gian dưới dạng một giá trị 64 bit. Thông tin như ngày hoặc tháng được trích xuất từ giá trị đó thông qua một số phép toán thông minh ( GetDatePart()
). Đây không phải là một lý do để sử dụng một giá trị int làm giá trị trả về, nó chỉ không có nhược điểm . Cũng lưu ý rằng do các vấn đề căn chỉnh, trả về một byte từ một hàm sẽ không hiệu quả hơn trả về một int.
Month
.