본문 바로가기
C#

[C#] 프로그램 구조

by emforl 2023. 5. 25.
728x90
반응형

예시 프로그램

using System;
using static System.Console;

namespace hello
{
    class Mainapp
    {
        //프로그램 실행이 시작되는 곳
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("사용법: hello.exe <이름>");
                return;
            }
            WriteLine("hello, {0}!",args[0]);
        }
    }
}

using static System.Console;

- using: 뒤에 나오는 네임스페이스의 클래스를 사용하겠다고 컴파일러한테 알리는 역할

- using static: 어떤 데이터 형식(예: 클래스)의 정적 멤버를 형식의 이름을 명시하지 않고 참조하겠다고 선언하는 기능

 

namespace hello {}

- namespace: 성격이나 하는 일이 비슷한 클래스, 구조체, 인터페이스, 대리자, 열거 형식 등을 하나의 이름 아래 묶는 역할

 

class Mainapp {}

- class: 데이터와 데이터를 처리하는 기능(메서드)으로 이루어진 것

 

//프로그램 실행이 시작되는 곳

- //: 한 줄짜리 주석

- /* ~ */: 여러 줄짜리 주석

 

static void Main(string[] args) {}

- static: 한정자(프로그램이 처음 구동될 때부터 메모리에 할당된다는 특징)

- void: 반환형식(이 메소드가 어떤 결과도 돌려주지 않을 것이라는 것을 컴파일러에게 알려주는 기능)

- main(매개변수): 메소드 이름(프로그램의 진입점이므로 모든 프로그램은 이 이름의 메소드를 하나만 가지고 있어야 한다)

          main메소드의 매게 변수: 프로그램을 실행할 때 입력하는 값

 

if (args.Length == 0) {}

- if: 조건을 평가해서 프로그램의 흐름을 결정하는 코드

 

return;

- return: main() 메소드를 종료하는 용도로 사용

728x90
반응형

'C#' 카테고리의 다른 글

[C#] 논리 형식  (0) 2023.05.26
[C#] 문자/문자열 형식  (6) 2023.05.26
[C#] 소수점 형식  (0) 2023.05.25
[C#] 2진수, 10진수, 16진수  (0) 2023.05.25
[C#] 정수형  (0) 2023.05.25