주제 |
[C#] 기초 문법 - 숫자 타입의 변수를 활용한 string 문자열 만들기
개요 |
- 문자열 사이에 정수형 변수와 실수형 변수를 삽입하여 콘솔에 출력하기
- 문자열 사이에 정수형 변수와 실수형 변수를 삽입하여 새 string 형 변수 선언하고 출력하기
- 문자열 출력문에서 숫자형 변수 사이에 + 연산자 수행하기
- 문자열 출력문에서 괄호를 사용하여 숫자형 변수 사이에 + 연산자 수행하기
본문 |
1. 문자열 사이에 숫자형 변수를 삽입하여 콘솔에 출력하기
서로 다른 자료형 사이의 연산은 형변환이 선행되어야만 가능한 것이 보통이다.
예시)
float height = 160.50f;
decimal pi = 3.14159m;
Console.WriteLine(height + pi); // Error!
출력 결과)
error CS0019: Operator '+' cannot be applied to operands of type 'float' and 'decimal'
Java에서와 같이 콘솔에서 string 타입의 값은 문자열 선언 기호인 큰따옴표("")와 더하기 연산(+)이 수행되면 string 형으로 암시적 형변환을 수행하여 사용된 모든 변수의 값을 문자열로 인식하고 출력한다.
실수형의 변수 사용시, 소숫점 이하 마지막번째 자리가 0으로 끝나는 경우 자동으로 0은 소거하고 실제 의미 있는 숫자의 값만 남긴 채 출력한다. 당연한 말이겠지만, 각각의 타입을 나타내는 f 와 m 또한 생략된다.
예시)
float height = 160.50f;
decimal pi = 3.14159m;
Console.WriteLine("height is " + height + " and pi is " + pi);
출력 결과)
height is 160.5 and pi is 3.14159
2. 문자열 사이에 정수형 변수와 실수형 변수를 삽입하여 새 string 형 변수 선언하고 출력하기
새로운 문자열을 생성하여 그 사이에 정수형 변수와 실수형 변수를 넣어 보자.
그러면 해당되는 변수의 값들은 자동으로 string 형으로 형변환되어 새로운 문자열을 구성하게 된다.
이 경우에도 마찬가지로 실수형 변수의 값에 포함된 f 와 m, 그리고 소숫점 자리 이하 마지막 번째 자리의 0은 생략된다.
예시)
float height = 160.50f;
decimal pi = 3.14159m;
string context = "height : " + height + ", pi : " + pi;
Console.WriteLine(context);
출력 결과)
height : 160.5, pi : 3.14159
3. 문자열 출력문에서 숫자형 변수 사이에 + 연산자 수행하기
지금까지는 문자열과 숫자형 변수를 번갈아 사용했다.
문자열 + 숫자 + 문자열 + 숫자 = 문자열
우리는 수학 시간에 다음과 같은 공식을 배웠다.
숫자 + 숫자 = 숫자
그렇다면, 문자열 사이에 '숫자 + 숫자'의 연산을 하면 값은 어떻게 나올까?
예시)
float height = 160.50f;
decimal pi = 3.14159m;
Console.WriteLine("height and pi is this : " + height + pi);
출력 결과)
height and pi is this : 160.53.14159
height 에 해당하는 값 160.5 와 pi 에 해당하는 값 3.14159 가 마치 문자열 간의 조합인 것처럼 연달아 붙어서 나온다.
문자열 사이에서 숫자 타입의 변수끼리 더한 값을 문자열로 형변환하여 출력하고 싶다면?
↓↓↓ 4번 내용 참고
4. 문자열 출력문에서 괄호를 사용하여 숫자형 변수 사이에 + 연산자 수행하기
숫자형의 연산이 우선 순위가 되도록 괄호를 사용하여 묶어주면, 컴파일러는 괄호 내의 연산을 먼저 수행하게 된다.
예시)
decimal height = 160.50m;
decimal pi = 3.14159m;
Console.WriteLine("height plus pi is this : " + (height + pi));
출력 결과)
height plus pi is this : 163.64159
'Language > C#' 카테고리의 다른 글
[C#] 기초 문법 - 증감연산자, 전위/후위연산자 (0) | 2023.08.30 |
---|---|
[C#] 기초 문법 - 수학 연산 (0) | 2023.08.30 |
[C#] 기초 문법 - string 문자열 활용하기 (0) | 2023.08.30 |
[C#] 기초 문법 - 묵시적 데이터 타입의 변수 선언 var (0) | 2023.08.29 |
[C#] 기초 문법 - Type(자료형) 그리고 변수 (4) | 2023.08.29 |