Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 DateTimeOffset.GetHashCode() 메서드

<시간/>

C#의 DateTimeOffset.GetHashCode 메서드는 현재 DateTimeOffset 개체에 대한 해시 코드를 반환하는 데 사용됩니다. 이 메서드는 32비트 부호 있는 정수 해시 코드를 반환합니다.

구문

다음은 구문입니다 -

공개 재정의 int GetHashCode();

예시

이제 DateTimeOffset.GetHashCode() 메서드를 구현하는 예를 살펴보겠습니다. -

시스템 사용, public class Demo { public static void Main() { DateTimeOffset dateTimeOffset1 =new DateTimeOffset(2019, 09, 10, 6, 20, 10, new TimeSpan(-5, 0, 0)); DateTimeOffset dateTimeOffset2 =새로운 DateTimeOffset(2019, 11, 12, 8, 20, 10, new TimeSpan(-5, 0, 0)); Console.WriteLine("DateTimeOffset1 ={0}", dateTimeOffset1); 정수 해시1 =dateTimeOffset1.GetHashCode(); Console.WriteLine("날짜시간오프셋1 해시코드 ={0}", 해시1); int hash2 =dateTimeOffset2.GetHashCode(); Console.WriteLine("날짜시간오프셋2 해시코드 ={0}", 해시2); Console.WriteLine("DateTimeOffset2 ={0}", dateTimeOffset2); int res =DateTimeOffset.Compare(dateTimeOffset1, dateTimeOffset2); // DateTimeOffset1이 DateTimeOffset2보다 이전이므로 <0을 반환합니다. Console.WriteLine(res); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

DateTimeOffset1 =2019년 9월 10일 오전 6:20:10 -05:00DateTimeOffset1 HashCode =-543087392DateTimeOffset2 HashCode =64112243DateTimeOffset2 =11/12/2019 오전 8:00 

예시

이제 DateTimeOffset.GetHashCode() 메서드를 구현하는 또 다른 예를 살펴보겠습니다. -

시스템 사용, public class Demo { public static void Main() { DateTimeOffset dateTimeOffset1 =new DateTimeOffset(2019, 11, 10, 6, 20, 10, new TimeSpan(-5, 0, 0)); Console.WriteLine("DateTimeOffset ={0}", dateTimeOffset1); 정수 해시 =dateTimeOffset1.GetHashCode(); Console.WriteLine("DateTimeOffset 해시 코드 ={0}", 해시); }}

출력

이것은 다음과 같은 출력을 생성합니다 -

DateTimeOffset =2019년 11월 10일 오전 6:20:10 -05:00DateTimeOffset 해시 코드 =-92293937