본문 바로가기

프로그래밍/C#

[C#] C#의 기초개념과 예제로 보는 텍스트 출력

회사에서 C#을 사용하기때문에 시간날때마다 공부를 하겠습니다 오늘은 첫시간이자 가장 기본적인 텍스트 출력을 해보겠습니다. 보통 Hello world를 하기로 유명하죠


이론

C# 기본 개념이해

[ C# 기본구조 ]

C#으로 작성된 어플리케이션은 크게 클래스(Class), 네임스페이스(Namespace), 어셈블리(Assembly)와 같은 요소로 구성되어 있다.


            [ Class, Namespace, Assembly 구조 ]


- 클래스(Class)
프로그램 내에서 독립적으로 존재할 수 있는 최소 단위.
멤버로 메소드(Method), 프로퍼티(Property), 이벤트(Event), 델리게이트(Delegate) 등을 가진다.

- 네임스페이스(Namespace)
여러개의 클래스들이 모인 논리적 그룹 단위

- 어셈블리(Assembly)

클래스, 네임스페이스가 모여 생성된 물리적 파일.

빌드 후 생성되는 DLL or EXE파일이라고 생각하면 된다.




실습

첫시간이니 가장 기본적인 프로젝트 생성부터 하겠습니다


저는 프로젝트 생성 - Visual C# -  '콘솔 응용 프로그램' 으로 해보겠습니다



생성해보니 기본적인 틀이 잡혀있네요




자 이제 Console.Write로 텍스트를 출력해 보겠습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* using은 C언어의 #include 생각하시면 됩니다 */
using System;                        /*  */
using System.Collections.Generic;    /*  */
using System.Linq;                    /*  */
using System.Text;                    /*  */
 
namespace _160815_01_Test            /* 클래스들의 기능단위를 논리적으로 묶어놓는 namespace */
{
    class Program                    /* 독립적으로 존재할 수 있는 최소단위 */
                                    /* 주의! 모든 메소드는 반드시 Class or struct의 멤버여야 한다 */
    {
        static void Main(string[] args)/* Main함수: 프로그램이 실행되면 최초의 진입점이 되는곳 */
                                       /* 반환값은 없다(void),
                                          파라미터는 문자배열(string[] args)을 받으며
                                          정적인 매소드(static)로 클래스의 인스턴스를 생성하지 않아도
                                          실행이 가능하다는 의미입니다. */
        {
            Console.Write("rednooby.tistory.com");    /* Console.Write()메소드는 
                                                    콘솔창에 파라미터로 받은 문자열을 출력하는 메소드 */
                                        /* C#은 세미콜론을 만날 때 까지 하나의 의미있는 구문으로 인식한다. */
        }
    }
}
cs

각자 구문 설명



실행해보니 콘솔창에 나오게 됩니다



--마치며--

해당 글은 드래그 할 필요가 없기 때문에 오른쪽 클릭을 막았습니다.


가장 기본이자 쉬운 내용을 다뤘는데 그림그리고 정리하는데 1시간 걸렸네요 앞으로 틈틈히 C#공부해서 포스팅 하도록 하겠습니다

'프로그래밍 > C#' 카테고리의 다른 글

[C#] C#데이터 타입 - 참조형식, 변수, 상수  (0) 2016.08.15
[C#] C# 데이터타입 - 값형식  (0) 2016.08.15