1. 세팅하기
콘솔 앱을 선택한다. 콘솔 앱 프로젝트는 DOS 창에서 실행되는 프로젝트를 의미한다.
프로젝트명을 입력 후 프로젝트를 생성한다.
프로젝트를 생성하면 이런 코드가 뜬다.
콘솔 프로그램의 메인 함수가 실행되면서 프로그램이 실행된다.
using이라는 키워드를 사용해 시스템 내부의 많은 툴을 사용할 수 있다.
뉴균거 HelloWorldCharp 프로그램의 실행파일을 클릭해 실행시킨다면, 윈도우 시스템이 HelloWorldCharp 내부의 Program을 실행시킨다.
2. Hello World 출력하기
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorldCharp { internal class Program { static void Main(string[] args) { Console.Write("Hello C#"); } } }
메인 함수 내부에 Console.Write 를 사용해 출력할 문자를 작성한다.
프로그램을 실행하면 콘솔창이 떳다가 바로 종료되면서 위의 사진과 같은 로그가 뜬다.
콘솔에 Hello C#이 떳지만 그 이후 메인 함수가 종료되면서 바로 프로그램이 종료가 되기 때문이다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorldCharp { internal class Program { static void Main(string[] args) { Console.Write("Hello C#"); Console.ReadKey(); } } }
Console.ReadKey() 를 사용한다. 이 함수는 키 값을 입력받기 위한 함수이다.
Console.ReadKey() 를 사용하면 문자 옆에 커서가 깜빡거린다. 값을 입력받기 전까지는 콘솔 창이 유지된다.
여기에 키 값을 입력하면 그 다음 실행 코드가 없기 때문에 프로그램이 종료된다.
3. Main 함수 파악하기
메인 함수는 여러 함수 중 유일하게 OS가 직접 호출하는 함수이다.
static 키워드와 void 인자, 메인함수명 뒤에 string 배열 타입의 args 변수를 전달받는다.
static 키워드는 함수 또는 변수를 전역에서 사용할 때 선언한다. 프로그램 실행 시 한 번만 실행되며 프로그램 종료시 까지 유지된다.
void 는 함수의 리턴값이 없음을 의미한다.
args 메인 함수가 받는 문자열 배열 타입의 매개변수로 필수 입력값은 아니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorldCharp { internal class Program { static void Main(string[] args) { Console.WriteLine("Hello C#"); Console.WriteLine(args.Length); Console.ReadKey(); } } }
args 변수의 길이를 확인해보자. 변수.length 를 통해 변수의 길이를 알 수 있다.
프로그램을 실행시키면 0이 출력된다. 이는 전달받은 변수가 없기 때문이다.
args 매개변수 값을 전달해보자.
CMD 창을 연다.
CMD 창에서 HelloWorldCharp 실행파일이 있는 폴더로 이동한다.
dir 명령어를 넣으면 해당 폴더에 존재하는 파일을 출력한다.
실행 파일명을 입력하면 비주얼 스튜디오 프로그램을 실행한 것과 동일한 결과가 나타난다.
실행파일명을 적고 그 뒤에 test1, test2를 넣는다. 이 값이 매개변수이다.
2개의 매개변수를 전달받았기 때문에 2가 출렭된다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorldCharp { internal class Program { static void Main(string[] args) { Console.WriteLine("Hello C#"); Console.WriteLine("Hello"+args[0]); Console.ReadKey(); } } }
메인 함수에 args 배열의 첫번째 인자를 출력해본다.
비주얼 스튜디오는 코드 수정이 일어나면 반드시 빌드를 해주어야 한다. 빌드란 컴퓨터가 이해할 수 있는 언어로 변경 후 exe 파일로 저장하는 과정을 의미한다.
빌드 후 변수를 입력하면 첫번째 변수 값을 출력할 수 있다.
Share article