Console.WriteLine() 메소드는 모든 자료형의 변수 값을 출력할 수 있다.
그런데 두 개의 변수를 출력하려면 어떻게 해야 할까?
다음의 코드를 컴파일한다면
int v1 = 100;
double v2 = 1.234;
Console.WriteLine(v1, v2);
컴파일>> 에러발생
CS1503 C# Argument 1: cannot convert from 'int' to 'string'
두 개 이상의 변수를 출력 하려면 다음과 같은 세가지 방법을 사용한다.
1. 두 개 변수의 값을 각각 문자열로 바꾸어 연결해서 하나의 문자열로 출력하는 방법
Console.WriteLine(v1.ToString() + ", " + v2.ToString());
Console.WriteLine("v1= " + v1 + ", v2 = " + v2);
출력하고 싶은 값들을 모두 + 연산자로 연결해서 하나의 문자열로 변환하여 출력하는 방법이다.
2. 형식 정보를 사용하여 여러개의 변수나 값을 출력하는 방법
Console.WriteLine("v1 = {0}, v2={1}", v1, v2);
3. 형식문자열 앞에 '$'기호를 사용하여 문자열 보간(string interpolation) 방법
Console.WriteLine($"v1 = {v1}, v2 = {v2}");
형식 문자열 앞에 $기호를 사용하면 중활호 안에 있는 변수값을 출력 할 수 있다.
using System;
namespace _041_A009_VariablesAndWrite
{
internal class Program
{
static void Main(string[] args)
{
int v1 = 100;
double v2 = 1.234;
//Console.WriteLine(v1, v2); Error
Console.WriteLine(v1.ToString(), v2.ToString());
Console.WriteLine("v1="+v1 +", v2="+v2);
Console.WriteLine("v1={0}, v2={1}",v1,v2);
Console.WriteLine($"v1={v1}, v2={v2}");
}
}
}
Console.WriteLine(v1, v2); Error
- 두 변수를 출력하는 Console.WriteLine() 메소드 정의가 없기 때문에 에러가 발생한다.
Console.WriteLine(v1.ToString(), v2.ToString());
- 두 개 변수를 ToString()으로 문자열로 바꾸어 + 연산자로 연결하여 출력한다. 문자열 하나를 출력하는 샘이다.
Console.WriteLine("v1="+v1 +", v2="+v2);
- 문자열과 숫자를 + 연산자로 연결하면 문자열이 된다. 하나의 문자열을 출력하는 샘이다.
Console.WriteLine("v1={0}, v2={1}",v1,v2);
- 형식(format)문자열을 사용할 수 있다.
Console.WriteLine($"v1={v1}, v2={v2}");
- 형식문자열 앞에 $를 쓰면 {} 안에 변수명을 직접 쓸 수 있다.
'코딩 책공부 > 초보자를 위한 C# 200제 2판' 카테고리의 다른 글
형식지정자를 사용하는 String.Foramt() 과 ToString() (0) | 2024.03.30 |
---|---|
형식지정자를 사용한 Console.WriteLine 메소드 (0) | 2024.03.29 |
Console.WriteLine 메소드 (2) | 2024.03.26 |
대입연산자와 대입문 (0) | 2024.03.26 |
문자와 문자열 (0) | 2024.03.24 |