회사에서 C#을 사용하기때문에 시간날때마다 공부를 하겠습니다 오늘은 첫시간이자 가장 기본적인 텍스트 출력을 해보겠습니다. 보통 Hello world를 하기로 유명하죠
이론
C# 기본 개념이해
[ C# 기본구조 ]
[ 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 |