C# 자료형 구조체

#1. 자료형 구조체


자료형(int,float,byte등)을 타이핑하고 그 위에 커서를 가져다 놓고 F12를 누르면..아래와 같은 창이 뜰 것이다.

먼저 INT라는 자료형은 이렇게 구조체로 이루어져 있다는 것을 위로 보면 충분히 알 수 있을것이다.

또한 int 구조체 안에는 여러가지 오버로딩 되어 있는 메소드를이 존재하는데, 이제부터 이것들을 대해서 알아보려고 한다.

#2.Equals()

Equals()는 괄호 안에 있는 두 변수를 비교해서 같으면 True, 다르면 False를 반환한다.

int a = 10;
int b = 20;

Console.WriteLine(int.Equals(a, b));


#3. MaxValue, MinValue

MaxValue,MinValue는 해당 자료형의 최대값과 최소값이 저장되어 있는 필드(메소드가 아니다!!)이다.

Console.WriteLine(int.MaxValue);
Console.WriteLine(int.MinValue);

#4. Pause()

Pause()메소드는 괄호 안에 있는 문자열 및 문자열 변수를 해당 자료형으로 변환해주는 메소드이다. 숫자가 아닌 숫자 문자열을 넣으면 튕겨버리니 주의하자. 잠깐 언급했지만 C#에서는 C,C++처럼 정수를 입력하게 할 수 있는 메소드가 없기 때문에 문자열을 숫자로 방식을 써서 입력을 받아야 한다.

Console.WriteLine(int.Parse("123"));

#5. ReferenceEquals()

ReferenceEquals()메소드는 괄호 안에 두 개의 변수를 넣어 이를 비교한뒤 서로 동일한 객체를 참고하고 있는 경우 True, 아니라면 False를 반환한다.

Equals()처럼 값이 동일한지 비교하는 것이 아닌 참조(Reference)가 동일한지 비교하는 것이다.

Object ob = 10;
Object a = ob;
Object c = ob;

Console.WriteLine(int.ReferenceEquals(a, b));

#6. TryParse()

TryParse()메소드는 두개의 인수를 받는데 하나는 Parse()와 동일하게 숫자로 변환할 문자열을 넣어주고 또하는 변환이 성공했나 실패했나 알려주기 위한 변수를 넣어준다.

성공하면True,실패하면 False를 반환한다.

int a= 10;
int b= 10;
int result;

Console.WriteLine(int.TryParse("123", out result));


Post a Comment

다음 이전