본문 바로가기
코딩 책공부/초보자를 위한 C# 200제 2판

두 변수를 출력하는 방법

by FourthWay 2024. 3. 27.
728x90
반응형

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}");

- 형식문자열 앞에 $를 쓰면 {} 안에 변수명을 직접 쓸 수 있다.

 

728x90
반응형