In C # hat die DateTimeEigenschaft Montheinen Typ int(eine 32-Bit-Ganzzahl mit Vorzeichen), ihr Bereich beträgt jedoch immer nur 1-12. Was sind die Gründe, warum sich das C # -Team für inteinen kleineren numerischen Typ entschieden hat, z. B. byte(8-Bit-Ganzzahl ohne Vorzeichen)?
DateTimewie in CoreFX implementiert, codiert die Zeit als einen einzelnen 64-Bit-Wert. Informationen wie Tage oder Monate werden aus diesem Wert durch eine clevere Mathematik ( GetDatePart()) extrahiert . Dies ist kein Grund für die Verwendung eines int als Rückgabewert, es hat nur keine Nachteile . Beachten Sie auch, dass die Rückgabe eines Bytes von einer Funktion aufgrund von Ausrichtungsproblemen nicht effizienter ist als die Rückgabe eines int.
Month.