Em C #, a DateTime
propriedade Month
possui um tipo de int
(um número inteiro assinado de 32 bits), mas seu intervalo sempre será de 1 a 12. Quais são as razões pelas quais a equipe do C # escolheu int
um tipo numérico menor, como byte
(número inteiro não assinado de 8 bits)?
DateTime
conforme implementado no CoreFX, codifica o tempo como um único valor de 64 bits. Informações como dias ou meses são extraídas desse valor por meio de uma matemática inteligente ( GetDatePart()
). Esta não é uma razão para usar um int como valor de retorno, apenas não possui desvantagens . Observe também que, devido a problemas de alinhamento, retornar um byte de uma função não será mais eficiente do que retornar um int.
Month
.