궁금 이유 DateTime.DaysInMonth 대신 USHORT의 INT을 반환 (INT, INT)? 최악의 경우는 31입니다 (ushort가 충분한 경우).DateTime.DaysInMonth가 ushort를 반환하는 이유는 무엇입니까? 난 그냥
무엇이 누락 되었습니까?
궁금 이유 DateTime.DaysInMonth 대신 USHORT의 INT을 반환 (INT, INT)? 최악의 경우는 31입니다 (ushort가 충분한 경우).DateTime.DaysInMonth가 ushort를 반환하는 이유는 무엇입니까? 난 그냥
무엇이 누락 되었습니까?
int
작업에 최적화되어 있습니다. 이는 +(byte, byte)
또는 +(short, short)
과 같은 연산자 오버로드가 byte
또는 short
이 아닌 int
을 반환하는 이유 중 하나 일 수 있습니다. 그것의 논증 할 수있는 유일한 이유는 다른 언어 인 이전 언어와의 일관된 동작입니다. 자세한 내용은 this question을 참조하십시오.글쎄, OP가 '짧은'또는 'int'보다 도메인 수가 적은 숫자 유형을 사용하지 않은 이유에 대해 가장 염려하고 있다고 생각합니다. –
@ MatíasFidemraizer 예, 우려 사항에 대한 답변을 추가하고있었습니다. – InBetween
우리는 8 비트 CPU를 더 이상 사용하지 않습니다 ... – KristoferA
'바이트'는 숫자가 아니며 숫자를 나타낼 수있는 메모리 단위 중 하나입니다. 그래서 더 좋은 제안은 왜 'ushort'가 아니겠습니까? – Fabio
이 질문의 제목은 다르지만 핵심 관심사는 같기 때문에 중복으로 표시했습니다. 나는 정말로 다른 질문에 대한 답이 OP를 올바른 결론으로 이끌 것이라고 믿는다! –