더북(TheBook)

문자열 변수를 string, var, dynamic 키워드로 선언하기

동적 형식인 dynamic 키워드는 var 키워드와 전혀 다르다는 것을 알아야 합니다. 이번에는 기본 데이터 형식을 지정한 변수와 var 키워드를 사용한 암시적으로 형식화된 변수, dynamic 키워드를 사용하는 동적 형식의 변수를 3개 만들어 간단히 코드로 비교해 보겠습니다.

> //① 코드를 작성할 때 문자열로 판단
> string ss = "안녕하세요.";
> Console.WriteLine(ss.Length); //인텔리센스의 도움을 받음
6
>
> //② 컴파일할 때 문자열로 판단
> var vs = "반갑습니다.";
> Console.WriteLine(vs.Length); //인텔리센스의 도움을 받음
6
>
> //③ 런타임할 때 문자열로 판단
> dynamic ds = "또 만나요.";
> Console.WriteLine(ds.Length); //인텔리센스의 도움을 못 받음
6
>
> //④ 런타임할 때 숫자형으로 판단
> ds = 1234;
> Console.WriteLine(ds * 10);  //숫자형 연산이 가능
12340

는 지금까지 우리가 사용한 강력한 형식의 변수를 선언하는 방식입니다. 처럼 dynamic 키워드를 사용하면 동적으로 문자열 또는 정수 형식처럼 런타임에 사용할 변수를 동적으로 만들 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.