본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(7. Console.WriteLine() - 1)

by 토담이아빠 2022. 12. 27.

Console.WriteLine() - 1

 

이번 포스팅에서는 콘솔 화면에 데이타를 출력하기 위한 Console.WriteLine() 메서드 사용법에 대해서 정리했습니다.


Console.WriteLine 메소드

Console.WriteLine() 메소드는 여러가지 자료형에 대해 중복 정의(overloading)되어 있기 때문에 어떤 자료형이라도 출력이 가능합니다. 또한 콘솔화면에 데이터를 출력한 후 자동으로 줄 바꿈을 해줍니다. (줄 바꿈이 필요하지 않을 경우에는 Console.Write() 메서드를 사용). 다음은 여러가지 자료형의 값을 Console.WriteLine()을 이용해 출력하는 예를 보여줍니다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleWriteLine
{
    internal class Program
    {
        static void Main(string[] args)
        {
            bool b = true;
            char c = 'A';
            decimal d = 1.234m;    //m은 decimal 형의 접미사
            double e = 1.23456789;
            float f = 1.23456789f; // f는 float 형의 접미사
            int i = 1234;
            string s = "Hello";

            Console.WriteLine(b);
            Console.WriteLine(c);
            Console.WriteLine(d);
            Console.WriteLine(e);
            Console.WriteLine(f);
            Console.WriteLine(i);
            Console.WriteLine(s);
        }
    }
}

결과

True
A
1.234
1.23456789
1.234568
1234
Hello

Console.WriteLine 메소드로 여러 개의 값을 출력

 

Console.WriteLine()은 여러개의 변수나 값을 한 문장으로 출력할 수 있습니다. 그러기 위해서는 지켜야할 형식(format)있습니다.


Console.WriteLine(string format, object arg0, object arg1, ...)

arg0, arg1, ...등은 출력하고자 하는 데이터들입니다. format은 이 데이터들을 어떤 형태로 출력할지를 지정합니다. 다음 예제를 통해 사용법을 알아봅시다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleWriteLineMulti
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("10 이하의 소수: {0}, {1}, {2}, {3}", 2, 3, 5, 7);

            int a = 2;
            int b = 3;
            int c = 5;
            int d = 7;
            Console.WriteLine("10 이하의 소수: {0}, {1}, {2}, {3}", a, b, c, d);

            string str = "반갑습니다!";
            Console.WriteLine("안녕하세요, {0}", str);

            string primes;
            primes = String.Format("10 이하의 소수: {0}, {1}, {2}, {3}", 2, 3, 5, 7);
            Console.WriteLine(primes);

            primes = String.Format("10 이하의 소수: {0}, {1}, {2}, {3}", a, b, c, d);
            Console.WriteLine(primes);

            primes = String.Format("안녕하세요, {0}", str);
            Console.WriteLine(primes);
        }
    }
}

문자열 안의 {0}, {1}..등은 외부의 변수 값이나 상수값을 문자열 내에 표현하기 위한 형식으로 인덱스는 0부터 시작합니다.

또한 String.Format()함수로도 같은 방식으로 문자열을 만들 수 있음을 보여줍니다. 결과는 다음과 같습니다.

10 이하의 소수: 2, 3, 5, 7
10 이하의 소수: 2, 3, 5, 7
안녕하세요, 반갑습니다!
10 이하의 소수: 2, 3, 5, 7
10 이하의 소수: 2, 3, 5, 7
안녕하세요, 반갑습니다!

[Review]

"초보자를 위한 C# 200제(2판)"  저자/강병익

댓글