학습일자 : 2023.03.28
[형변환 예제]
internal class TypeCasting
{
public void StartTypeCasting()
{
int iVal = (int)166.666666f; //정수는 소수점을 저장할 수 없기 때문에 소수점자리 절사
float fVal = 3;//부동소수점형 변수에 정수 데이터를 넣은 경우, 자동으로 형 변환이 됨.
double dVal = 1.2f; //double은 float를 포함하는 큰 범위라 자동으로 형 변환이 됨.
fVal = (float)iVal;
//일반적으로 변수의 형변환 같은 경우 자동형변환이 가능하다 하더라도 형변환을 적어줌
//명시적으로 적어주는 과정을 통해 의도적으로 형변환을 진행했음을 나타냄.
//문자열 변환 > Parse를 이용해야함.
string text = "142";
iVal = int.Parse(text); //int.Parse를 통해 string자료형을 int형 자료형으로 사용한다
text = "abc";
//iVal = int.Parse(text); //형변환이 불가능한 문자열을 변환하려 하는 경우 예외처리 발생
bool success = int.TryParse(text, out iVal); // 변환 가능 여부를 반환. 변환값은 iVal에 들어감.
Console.WriteLine($"처리 결과 : {success}, 값 : {iVal}");
//char의 경우에는 숫자로 변환이 가능함.
int iVal2 = (int)'한';
Console.WriteLine(iVal2); //유니코드 값이 반환 됨.
int iVal3 = (int)'A';
Console.WriteLine(iVal3); //아스키코드 값이 반환 됨
}
}
동일한 자료형의 요소들로 구성된 데이터 집합
인덱스를 통하여 각각의 배열 요소(Element)에 접근할 수 있음
(인덱스 = 배열에서 각 위치를 가리키는 숫자)