CSharp WriteLine & Write 로 "Hello World!" 출력

양승준·2025년 3월 25일

CSharp

목록 보기
1/20
post-thumbnail

시작하며


지금은 C#이 어떠한 언어인지 정리를 진행하고 있다. 그런데 생각보다 정리해야될 양이 많아서 오래 걸릴거 같다.

그래서 먼저 진행할 것은, C#의 사용법이다.

  • 나중에 이 곳에 C#이 무엇인지 정리한 링크를 걸어 놓을 것

Hello World! 출력


오늘 할 것은 Hello World! 출력입니다.

기본적으로 코드를 작성하여서, 검은 콘솔창에 Hello World! 출력을 해볼 것입니다.

WriteLine()

  • 기본적인 출력은 방법은 WriteLine()의 소괄호()안에 쌍따움표""를 사용하여 쌍따움표 안에 원하는 출력 문구를 넣어서 사용하면 편리하기 가능합니다.
using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
  • CMD 실행, 출력 결과

    Hello World!

using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.WriteLine("Hello World!");
        }
    }
}
  • CMD 실행, 출력 결과

    Hello World!
    Hello World!

이와 같이 "" 안에 출력하고 싶은 문구를 작성하여 출력이 가능하다는 것을 알 수 있다.


여기에서 알 수 있는 것은

  • WriteLine() 를 사용하여서 CMD 콘솔 창에 출력이 가능하다.
  • WriteLine() 앞에 ., Console를 사용해서 Console.WriteLine() 라는 문장을 완성하여 사용한다.
  • WriteLine() 은 줄바꿈이 마지막에 포함 되어있다.

그렇다면 Console.을 지우고 사용하면 어떻게 될까? 라는 생각을 가질 수 있다.

using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
        	// Error!!!
            WriteLine("Hello World!");
        }
    }
}

뭐 당연하겠지만 프로그램 실행도 할 수도 없고, 오류가 나올 것이다.

그럼, 그 이유(=오류가 생기는 이유)는 무엇인가? 하면 Console 안에 WriteLine이라는 기능이 있어서 . 을 사용하여 Console 안에 있는 기능에 접근 할 수 있기 때문인데 여기에서 Console을 지우고 사용하면 어디에서 만들어지도 모르고, 어떻게 구현이 되었는지도 정의가 안되어 있는 WriteLine사용하려할 때 Error 가 발생하는 것이다.


여기까지 읽으면서 알 수 있는 것은

  • WriteLine() 를 사용하여서 CMD 콘솔 창에 출력이 가능하다.
  • WriteLine() 앞에 ., Console를 사용해서 Console.WriteLine() 라는 문장을 완성하여 사용한다.
  • WriteLine() 은 줄바꿈이 마지막에 포함 되어있다.
  • Console이라는 것 안에 WriteLine 이라는 기능이 명시 되어 있다.
  • . 이용해서 기능 뭉텅이에서 가방 같은 곳에 있는 기능에 접근이 가능하다.

그렇다면 Console. 안에 WriteLine 만 있을까? 라는 생각을 가질 수 있다.
Console 안의 함수들
당연히 아니다. 위에 같이, 여러개의 기능들을 묶어놓은 기능 묶음이다.

잘보면 3,200 줄이 넘어가는 기능 모음이라는 걸 알 수 이다...ㄷㄷ

그리고 잘보면 WriteLine 이라는 기능말도고 여러 기능들이 있고 Line이 빠진 Write 라는 기능도 있다.
그럼 Write를 보고 흠... WriteLien하고 비슷게 출력하는 기능 같은데... 어떤게 다를까?? 라는 생각을 가질 수 있다.
아래에서 한번 정리해 보겠다.

Write

using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello World!");
            Console.Write("Hello World!");
        }
    }
}
  • CMD 실행, 출력 결과

    Hello World!Hello World!

옆으로 출력 된다. 그럼 WriteLine과 Write를 같이 출력해면?

using System;

namespace Print
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello World!");
            Console.WriteLine("Hello World!");
            Console.Write("Hello World!");
        }
    }
}
  • CMD 실행, 출력 결과

    Hello World!Hello World!
    Hello World!

위 출력으로 알 수 있는 것이 Write 는 출력을 줄을 바꾸지 않는다 라는 것이다. 여기까지 작성해도 여러 의문들이 생겨나고, 이해 되어서 많은 것들을 많이 CMD 콘솔창에 그릴 수 있을 것이다.

이상으로 출력 관련하여서 알아 보았다.

여기까지 읽으면서 알 수 있는 것은

  • WriteLine() 를 사용하여서 CMD 콘솔 창에 출력이 가능하다.
  • WriteLine() 앞에 ., Console를 사용해서 Console.WriteLine() 라는 문장을 완성하여 사용한다.
  • WriteLine은 줄 바꿈이 포함된 출력 문장이고, Write는 줄 바꿈 없는 문장 출력다.
  • Console이라는 것 안에 WriteLine 이라는 기능이 명시 되어 있다.
  • . 이용해서 기능 뭉텅이에서 가방 같은 곳에 있는 기능에 접근이 가능하다.
profile
지모창말, 미모창.

0개의 댓글