Hello, World! 출력 콘솔 애플리케이션 제작
Step1 : Visual Studio 2017 실행
Step2 : [새 프로젝트]대화 상자 실행
Step3 : HelloWorld 프로젝트 생성
Step4 : 코드 편집기와 솔루션 탐색기
Step5 : HelloWorld.cs 이름 변경
Step6 : 소스 코드 작성
using System;
using static System.Console;
namespace BrainCSharp
{
class HelloWorld
{
// 프로그램 실행이 시작되는 곳
static void Main(string[] args)
{
if(args.Length == 0)
{
Console.WriteLine("사용법 : HelloWorld.exe <이름>");
/*
* Console.WriteLine : 메소드
* 이런 메소드는 어디서 제공되는가? Console이라는 클래스에서 제공
* Console을 제공해주는 namespace는 System이다.
*
* 만약, using System; 을 사용하지 않았다면 System.Console.WriteLine(); 으로 호출을 해야 정상적으로 작동을 한다.
*/
return;
}
WriteLine("Hello, {0}", args[0]);
}
}
}
Step7 : 컴파일
Step8 : 컴파일 결과 확인
솔루션 탐색기 -> 프로젝트 우클릭 -> 파일 탐색기에서 폴더 열기 -> 폴더 열림 -> bin 폴더 열기 -> Debug와 Release 폴더 존재
bin/Debug/HelloWorld.exe 파일을 실행하기 위해서는 콘솔어플리케이션이기 때문에 콘솔창이 필요하다.
Step9 : 명령창에서 실행 파일 위치로 이동
Step10 : HelloWorld 애플리케이션 실행
D:\dev\ThisIsCSharp\HelloWorld\HelloWorld\bin\Debug>HelloWorld.exe
사용법 : HelloWorld.exe <이름>
D:\dev\ThisIsCSharp\HelloWorld\HelloWorld\bin\Debug>HelloWorld.exe 홍길동
Hello, 홍길동
using System;
using
System
세미콜론(;)
문장의 끝
Text = "나는 자랑스러운 태극기 앞에 "
+ "자유롭고 정의로운 대한민국의 영광을 위하여 "
+ "몸과 마음을 바쳐 충성을 다할 것을 "
+ "굳게 다짐합니다.";
aplth = 1.2; beta = 4.0; gamma = 7.22;
Visual Basic - 줄 바꿈
Text = "나는 자랑스러운 태극기 앞에 " _
+ "자유롭고 정의로운 대한민국의 영광을 위하여 " _
+ "몸과 마음을 바쳐 충성을 다할 것을 " _
+ "굳게 다짐합니다.";
세미콜론이 없으면, 컴파일러가 문장이 끝인지 알 수 없다.(오류발생)
using static System.Console;
using static
Console 클래스의 대표적인 정적 멤버
Write(), WriteLine(), Read(), ReadLine()
System.Console을 선언하였기에, 다음과 같이 코드를 줄여 사용 할 수 있다.
WriteLine("Hello, {0}", args[0]);
namespace BrainCSharp{}
네임스페이스
네임스페이스 만들기
namespace 네임스페이스_이름
{
//클래스
//구조체
//인터페이스 등...
}
class HelloWorld{}
static void Main(string[] args){}
메소드
진입점(Entry Point)
static : 한정자(정적 메소드 식별)
void : 반환 형식(void는 반환할 것이 없다.)
Main : 메소드 이름(이름의 시작은 대문자여야 한다.)
string[] args : 매개변수
[] : 배열
args : 입력값
매개변수를 Main 이라는 메소드에 전달되면 전달된 값이 코드블록안에서 실행하게 된다.
if(args.Length == 0){}
매개변수 입력이 필요한 프로그램
if문
조건을 평가해 프로그램의 흐름 제어
목록의 길이 검사(args.Length==0)
입력 값이 없을 경우(if(args.Length == 0)), 사용법을 출력
Return
.NET Framework 설치시 같이 설치되는 구성요소
CLR(Common Language Runtime)
CLR 덕분에 운영체제가 이해하는 코드로 변경되어 실행
.NET 환경은 CLR구조를 이용하여 .NET 지원 언어들을 지원한다.
C#, VB.NET, C++ 등을 지원한다.
C#으로 만든 프로그램의 실행 환경
중간 언어를 통한 다중 언어 지원(IL코드)
플랫폼 최적화된 코드 생성
C# 코드의 여정