C# 기본 문법(String 함수와 형 변환)

로젠·2024년 4월 18일
0

게임 프로그래밍

목록 보기
2/49
post-thumbnail

Compare

Compare은 두 문장을 비교하는 식이다. 두 문장이 같으면 0, 다르면 -1이나 1 출력한다.

void Start()
{
	string name1 = "aaa";
    string name2 = "bbb";
    int result = string.Compare(name1,name2);
    print($"Name1 = {name1}, Name2 = {name2}, result = {result}");
}

Name1 = aaa, Name2 = bbb, result = -1

Substring

Substring은 문자열을 자를 때 사용한다, 첫 번째 들어온 숫자는 자르기 시작할 번지수를 의미하고 두 번째 들어온 숫자는 자를 문자열의 길이를 나타낸다.

void Start()
{
	string name1 = "Hello";
    string name2 = name1.Substring(2,3);
    print($"Name2 = {name2}");
}

Name2 = llo

Replace

Replace는 문자열에서 첫 번째 들어온 문자를 모두 찾은 뒤 두 번째 들어온 문자로 변경한다.

void Start()
{
	string name1 = "Hello";
    string name2 = name1.Replace('l','k');
    print($"Name2 = {name2}");
}

Name2 = Hekko

ToString

ToString은 정수를 문자열로 바꿀 때 사용한다.

void Start()
{
	int num = 128;
    string name = num.ToString;
    print($"Name = {name}");
}

Name = 128

Convert

Convert는 문자열을 정수로 바꿀 때 사용한다. 만약 문자열을 정수로 바꿀 수 없다면 오류를 출력한다.

void Start()
{
	string name = "256";
	int num = System.Convert.ToInt32(d); 
    print($"Num = {num}");
}

Num = 256

Casting

명시적 캐스팅

프로그래머가 형 변환을 하기 위해 변수를 직접 바꿔주는 것으로 오류가 발생할 수 있다.

void Start()
{
	uint num1 = 1000;
    byte num2 = (byte)num1;
}

암시적 캐스팅

컴파일러가 자동으로 형을 변환해 주는 것을 말한다.

void Start()
{
	int num1 = 100;
    long num2 = num1;
}

0개의 댓글