2016-10-02 2 views
-1

궁금 이유 DateTime.DaysInMonth 대신 USHORT의 INT을 반환 (INT, INT)? 최악의 경우는 31입니다 (ushort가 충분한 경우).DateTime.DaysInMonth가 ushort를 반환하는 이유는 무엇입니까? 난 그냥

무엇이 누락 되었습니까?

+0

우리는 8 비트 CPU를 더 이상 사용하지 않습니다 ... – KristoferA

+1

'바이트'는 숫자가 아니며 숫자를 나타낼 수있는 메모리 단위 중 하나입니다. 그래서 더 좋은 제안은 왜 'ushort'가 아니겠습니까? – Fabio

+0

이 질문의 제목은 다르지만 핵심 관심사는 같기 때문에 중복으로 표시했습니다. 나는 정말로 다른 질문에 대한 답이 OP를 올바른 결론으로 ​​이끌 것이라고 믿는다! –

답변

2
  1. 이 유형은 CLS와 호환되지 않습니다.
  2. 일반적인 하드웨어는 int 작업에 최적화되어 있습니다. 이는 +(byte, byte) 또는 +(short, short)과 같은 연산자 오버로드가 byte 또는 short이 아닌 int을 반환하는 이유 중 하나 일 수 있습니다. 그것의 논증 할 수있는 유일한 이유는 다른 언어 인 이전 언어와의 일관된 동작입니다. 자세한 내용은 this question을 참조하십시오.
+0

글쎄, OP가 '짧은'또는 'int'보다 도메인 수가 적은 숫자 유형을 사용하지 않은 이유에 대해 가장 염려하고 있다고 생각합니다. –

+0

@ MatíasFidemraizer 예, 우려 사항에 대한 답변을 추가하고있었습니다. – InBetween

관련 문제